About Me

I’m a web developer with over 13 years commercial experience in developing web applications and web services.

I have had an interest in programming since a young age and achieved distinction grades for programming related modules I studied at college. I knew then that programming was something I was interested in and wanted to pursue as a career. I work from home after we extended our home to encompass an office, it is great being around my family (wife and our two children) where I have an excellent life/work balance.

I started programming in the 90s using Basic, moving onto Pascal, Visual Basic, HTML, PHP, ASP.NET (C#) and Java, before being given my first full-time developer role in 2004 where I spent two years working as a web developer for a travel agency, responsible for redesigning, developing and maintaining their three websites (sun, cruise and ski holidays). As the sole developer, I integrated 3rd party APIs from the flight, hotel and transfer providers into the agencies websites, allowing users to tailor make their holiday and book online. I was a full-stack developer, creating user interfaces in Photoshop, converting them to HTML/CSS and implementing server-side technologies to add dynamic features.

I became a self-employed freelance developer in 2006, initially working with several travel agencies, utilising my skills and past experiences to help them with their online presence. I have worked with local and national businesses applying my full-stack skills to build anything from email newsletters to bespoke web applications and web services. I’ve had the pleasure of working on projects for AVG Anti-Virus, Unilever, Blackberry, Jack Daniels, Birmingham City FC, Slendertone, Capita SIMs, Capita Children’s Services, and Car Giant.

I am primarily a backend developer where I utilise PHP, Java and more recently, ASP.NET Core to build responsive web applications, intranets and web services. My experience using the full-stack allows me to delve into other areas where needed.

I am a little OCD for clean code; I can find myself spending far too much time reformatting other peoples work. I have an eye for detail, and like my work to be clean, uncluttered, well structured and commented.

Educated to Degree level (in Education and Training), I am currently studying an MSc in Computing (Software Engineering) which I am due to complete at the beginning of 2020. To date, I have studied and successfully passed modules on topics such as Software Development, Software Engineering, Project Management and Data Management.

During my many years of being a web developer, I have gained a tremendous amount of knowledge and understanding of design patterns (MVC, Domain Driven Design, Strategy, Factory…), development processes (Waterfall, Agile) and development principles and I can apply these to my work. I can analyse a client’s needs and utilise measurable requirements, use case diagrams & scenarios, communication and operation diagrams and class diagrams to design appropriate solutions that not only meet the client’s requirements but are also stable, robust, manageable and expandable.

Signup to the Newsletter

Get useful tips on web application development and software engineering.