Windward Line · Sheet 1 of 1

Michael
Peacock

Software Engineer

Scale
Seven projects, May–Jul 2026
Soundings in
Commits, tests, deploys
Projection
Chronological
Datum
Everything here is live

I build things that help people get somewhere they haven't been. Seven projects in three months — six of them running in production right now, on real domains, with real users' data behind row-level security.

Plotted in order of departure

The course

Read it top to bottom, first commit to last. The sequence is the point — each project picked up something the one before it was missing.

  1. 2026-05 → 2026-07

    Proper Form

    Course project

    A menswear guide for men who were never taught the basics — written for interviews, first office jobs, and showing up with dignity. Built deliberately as a single zero-dependency file so a live demo could never fail on a missing asset.

    • Vanilla JS
    • CSS
    • Semantic HTML
    • Tailwind

    18 commits · single-file build · validated markup in CI

  2. Major light

    2026-06 → ongoing

    LevelFlow Cloud

    Production

    A disciplined market-review platform: chart analysis, structured trade review, and limit-order setup generation. Every table is user-owned and locked behind row-level security; the analyzer runs as a Supabase Edge Function so market keys never reach the browser. The longest-running project here, and the one I keep returning to.

    • React
    • Vite
    • TypeScript
    • Supabase
    • Postgres · RLS
    • Edge Functions
    • Realtime

    106 commits · 11 test files · RLS on every user table, verified fail-closed

  3. 2026-06 → 2026-07

    TimeShift

    Course project

    A jetlag visualiser that plots your body clock against the destination's, so you can see exactly when to sleep on the plane. Five-day solo sprint, built test-first — the temporal engine has a documented red-green-refactor history, because time zones punish guessing. Includes a retrieval-augmented travel coach that falls back to lexical search when no model key is present.

    • Next.js
    • Prisma
    • Postgres
    • Luxon
    • SunCalc
    • Vitest
    • Playwright
    • Resend

    143 commits · 183 tests across 40 files

  4. 2026-07 → ongoing

    Mimic

    Production

    Converts D&D Beyond character PDFs into Roll20 imports. The interesting part is the failure case: those PDFs store every value as a widget annotation with no AcroForm catalog, so ordinary form APIs read them as empty. Mimic walks the annotations directly, and when a file has been flattened it falls back to mapping loose text back onto the template's field rectangles by geometry.

    • Next.js
    • TypeScript
    • pdf.js
    • Supabase
    • Vitest

    No OCR · no scraping · 56 tests

  5. 2026-07

    That's Extra

    Course project

    Margin recovery for electrical and HVAC subcontractors. Field crews file a two-minute report; an automation turns it into a professional change request and emails the PM before extra work quietly becomes free work. The generator falls back to a deterministic template if the model is unavailable, so a demo never dies on an API outage.

    • Next.js
    • TypeScript
    • Zod
    • Zapier
    • Groq
    • Resend
    • Vitest

    Deterministic fallback path · 19 tests

  6. 2026-07 → ongoing

    Pathfinder

    Production

    Builds and continuously updates a person's reentry route — what comes next, why it comes next, and what it unlocks. One rule holds the whole system together: only confirmed facts may affect routing. The route engine is the sole sequencing authority, so the product can never quietly guess about someone's life.

    • Next.js
    • TypeScript
    • pnpm workspaces
    • Neon Postgres
    • Drizzle
    • Playwright
    • Groq
    • Resend

    6 CI workflows · CodeQL, secret scan, OSV dependency scan, license policy, production health, recovery drill

  7. 2026-07 → ongoing

    Refactored

    Private repository

    A software consultancy that employs formerly incarcerated engineers. The repository isn't an application — it's the company itself in document form: strategy, process, financial assumptions and decisions, all version-controlled and reviewed like source. Private, because it holds real business material.

    • Docs-as-code
    • Markdown
    • CI-validated

    Documentation is source code · decisions are architecture

How to read this chart

Legend

Not everything here is the same kind of thing, and a chart that hides that is worse than no chart. Each waypoint above carries the mark that matches its row here.

Production
Live on its own domain, handling real data. Deployed continuously from main. — LevelFlow Cloud, Mimic, Pathfinder
Course project
Built to a brief and a deadline for coursework. Deployed and working — but scoped to the assignment, not to a market. — Proper Form, TimeShift, That's Extra
Private repository
Real material I can describe but not open. Available to talk through in an interview. — Refactored
Major light
The fixed point the rest of the chart is oriented from — longest-running, most invested, still moving. — LevelFlow Cloud

What's aboard

Instruments

One stack, used deliberately, across every project. I'd rather go deep on a small set of tools than collect logos.

Building

  • TypeScript
  • Next.js · App Router
  • React · Vite
  • Vanilla JS, when it's the right answer
  • Tailwind · plain CSS

Data

  • Postgres
  • Supabase · row-level security
  • Neon
  • Prisma · Drizzle
  • Zod at every boundary

Proving it works

  • Vitest · test-first
  • Playwright
  • GitHub Actions
  • CodeQL · Semgrep
  • gitleaks · secret scanning

Shipping

  • GitHub holds it
  • Vercel deploys it
  • Cloudflare answers for it
  • Resend for mail
  • Groq for inference

Bearing

About

This is my third career. The first two taught me what the third is for.

I was a consultant at Gartner, advising on technology strategy. Then I was a commissioned officer in the United States Navy, serving in Information Warfare as an Information Professional Officer — the community responsible for the networks, communications, and information systems a fleet actually runs on. Both jobs were the same job underneath: understand a system well enough to be trusted with it when it matters.

I'm also a formerly incarcerated engineer. That fact shows up in the work rather than around it: Pathfinder exists because leaving prison is a routing problem nobody has bothered to solve properly. Proper Form has a persona named Raymond who is preparing for his first interview in years. Refactored is a consultancy staffed by engineers with records, built on one principle — mission follows mastery. The mission only earns its place if the craft holds up first.

So the craft is the part I sweat. Row-level security on every user table before there was a single user. Test-first on the temporal engine because time zones punish confidence. A deterministic fallback in That's Extra because a demo that depends on someone else's uptime isn't a demo. Six CI workflows on Pathfinder — including a recovery drill — because a product about someone's reentry cannot be the thing that fails them.

I'm early in shipping software and I know exactly how much I don't know yet. What I can tell you is that everything on this chart is real, every link resolves, and I can walk you through any decision on it — including the ones I'd make differently now.

Hail

Get in touch

Michael Peacock

Open to engineering roles, and happy to talk through any of this — including the parts I'd build differently now.