Curriculum Vitae / Portfolio

about me

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.

Cyberchuck

Category Personal Projects

cyberchuck logo

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 …

written in python, shh Read on →

Eventual Technology

Position: Company Director / CTO Duration: 5 years

Eventual Technology logo

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).

Here I …

written in eventual, contract python developer, cto, tech-lead, javascript, php, seo, apache, django, css, nginx, mysql, aws, serverless, react, git, bash, html5, docker, flask, node. Read on →

Russian

Category Interests

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 …

written in russian, language, interests Read on →

Domonic 𖤐

Category Personal Projects

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 …

written in open source sphinx Read on →

Symb-IoT

Position: Full-Stack Tech Lead Duration: June 2018 - June 2019 Clients: - Bloc - Samsung

block logo

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 …

written in full-stack, tech lead, iot, sensor management, python Read on →

Rotor Studios

Position: Full-Stack Tech Lead Duration: February 2015 - June 2018 Clients: - Toyota - Lexus

rotor logo

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 …

written in full-stack, tech lead, car configurators, ar/vr, rest api Read on →

HotHouse

Position: Tribe Lead (Front-End)
Duration: September 2014 - January 2015

hothouse logo

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.

Tools: Git, JavaScript, HTML5, CSS, Ruby (Jekyll), React.

written in tribe lead, front-end development, web components, team management Read on →

AllOfUs

Position: CTO Duration: July 2014 - September 2014

allofus logo

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.

Tools: Objective-C, Git, Python, JavaScript, HTML5.

written in cto, team management, development, pitch support Read on →

Synclife

Position: CTO / Software Architect Duration: August 2013 - July 2014 Clients: - Bloc Hotel - Samsung

synclife logo

Roles and Responsibilities: Hands-on role involving Android development for room control systems and various connected web applications.

Tools: Various code editors and platforms, Git, Python, Java, HTML5, JavaScript, Networking, Nginx, Vagrant.

written in cto, software architecture, android development, web applications Read on →

Publicis Chemistry

Position: Creative Technologist Duration: July 2012 - August 2013 Clients: - EE - Orange - T-Mobile - Gu - Barratt

publicis logo

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.

See if you can spot …

written in creative technology, ar, kinect, project management Read on →

R/GA

Position: Digital Experience Developer and Software Solutions Architect Duration: June 2010 - July 2012 Clients: - Nokia - Unilever - Burberry - O2 - Virgin - Nike

publicis logo

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.

Tools: Various code editors …

written in digital experience, software architecture, touchscreen applications, social networks Read on →

byteface

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.

Tools: FlashBuilder, FDT on Eclipse, Photoshop, Illustrator, ActionScript 2 & 3, CSS, XML, JavaScript …

written in digital creative, ux, project management Read on →

ubrae

Position: Director / Digital Creative
Duration: October 2008 - February 2009

Clients: - EA Games - Euro RSCG - De-construct - INQ (Hutchinson)

Description: Concept, design, and build for various clients. Managed creative projects and freelancers.

Tools: Flash, FlashBuilder, Photoshop, Illustrator, ActionScript 2 & 3, CSS, XML, JavaScript, Drupal.

written in design, digital creative, project management Read on →

Souk Digital

Position: Hybrid Designer/Developer
Duration: July 2006 - December 2006

Clients: - Tesco - Haven - Thorntons - Sea France

Description: Worked on concept, design, and production for web-based projects. Built an internal CMS and localized Flash applications.

Tools: Flash, Photoshop, Illustrator, After Effects, QuickTime Pro, ActionScript 2 & 3, CSS, XML, JavaScript, PHP.

written in design, development, web, cms Read on →

Carphone Warehouse

Position: Senior Designer (Contract)
Duration: March 2005 - June 2006

Clients: - Carphone Warehouse - Talk Talk - Nokia - Sony Ericsson - Orange

Description: Designed online stores and various digital outputs. Contributed to UX and design work, and was involved in launching the Talk Talk brand.

Tools: Flash, Photoshop, Illustrator, Quark, InDesign, Final Cut, QuickTime …

written in design, ux, digital, branding Read on →

thatblokemike

Position: Designer
Duration: June 2004 - March 2005

Clients: - Guardian - NHS - Clippykit

Description: Freelanced as a designer and developer. Worked on web design, illustration, animation, and coding for small businesses.

Tools: Dreamweaver, Flash, Photoshop, Illustrator, Quark, InDesign, ActionScript 2, CSS, XML, JavaScript, PHP.

written in design, web design, illustration, animation, development Read on →

Harvey Collard Photography

Position: Photographer (Assistant)
Duration: 2004

Description: Assisted with portrait and wedding photography. Filmed and edited weddings, designed and built the first website using Dreamweaver.

Tools: Final Cut Pro, Canon EOS, Sony Video Camera, Photoshop, After Effects.

written in photography, editing, web design Read on →

NHS

Position: Graphic Designer Duration: 2004

nhs logo

Description: Designed print materials and created digital content. Worked on a CD-ROM project using Flash and video.

Tools: Quark 5.4, Photoshop 7, Image Ready, Illustrator, InDesign, Flash MX.

written in graphic design, print, digital content Read on →

Floramedia

Position: Mac Operator / Typographer
Duration: September 2003 - January 2004

floramedia logo

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 …

written in typography, design Read on →

Acorn Village

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.

Tools: - Various crafts; Paint, Pencils …

written in acorn Read on →