Software Engineering & Design

A Web developer with over 13 year’s experience, who designs robust, stable, expandable web applications.

I have been developing web applications for what seems like all my life and I have learnt a heck of a lot along the way. Working on projects of varying complexities and size has exposed me to many hurdles that you would not come across if you had not of gone through the experience. All of these experiences, hurdles, headaches put me in a position whereby I can utilise these experiences and design robust, well designed, stable, secure web applications that meet the client’s needs.

Using web development processes I can communicate with your stakeholders, determine what they would like from the system, and document a clear set of requirements that meet all of the stakeholder’s needs, requirements that can be measured and reflected upon at various stages during and after development to ensure they are being met.

Large complex projects can require more detailed documentation than smaller projects. My experience and knowledge allow me to use stakeholder requirements to document and plan a system, making use of use cases, scenarios, class diagrams and such to communicate how the system is going to work to both the stakeholders and developers, gathering vital feedback from both and refactoring the design to suit the feedback.

Large complex projects can require more detailed documentation than smaller projects. My experience and knowledge allow me to use stakeholder requirements to document and plan a system, making use of use cases, scenarios, class diagrams and such to communicate how the system is going to work to both the stakeholders and developers, gathering vital feedback from both and refactoring the design to suit the feedback.

Systems are designed to be test-first driven, as tests can be used as an analysis tool and provide instant feedback that can be used to refactor the design of the system before development starts. Test-driven development itself provides several benefits during development, where existing code can be tested when changes have been made to ensure a change has not disrupted existing code. Tests are designed to confirm that functionality and features work as they should, while also confirming that operations respond correctly when something unexpected happens.

Whether your project is large or small, my design skills and knowledge are reflected in its design.

Signup to the Newsletter

Get useful tips on web application development and software engineering.