I’ve been involved in creating digital work for 20 years and enjoy improving interaction with technology. I will learn and use any programming languages, databases, libraries, or softwares that a project requires. Current interests in and good working knowledge of Python, JavaScript, Bash, AWS, Git, Agile, Automation, DevOps, CI/CD pipelines, exposure to BDD & TDD approaches and tooling. I work well individually and in teams.
Recently, I spent a few weeks building an app to curate the ~/.ssh/config file. Primarily developed to experiment with Qt wrappers, I chose PySide as its license was less restrictive than PyQt.
I also put together a quick google site for promotion, though it hasn’t …
Position: Company Director / CTO
Duration: 5 years
Decscription:
I enjoy being a hands-on developer so in 2019 I decided to setup a limited company called Eventual Technology and began contracting. Although most projects have ended up being inside IR35, so through umbrellas or on fixed term contracts (PAYE).
I started learning Russian casually with Duolingo toward the end of 2021. In 2022, I took it more seriously, dedicating my free time to studying the language and exploring Russian culture, particularly its music and poetry. I've discovered many wonderful things and would encourage anyone to take up …
During the COVID-19 lockdown, I created and released an open-source Python library called domonic. The project was an experiment to port JavaScript and the DOM to Python, both as a learning experience and for fun. Over time, it gained popularity, and I continued contributing whenever I had …
Position: Full-Stack Tech Lead
Duration: June 2018 - June 2019
Clients:
- Bloc
- Samsung
Description:
After returning from Australia I took a part-time / mostly remote role involving Python, JavaScript, and Android Java at a company I'd worked for indirectly several years earlier. It involved building software for deploying and managing various unipis …
Position: Full-Stack Tech Lead
Duration: February 2015 - June 2018
Clients:
- Toyota
- Lexus
Description:
Joined Rotor as the 'web guy' to build online JavaScript car configurators for Toyota. Developed a REST API and a Digital Asset Management system. Worked on AR/VR projects, Unreal Engine, and web work for other clients …
Position: Tribe Lead (Front-End) Duration: September 2014 - January 2015
Description:
Managed a team of around 10 front-end developers and testers for Toyota.com.au. Involved in building high-volume web pages and components. The company went into liquidation after 3 months.
Position: CTO
Duration: July 2014 - September 2014
Description:
CTO role involving hands-on development and managing a small team of developers. Worked on a large project supporting a pitch win and ideation sessions with Google.
Position: Creative Technologist
Duration: July 2012 - August 2013
Clients:
- EE
- Orange
- T-Mobile
- Gu
- Barratt
Roles and Responsibilities:
I Worked on various tech-related projects for EE, including AR apps and a C++ retail installation using Microsoft Kinect. Managed third parties and supported creative and technical teams.
Position: Digital Experience Developer and Software Solutions Architect
Duration: June 2010 - July 2012
Clients:
- Nokia
- Unilever
- Burberry
- O2
- Virgin
- Nike
Roles and Responsibilities:
Lead role in building a touchscreen application for Nokia, with global deployment. Worked on social network integrations, outdoor displays, and various web projects.
Position: Company Director / Digital Creative Duration: August 2009 - September 2010
Clients:
- Ford
- Vodafone
- HP
Description:
Concept, design, and build of digital creative work for global clients. Involved in UX/prototype work and managed freelancers and third parties.
Position: Senior Flash Developer Duration: March 2009 - July 2009
Clients:
- Jaguar
- Government
Description:
Led a team to build Jaguar's car configurator. Built large-scale applications and micro-sites, using advanced design patterns for maintainability.
Position: Mac Operator / Typographer Duration: September 2003 - January 2004
Clients:
- B&Q
- Various companies/plant nurseries all over Europe that sell flowers.
Description:
My first real design job after finishing Uni. Typesetting the small plastic labels you get in a plant pot when you buy a plant. If you bought …
Position: Art Therapist (Assistant)
Duration: May 1999 - 2003 (4 years)
Clients: Adults with learning difficulties, some with severe physical and/or mental disabilities
Roles and Responsibilities:
- Supported individuals using art and creativity to enrich their quality of life.
- Developed skills in facilitated learning and patience.