About Me

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

I've had an interest in programming since a young age, and achieved grades of distinction for programming related modules I studies at college, I knew then that programming was something I was naturally talented at. I work from home after extending our home to encompass an office, it's great being around my family (wife and four year old son) where I have an excellent life/work balance.

I started programming in the 90’s 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 flight, hotel and transfer providers into the agencies websites, allowing users to tailor make their own holiday and book online. I was a full-stack developer, creating designs in Photoshop, using HTML and CSS to convert designs to web pages, and implementing server side technologies to add dynamic features.

I became a self-employed freelance developer in 2006, initially working with a number of travel agencies, utilising my skills and past experiences to help them with their online presence. I have worked with local and national businesses appling 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 or Java to build responsive web applications, intranets and web services. My experience using the full-stack allows me to delve into other areas when needed.

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

I’m educated to Degree level (in Education and Training), and I am currently studying part-time working my way towards achieving an MSc Computing (Software Engineering). I will be studying and researching modules relating to software development, software engineering, data management, information security and finally completing a research project on a topic of my choice.

During my many years of being a web developer I’ve developed a good knowledge and understanding of design patterns (MVC, Strategy, Factory…), development processes (Waterfall, Agile) and development principles and I am able to apply these to my work. I am able to analyse a client’s needs and then utilising measurable requirements, use case diagrams & scenarios, communication and operation diagrams and class diagrams I am able to design an appropriate solution that not only meets the clients requirements, but is stable, robust, easily manageable and expandable.


Get useful tips on web application development and software engineering.