I'm a web developer with over 13 years of 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 studied at college. I knew then that programming was something I had a natural talent for. We extended our home so that it could encompass an office, and this is where I'm based. Working from home allows me to be around my family (wife and four-year-old son) and enables me to have a perfect work/life 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 for flights, hotels and transfers into the agencies sites, allowing users to tailor make their holiday and book online. I was a full-stack developer, creating designs in Photoshop, using HTML and CSS to convert visual designs into web pages, and implementing server-side technologies to add dynamic features.
I became a self-employed freelance developer in 2006, initially working with 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 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, and I can find myself spending far too much time reformatting others work. I have an eye for detail, and like my work to be clean, uncluttered, well structured and commented.
I have been 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 can apply these to my work. I can analyse a client’s needs and then utilising measurable requirements, use case diagrams & scenarios, communication and operation diagrams and class diagrams I can design an appropriate solution that not only meets the client's needs but is stable, robust, easily manageable and expandable.