Web development & application support

Websites and web applications, built to last.

I design, build and run PHP applications for small businesses and solo operators: marketing sites that load fast, custom apps that handle real data, and steady support for the software you already depend on.

  • Tested: 90%+ coverage gates on every push
  • Deployed: zero-downtime releases with rollback
  • Secure: strict CSP, rate limits, audit logs

Services

What I can do for you

From a single landing page to a multi-user application with imports, reports and an admin console — plus the unglamorous work of keeping it all running.

Custom web applications

Data-driven apps with accounts, dashboards, imports/exports and reporting — built on PHP 8 / Symfony with MariaDB.

Integrations and automation

Connect your application to the services it depends on — payments, email, maps, market data, AI assistants — with sane limits and fail-safes.

CI/CD, testing and deployment

Pipelines that test every change and deploy on green — zero-downtime releases, migrations, smoke tests and automatic rollback.

Technical consulting

A second set of eyes: code reviews, architecture advice, estimates, and help choosing what to build next.

All services and how engagements work

Recent work

KeepingTrackOf.com

A production Symfony application I designed, built and operate: personal finance, trip planning, health tracking and a job-hunt tracker behind one login — with an admin console, strict security headers and continuous deployment.

KTO money area showing an account transaction register with running balances

Personal finance tracking

Accounts, transactions, categories, payees, recurring items and reconciliation — with QIF import/export and running balances.

KTO report page with charts of spending by category over time

Reports and dashboards

Spending by category, cash-flow over time, net worth and asset values — rendered as fast server-side pages with charts.

KTO trip itinerary page listing a day of activities with travel legs between stops

Trip planner

Itineraries with days, lodging, activities, meals and transport; geocoded stops, travel-time conflict checks, maps and a printable/PDF itinerary.

Full case study with screenshots

How I work

Small team, clear process

  1. 1

    Scope

    A short call or email thread to pin down what you need, what "done" looks like, and a fixed price or hourly estimate.

  2. 2

    Build

    Work lands in a repository you own, in small reviewable changes, each with tests. You see progress on a staging URL, not in a slide deck.

  3. 3

    Ship

    A CI pipeline tests every change and deploys on green — migrations, smoke test and rollback included. No "deploy day".

  4. 4

    Support

    Backups, monitoring and upgrades on a schedule, plus a person to email when something looks off.

Stack

Boring on purpose

Mature tools with long support horizons, so what I build today is still easy to maintain in five years.

  • PHP 8
  • Symfony
  • Doctrine ORM
  • MariaDB / MySQL
  • Apache & Caddy
  • Twig
  • HTML / CSS / JavaScript
  • GitHub Actions
  • Deployer
  • PHPUnit
  • Prometheus / Grafana
  • Cloudflare
  • Postmark
  • Claude API

Have a project in mind?

Tell me what you're trying to do. I reply within two business days with questions or a plan.

Get in touch