Requirements analyst, software architect and budding game developer and actor.
I am primarily a requirements analyst and software architect.
I’ve worked mainly using Delphi, but also for many years using C#.
Also, studied then worked on a few projects using Unity.
I also have studied professional acting for a few years.
In my experience, all requirements (even seemingly complex real world requirements) can be distilled into a few core rules. When those rules are combined, they give rise to the appearance of complexity.
My strengths are to:
• Discover the essences of complex requirements.
• Combine creative thinking with critical thinking.
• Architect simpler and cleaner solutions.
Core rules are simple and clean, leading to simple and clean architecture and code, leading to simpler testing, debugging, extending, documenting… maintenance in general.
(Yes, I prefer to document my code to help future developers, mainly with diagrams.)
Employment and project experience
I have worked many years as a full stack developer, from junior developer to senior tech lead, in Australia, Sweden and Taiwan.
My work history is too long to describe here, and I assume my job history is visible.
So, I’d rather describe a few of my favourite projects.
Skills
Experience Level
Language
Work Experience
Education
Qualifications
Industry Experience
- Each “script” was a Java class that was auto-generated when one recorded a “user experience” using a web browser plugin (written by someone else). Java, being a non-proprietary language, was then easily edited by developers.
- The program then loaded the chosen “user experiences” as Java classes, compiled them on the fly using just-in-time compiling, and then ran the “user experiences” at full speed.
- For web-site testers editing the “user experiences”, I built a library for easy information extraction from HTML. That enabled them to easily search for links, in grids, buttons, etc.
Testers could also edit the “user experiences”, to do things like fetch username/password pairs from test databases to test logging in, and other such potentially tricky tasks. - At the time, the Java libraries for HTTP didn’t have hooks for inserting timers for measuring things such as response time, data throughput, etc. So, I had to write a complete HTTP implementation.
- After I left, the team modified my application to run in a server farm. It took them only one day to separate the UI from the business layer, despite never having looked at my code base before. It was then easy for them to make it into server farm executables.
Web site load testing application at eBSuccess
As software architect, I designed and architected a web-server load-testing suite of software, and I wrote the core application in the suite. This was heavily multithreaded (100’s of threads), was the most efficient of it’s kind (at the time, at least), and was easily reconfigured for a server farm after I left.
It was very modular:
When testing, I tested against a few randomly selected web sites. I was soon blocked from those sites. I presume my software did successful DoS attacks from my laptop, which was only running at 15%.
My sincere apologies.
- a form designer
- a property editor for the form designer
- logical tables (Views with stored procedures were more powerful than using actual tables.)
- forms for configuring the database
- security
HeartBeat - a database driven database application
My client needed an application that was completely configurable.
So, we designed and I architected an application where the only “hardcoded” forms needed were:
Everything else, I mean everything else, could be configured in the database:
We used SQL as the scripting language, so my client could configure the application to the clients’ requirements in minutes/hours, instead of days/weeks.
I also added a macro language which turned out to be one of my client’s favourite features.
Alas, I don’t own it, and my client’s vision for what it could have been was… limited in scope. :.(
Hire a Full Stack Developer
We have the best full stack developer experts on Twine. Hire a full stack developer in Perth today.