I work across the whole application.
Interfaces, APIs, background jobs and the bugs between them. I work with Laravel, React, Flutter, Python and native macOS, depending on the project.
In LMS, that means connecting course access and publishing with AI support grounded in lesson material. In Omitto, it means keeping editable redaction review, background processing and clipboard output in step. I follow those details through the interface, the service and the result someone actually receives.
SELECTED WORK
A few things I’m building.
LMS · In progressBringing lesson-grounded AI into an LMS
A Laravel platform with reviewed course revisions, progress checked on the server, and AI help drawn from lessons each learner can access.
Learning platform · PHP · Laravel · Blade · JavaScript · Eloquent
Read the build record →Brimfox · In progressConnecting recipes to the way a household cooks
Brimfox brings recipe discovery, pantry context and cooking memory into a Flutter app, with Laravel controlling shared access and confirmed pantry changes.
Cooking application · Flutter · Dart · Laravel · PHP · Sanctum · PostgreSQL · Redis · Python / FastAPI / Pydantic (optional helper)
Read the build record →Research Workflow Engine · In progress · Anonymized workContinuing research from a saved checkpoint
Immutable revisions preserve the work already captured while letting an active research run continue across sessions and recover from access pauses.
Sourcing workspace · TypeScript · Node.js · MCP · Zod · SQLite · Drizzle · decimal.js
Read the build record →Omitto · In progressReviewing developer text before it leaves the Mac
Omitto provides local redaction and an editable review step, keeping useful formatting while tying every displayed result to the text that produced it.
Native macOS utility · Swift · SwiftUI · Foundation · Swift Package Manager
Read the build record →Operations Ledger · In progress · Anonymized workOne transaction for a purchase and its retry result
A local purchase ledger that checks invoice totals and saves the purchase, stock records, audit event and retry response in one SQLite transaction.
Business control tooling · TypeScript · Node.js · SQLite · MCP · Zod
Read the build record →MonitorMate · In progressBringing a saved display setup back after reconnecting
MonitorMate saves macOS display arrangements and checks wake and reconnect events before restoring a matching layout, with separate controls for trying and keeping manual changes.
Native macOS utility · Swift · SwiftUI · AppKit · Combine · CoreGraphics · JSON · XcodeGen
Read the build record →The Tesseract Memory · In progressA portfolio with its own publishing system
The Tesseract Memory connects project stories with technical notes, with releases tied to the exact revision reviewed and editing tools kept outside the public site.
Software notebook · Next.js · React · TypeScript · Three.js · SQLite · MCP · ChatGPT Sites
Read the build record →More than a finished screenshot.
Builds cover the whole project; notes focus on one problem or idea. Prototypes and studies are labelled, and confidential work uses neutral names.
How I work with AI.
I use Codex to investigate, build, test and document. I set the direction, check the result and push back when it misses the point. The records include those corrections, not just the finished version.