Skip to main content

Available for freelance work

Hi, I'm Andy.
I make apps
that feel good to tap.

Independent developer in London. 27 years building software, eight apps on the App Store, plus websites and one web framework.

On the web

Websites, built to be read.

On the App Store

Eight apps, made start to finish.

Showing 8 apps

Case studyOpen source · MIT

Pulse

A spec-first web framework I designed and built.

Pulse is a server-first Node.js framework with zero runtime dependencies. Each page is one plain JS object: server data, state, mutations and view. Every spec is validated at startup, so a broken page is rejected before it ships, whether a person wrote it or an AI agent did.

src/pages/dashboard.js
export default {
  route: '/dashboard',
  server: {
    data: async (ctx) => ({ user: await db.users.find(ctx.cookies.userId) }),
  },
  state: { filter: 'all' },
  mutations: {
    setFilter: (state, event) => ({ filter: event.target.value }),
  },
  view: (state, server) => `<h1>Hello, ${server.data.user.name}</h1>`,
}
  • < 6 kB JS on first visit
  • 100 Lighthouse, by design
  • 0 Runtime dependencies
  • 0.00 Cumulative Layout Shift
  1. The spec is the page

    Server data, client state, mutations and view live in one plain JS object. One format, no split files.

  2. The schema is the contract

    Every spec is validated at startup. Either it’s correct or it’s rejected, before anything reaches production.

  3. The framework is the guarantee

    Streaming SSR, security headers and production caching come from the architecture, not from configuration.

What I do

Bring me an idea. I'll ship you an app.

  • iPhone & iPad apps

    From first sketch to App Store release. Quick, clear and pleasant to use.

  • Apple Watch

    Glanceable companion apps, like the run coaching in Time To Run.

  • Games & playful UI

    Casual games and the small interaction details that give an app personality.

  • Web & tooling

    Fast server-rendered websites, guides and developer tools, including my own framework.

About

27 years in. Still having fun.

I've been writing software for 27 years. Most of my time now goes on mobile apps: word games, a chess puzzle, a running coach, a to-do list that only looks a week ahead. I like small, well-made things that people come back to, and I like working with people who feel the same.

  • 27years
  • 8apps shipped
  • 1framework

Got an app in mind?

Tell me what you're building. I'm available for freelance and contract work, in London or remote.