Skip to content

skills

My super powers

Might sound like I have a bit of an ego... I do. But we cannot deny that coding is the closest thing we have to super powers.

01

Leading engineering

As VP of Research and Development I set the technical direction, decide what we build next, and keep a long-running financial website moving forward.

Before that I coordinated developers across the UK, Brazil and the USA, reviewed the code behind the core of the site, ran releases, and trained every new developer who joined.

  • Technical direction
  • Code review
  • Releases
  • Onboarding developers

02

Teaching and mentoring

You get better at what you do when you teach it. I led CoderDojo sessions in London for six and a half years, spoke for them abroad, and now co-organise freeCodeCamp London.

I have mentored Computer Science students at university and trained developers one to one, in person and online.

  • CoderDojo
  • freeCodeCamp London
  • Developer training
  • Public speaking

03

Web, back to front

PHP is my home ground, from old procedural code to modern object-oriented applications, and I have built two PHP frameworks of my own. I also write JavaScript, TypeScript and Java.

I have built real-time tools on WebSockets that thousands of people use every day, and I make sure pages are fast, well structured and easy for search engines to understand.

  • PHP
  • JavaScript / TypeScript
  • Java
  • WebSockets
  • SEO

04

Performance and bug smashing

A bug? Let me get my tools. Most of my favourite days start with a slow page or a strange error and end with the cause, not a workaround.

Profiling requests and JavaScript, caching the right things, rewriting the query that holds everything up: the browser's developer tools are the tool I could not live without.

  • Profiling
  • Caching
  • Database tuning
  • Debugging

05

Servers and the edge

I have run web servers for well over ten years: from FTP-only hosting and cPanel to Linux virtual private servers, mostly Debian and Ubuntu on a LEMP stack.

These days I would rather not run a server at all: this site is static and served from Cloudflare's edge.

  • Linux
  • NGINX
  • MySQL
  • Cloudflare

06

Security

Security is part of the job, not a later step: threat modelling, sensible access control, and defaults that fail closed.

This site, for one, loads nothing from other domains and runs under a strict Content Security Policy.

  • Threat modelling
  • Access control
  • Secure defaults

07

AI agents

I build with AI agents: tooling, automation and workflows that take the busywork off a team, with people still making the calls that matter.

The interesting part is knowing where they genuinely help, and where a plain script does the job better.

  • AI agents
  • Automation
  • Developer tooling

08

Gadgets and mobile

I like building PCs, fixing things and playing with the cameras and sensors in the phones we carry around. I have published a few mobile apps along the way.

Have a cool app idea, or a PC that will not boot? Let me know.

  • Mobile apps
  • PC building
  • Hardware