Skip to content

Case studies

Software engineering case studies

Each case study follows one project from the problem to a working system: the architecture, the security decisions, what the tests cover and what broke along the way. Every number comes from the project's own code and records.

  1. 01 · Sept 8 - Oct 28, 2026 · 128 commits

    Fleet Sentinel

    Uptime, security, updates and backups across your WordPress sites, in one panel.

    I built Fleet Sentinel to look after a fleet of WordPress sites from one panel. It watches uptime, vulnerable plugins and themes, pending updates and the agent on each site. It also scans pages, finds broken links, tests whether a site's email arrives, records who changed what and takes encrypted backups. Alerts go to Google Chat or email, and the public demo runs the whole panel in your browser on sample data.

    passing Vitest tests
    2,832
    recorded design decisions
    77
    commits
    128
    SQL migrations
    34
    • Next.js 15
    • React 19
    • TypeScript
    • Tailwind CSS
    • Drizzle ORM
    • Neon Postgres
    • Auth.js v5
  2. 02 · October 2026 · version 0.1.0

    Super Farm

    An open-source Android farm: many Android instances in Docker on one Linux machine, run from a panel, a command line and an API.

    Super Farm runs many Android instances as Docker containers on one Linux machine. Each Android has its own data, rendering mode and network path, and one selection syntax applies any operation to as many of them as you choose. It is open source under Apache-2.0, and the public demo is the project's own panel over a fake backend that runs in your browser.

    unit tests
    3,000+
    API routes
    197
    tools for AI assistants
    39
    read-only host checks
    46
    • Python 3.10+
    • FastAPI
    • Docker
    • Android (redroid)
    • ADB
    • scrcpy
    • OpenVPN
  3. 03 · September 2026

    HuiaHub

    AI tools, open-source projects, guides and news, researched from primary sources and checked before anything goes live.

    I built HuiaHub to find AI worth using. Five research engines gather candidates from GitHub, Hacker News, official feeds, YouTube and the news, and every article has to pass a quality gate that rejects unsupported claims. The first run of every pipeline against live sources cost less than one cent in AI.

    passing Vitest tests
    98
    Playwright tests with axe checks
    52
    database tables
    40
    scheduled jobs on one cron
    24
    • Next.js 16
    • React 19
    • TypeScript
    • Tailwind CSS v4
    • Drizzle ORM
    • Neon Postgres
    • PGlite
  4. 04 · September 23, 2026 · one session

    WP Front Door

    A five-second, no-login check of what a WordPress site leaks, caches and should fix first.

    I built WP Front Door to answer the first question about any WordPress site in five seconds: what does its front door give away, is it really cached, and what should be fixed first. It reads only what a visitor's browser would get, stores nothing, and refuses to fetch anything on a private network.

    distinct checks a report can raise
    22
    tests: fixtures, a fake network, a local server and the limits
    27
    runtime dependencies besides Next.js and React
    0
    address checks per hop, one inside the socket
    2
    • Next.js 16
    • React 19
    • TypeScript
    • Tailwind CSS 4
    • Vitest
    • Vercel
    • Jev (TypeSafe AI)
  5. 05 · September 23, 2026 · one session

    Update Forecast

    Reads a plugin release's changelog and up to 30 recent support topics since the release, and says whether to update today.

    I built Update Forecast for a decision every WordPress maintainer makes each week: update this plugin now, or wait? It reads the new release's changelog and up to 30 recent support topics since the release, sorts the breakage reports from the how-to questions, and gives one of five verdicts with the topics behind it linked.

    keyless WordPress.org sources per forecast
    3
    verdicts, each with its reasons and topics
    5
    support topics read per release at most
    30
    typed questions per topic, six topics a request
    4
    • Next.js 16
    • React 19
    • TypeScript
    • Tailwind CSS 4
    • fast-xml-parser
    • Vitest
    • Vercel
  6. 06 · September 23, 2026 · one session

    Sense Check

    Judges whether the alt text, links, headings and labels on a page mean something, and sends the unclear ones to a person.

    I built Sense Check for the part of accessibility testing that automated checkers leave to people: whether alt text says what an image shows, whether a link says where it goes, whether a heading describes its section. Rules settle what is certain, Jev judges the rest, and anything Jev is unsure about goes to a person. It is a first pass, not an audit, and it says so.

    WCAG success criteria it reads for
    8
    certain problems settled by rules
    13
    kinds of typed question Jev answers
    6
    outcomes: fine, fix, or a person checks
    3
    • Next.js 16
    • React 19
    • TypeScript
    • Tailwind CSS 4
    • node-html-parser
    • Vitest
    • Vercel

Discuss a custom software project

Tell me what it has to do and what it has to survive, and I will say how I would approach it.