Hardcoded Ltd

Freelance front-end developer

My coding superpower is adaptability. A natural talent combined with 25 years industry experience means I hit the ground running. When you’ve done your 10,000 hours there’s not much that phases you.

Code whisperer

The front end development ecosystem is too large to become an expert in everything. I consider programming an applied, rather than a theoretical, subject. Knowledge craves experience. The most important qualities for a developer are to be creative, persistent, adaptable, and to demonstrate a willingness to learn. I try to bring these qualities to all my roles and projects.

I particularly enjoy making games and apps. React is my preferred framework, but I’m platform agnostic, unopinionated and happy to turn my hand to anything. I love to see well-maintained code with good documentation. I have excellent inter-personal skills to compliment my technical expertise.

The freelance experience

I have freelanced in agencies of all shapes and sizes, experiencing multiple workflows and production environments. I’ve often found myself fighting fires and conducting rescue missions. There’s rarely any onboarding and you’re always in at the deep end. I have become adept at wading through unfamiliar codebases and fixing other people’s bugs. You become a fast learner.

Freelancing has allowed me to cherry-pick the roles that interest me most. The variety freelancing offers has exposed me to multiple languages, libraries, frameworks and platforms. I’ve worn many different hats. I’ve always been open to permanent roles but there’s never been a shortage of freelance contracts. It’s a balance between flexibility and choice versus convenience and security. Each has its merits.

Hardcoded is a Limited Company registered in England and Wales, and is the legal entity through which I work.

Technical skills

Core skills are those that I use every day, or at least frequently. Legacy skills are those that are deprecated or that I rarely use and my experience is likely to be a few versions behind.
  • JavaScript
  • React, JSX
  • CSS3 and SASS
  • Bootstrap
  • HTML5
  • Adobe CS
  • Sketch, Zeplin, Figma
  • GIT cli, GitHub, SourceTree
  • Webpack, Gulp, Grunt
  • JIRA, Confluence
  • Agile, SCRUM
  • Visual Studio Code, Sublime Text, WebStorm
  • StackOverflow
  • AngularJS
  • jQuery
  • Foundation
  • Adobe Flash
  • ActionScript
Deep dives
Deep dives are where I’ve completed, or contributed to, a significant personal or professional project, but would not consider myself to be up to commercial standards.
  • iOS, Swift, XCode
  • C#, Unity
  • C#, .NET
  • Java
  • Vue.js
  • Node.js
  • PHP, Laravel
  • Python
  • Arduino
  • Processing
  • C++
  • Zilog Z80 assembler
  • Motorola 68000 series assembler
  • Multiple BASIC compilers
  • Pascal
  • MAX
  • FMOD

Non-technical skills

  • Project management
  • Can work in teams or independently
  • Writing briefs
  • Documentation
  • Wireframing
  • Sympathetic to financial, business, and technical constraints
  • High standard of written English
  • Creative writing
  • Able to present technical subjects in simple terms
  • Able to communicate appropriately with clients
  • Able to communicate effectively with all roles found in a typical production environment
Personal qualities
  • Calm, friendly, and approachable
  • Solution-focused, can-do attitude
  • Willing to go outside my comfort zone
  • Curiosity
  • Eye for detail
  • Eagerness to learn new things
  • Fast learner
Selected works
Everyone's Library
React installation

I worked with London-based agency Alternative View Studios developing a suite of editable templated HTML5 games for Cambridge University Press.

Cambridge University Press
HTML5 games
2021 - 2023

I worked with London-based agency Alternative View Studios developing a suite of editable templated HTML5 games for Cambridge University Press.

Bug fixes and improvements

Dubscribe is a music streaming platform relying on micro-subscriptions. Compared to its competitors such as Spotify or Tidal, it promises a better experience for fans and artists alike. I dusted off my AngularJS skills to help the sole developer and business owner with bug fixes and general improvements. Together we brought the site over the line to a successful launch.

Focus Group

Focus Group are one of the leading independent providers of essential business technology taking care of all IT, telecoms and connectivity. Focus Group’s internal IT systems prevented them from using platforms like WordPress. Working closely with a PHP developer, I built the front-end to a custom site-builder driven by Laravel and Twill CMS.

This allowed Focus Group’s marketing department to create and maintain their corporate site to their exact specifications. Pure JavaScript and jQuery were used, later being replaced by Vue.js for scalability.

React micro-site

Network Rail are a state-owned company responsible for the railway infrastructure in England, Scotland and Wales. They commissioned Pegasus (now Evoke) to build ‘YouVsTrain’, a microsite for young people, raising awareness of rail safety. The site was made using React. We later added a quiz to complete the campaign.

Website and React app

Filmstro is a video editor plugin for filmmakers allowing them to make soundtracks in minutes. Users can choose from a library of music stems which they can manipulate on a timeline to suit the action. There are three parameters to choose from; momentum, depth and power. I built their customer-facing website and a React app that demonstrated the features of the plugin in a browser.

Defense Point 360
React app for Windows tablets

Bayer AG is a German multinational pharmaceutical and biotechnology company. Pegasus (now Evoke) were one of the UK’s top 3 health communications consultancies. I built Defense Point 360, a React app designed to run on Windows tablets. The app was used by Bayer drug reps to help US cattle ranchers manage veterinary treatments for their livestock.

Product refresh

Avalara make tax-compliance software. Following the acquisition of a competitor they found themselves with a large and unfamiliar codebase. We refreshed an ageing .NET project that the Account Manager described as “Having been found down the back of the sofa.”

I used SASS and Zurb’s Foundation framework to bring it in line with Avalara’s brand identity, including integration with legacy Web Controls. I made repairs and improvements requiring changes across the entire tech stack including C#, of which I had no prior experience. The product was successfully rescued and relaunched.

Web app

Venturethree is an independent company specialising in brand strategy, brand expression and brand experience. Working closely with a PHP/Laravel developer, we created SAM; a digital asset management app initially for internal use. With AngularJS and Bootstrap at its core we made extensive use of third-party plugins to ensure rapid prototyping. Following a successful beta, the app was rolled out to clients.

Do Us a Flavour
Website, lead developer

Walkers is a British snack food manufacturer best known for manufacturing potato crisps. Velti are a mobile marketing company with expertise in brand awareness. At Velti I lead a team of four developers on a site supporting the Walkers "Do Us a Flavour" campaign; a recurring competition challenging the British public to think up unique flavours for its crisps.

The site was built with AngularJS and featured extensive Facebook and Twitter integration. It was delivered across all major desktop, tablet and mobile platforms including legacy browsers. The site supported more than a million entries during the competition. The winner was ‘Pulled Pork in a Sticky BBQ Sauce.’

Black Swan
SaaS platform

Black Swan Data is a data science company that produces a social prediction platform called Trendscope. I was a contributing developer on an earlier iteration of this technology. We used AngularJS and the D3.js data visualisation library. Notable clients included Disney and UKTV.

Front-end developer

At Velti I was a developer across multiple sites for Walkers including a site refresh for Walkers Baked Stars and front-end development on a Node.js/Backbone responsive build for a Doritos/ASDA promotion. It was one of my first opportunities to use what were then nascent pre-processor and build automation tools such as Stylus, HAML, Browserify and Grunt.


Partnering with London agency, Possible, I provided support and maintenance for Truphone’s website. Truphone is a GSMA-accredited global mobile network that operates its service internationally.