Start a project

Available for new projects

Apps and websites that are fast, private and built to last.

I'm Lee Johnson, an independent developer in England. I make Apple Watch and iPhone apps, fast mobile-first websites and web apps, and data products built on official sources, then host and look after them. Twelve of my own products are live today.

  • Preview before anything goes live
  • No cookie banners
  • Checked on a phone first
Court Day UK home page: the courts by the numbers, with search and local court figures
The public quietstats demo dashboard: visitors, pageviews and trend charts
Stat Monkey on a phone: the live Premier League table
Scamdetectr on a phone: search a phone number, email or web address

02 · selected work

Products I've built and run

Twelve live products, from Apple Watch faces to football stats and UK court data. Each one is mine, start to finish: design, code, content, hosting and upkeep.

brands & clients

Companies I've worked for and with

Corporate brands I've worked with over the years on SEO and online marketing.

  • IVECO
  • Sky TV
  • E.ON UKRead the testimonial
  • Hunter DouglasLuxaflex
  • Fine Controls LtdRead the testimonial
  • Intonation
  • AXA
  • Aviva
  • Channel 4A Place in the sun
  • Racing Foundation
  • British Telecom
  • League Football EducationLFE
  • PremierlineBusiness insurance broker
  • Flexible Medical PackagingMedical device manufacturer

Lee's passionately committed & extremely talented. I have found him to be results-driven. Dealing with Lee was great fun; there is no smoke & mirrors rather a professional, competent, friendly business approach with the most refreshing 'can do' attitude that made it a pleasure to do business with him.

Portrait of Brendan Leece Brendan LeeceInt. Customer Experience Manager - E.ON UK

Lee's been looking after our website marketing & strategy for the last eight months & I'm very impressed with the work he's carried out for us & his enthusiasm to make our site a success. I'd thoroughly recommend using Lee to help with any digital marketing needs you may have.

Portrait of Gareth Hall Gareth HallSales Director - Fine Controls Ltd

03 · how I work

From first chat to a site that keeps running

The same process I use on my own products.

  1. 01

    Discover

    We talk through what you need, who it's for and what a good result looks like. I'll tell you plainly what's worth building and what isn't.

  2. 02

    Design

    Phone-first layouts with clear, plain-English copy and accessibility built in from the start. You see a working preview, not just mock-ups.

  3. 03

    Build

    Fast, private code on the stack that suits the job, with automated checks for broken links, phone-width layout and security before every release.

  4. 04

    Run

    Hosting, HTTPS, cookie-free analytics and an ops dashboard that logs every change. Nothing goes live until you've seen it and said OK.

How a release goes live

  1. PreviewA working preview you can try, not just mock-ups.
  2. Automated checksBroken links, phone-width layout and security.
  3. Your OKNothing goes live until you've seen it and said OK.
  4. LiveHosting, HTTPS and cookie-free analytics.
  5. LoggedAn ops dashboard records every change.
The release gate behind the four steps above. It's the same on my own products.

04 · about

Hi, I'm Lee

Portrait of Lee Johnson

I'm an independent developer based in England. I design, build and run software end to end: native apps for Apple Watch, iPhone and Mac, fast websites and web apps, and data products built on official and public sources. Every capability on this page links to work of mine that you can open and check.

Mobile first. Every page I ship is checked on a phone-sized screen before it goes anywhere near a desktop.

Privacy by default. No cookie banners, because there are no cookies to ask about.

Sources you can check. Data sites show where every number comes from.

Lee Johnson's signature
const lee = {
  builds: ["watchOS & iOS apps", "websites",
           "web apps", "data products"],
  stack: ["Swift", "SwiftUI", "JavaScript",
          "Python", "PHP"],
  runsOn: ["Cloudflare", "SiteGround"],
  cookies: 0,
};
lee.ship(); // checked at 390px first

Whatever the weather, I'm ready for your project.

Below is the live time and weather where you are, not where I am. It's a small example of the live-data work I build: my server rounds your location to about 11 km, asks Open-Meteo for the current conditions and stores nothing.

Your local time and weather

Your local time

Checking the sky…

Work with me

Got an idea, or a site that needs fixing?

Tell me what you're trying to build or fix, and I'll reply personally with honest next steps. Every project starts with a preview you can try before anything goes live.