I am a web developer with experience in front and back-end web development. I have designed and built large scalable applications with rich, accessible, cross-browser web front-ends.
I have a love of programming that stems from my passion for writing elegant solutions to complex problems and this has driven me to improve these skills both inside and outside of my employment. I am constantly working on my own projects and dabbling in new technologies. As much as I can, I contribute my efforts to the community via Github and am a regular user of StackOverflow.
I currently live in North London and am employed at The Guardian as a Software Developer.
I focused on pure mathematics and took as final-year modules: Analysis; Representation Theory and Modules; Galois Theory; Differential Geometry; and a final year project on Neural Networks.
I am currently employed as a Software Developer at The Guardian, where I am part of the team that maintains and extends The Guardian's website and other digital offerings. In this role I am working with an extensive codebase of Scala and Java.
In this role I was called upon to work closely with Tobias & Tobias' in-house design and user experience teams to deliver unique solutions to the problems of a wide range of clients. These included online services that leverage the power of existing tools like Twitter, functionality that interfaces with the clients' existing applications and entire website.
As Lead Web Developer, I was particularly focused on designing the approach to such projects and producing the underlying libraries and functionality. I also devised and introduced best practices including unit tests and CI, source code management, deployment and development processes.
While I joined the company as a PHP developer our focus shifted towards Python and Django, both new to me at the time. One project of note that highlights the shift was a rebuild and redesign of a major train company's website from a legacy custom PHP framework to Django. This was a large project with up to five developers working on it simultaneously and my direction in it resulted in my promotion to Lead Web Developer. The website is a high-traffic business-critical application and the rebuild was a great success.
At DPAC, I was a member of a three person team responsible for the creation and maintenance of a number of government websites, many of which were built using their CMS. The web team was also responsible for high-profile custom web applications written in PHP and MySQL such as the state's Media site, Public Information site, and the very busy jobs site.
As the developer of the team, my responsibilities included maintaining the code and extending the functionality when necessary. I also developed new custom applications, notably a PHP and MySQL powered LDAP directory management system for DPAC and related Departments.
I worked in the communications department at NFER as a member of the team responsible for structuring, designing and developing a new intranet site, as well as solving existing problems on the company's websites.