I design, build and ship web products end to end.

Developer based in the UK. I take things from idea to live: product design, front and back end, database, hosting and performance. Some of it's my own, some of it's client work.

sam@boyl.co.uk

Selected work

pointkit.io

Live · my own product

Solo project, top to bottom: design, build, infrastructure, billing

A developer tool that turns a plain address into the exact geometry literal a database expects (MySQL POINT, Postgres ST_GeomFromText, WKT or GeoJSON), with the lat/long axis order handled correctly every time. Does single lookups and CSV batch conversion, with a free tier plus pay-as-you-go credits.

What I built

  • Two-provider geocoding with a classifier that routes US vs. international, and a cache that never re-hits a provider
  • CSV batch conversion through each provider's real batch endpoint, deduplicated and bucketed
  • Passwordless magic-link sessions, Stripe Checkout and idempotent webhook crediting
  • Marketing site, pricing page and account dashboard

Stack

TypeScript Node.js Hono Postgres Supabase Stripe Docker
pointkit.io
pointkit.io homepage
pointkit.io Visit site →

SipScout

Live · client work

WordPress build, from design handoff to launch

The marketing site for a Dallas happy-hour discovery app: home, venue and scouter pages, a blog, and a signup flow for venue partners. Built it to stay fast on managed hosting once real traffic hit.

What I built

  • Custom theme from the brand's app designs
  • Venue-partner signup flow and lead capture
  • Blog and editorial templates for the team
  • Performance pass, caching and hosting setup

Stack

WordPress PHP Custom theme Kinsta Core Web Vitals
sipscout.social
SipScout homepage
sipscout.social Visit site →

The stack I actually use

The tools behind the projects above. A few of these are affiliate links; I only list things I actually pay for and use on client sites.

PHP & Laravel

Application code, APIs, and the plumbing behind them. What I write most days.

MySQL & MariaDB

Schema design and queries, day in day out, and keeping both quick as the tables grow.

JavaScript

The front end of everything above, plus TypeScript on the Node side of pointkit.io.

Kinsta

AFFILIATE

Managed WordPress hosting. SipScout runs on it, with staging, edge caching, and migrations that don't eat a Saturday.

kinsta.com →

Node, TypeScript & Hono

pointkit.io's API is a plain Node HTTP server with no platform lock-in, containerised and portable between hosts.

Stripe

One-off credit purchases, no subscriptions. Checkout sessions carry the identity; the webhook credits the balance idempotently.

Supabase

Managed Postgres behind pointkit.io. Auth and row-level security are taken care of, so the schema and queries stay plain SQL.

WordPress

Custom themes and block setups when a client needs to run their own site after launch.

About

By day I'm a PHP and Laravel developer. Application code, APIs, and the database work behind them, on a team, on a codebase that's been in production for years. That's the job and I like it.

Alongside that I take on freelance WordPress work: custom themes from a design, builds, and migrations for clients who need to run their own site after launch. SipScout is a recent one.

And I ship my own products. pointkit.io is the current one, designed, built and run end to end, billing included. The solo work is where I own the whole stack, from front end through to hosting and performance.

Right now that means more dialects and better international coverage for pointkit.io, and room for a small number of WordPress builds alongside it.

Got something you want built?

Builds, migrations, or a question about any of the above? Send an email and I'll get back to you quickly.