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.