Work
Everything, sorted by what it proves.
Live systems, private systems, products and demonstrations are kept apart on purpose. Each entry says what problem existed, what I built, what was hard, and what you can go and check.
AI Systems
LLM infrastructure and verification work. One is open source and runnable; one is private and stays private.
- LiveLive · four workflows · design partners openCase study
MORPH
Teach software a decision by doing it, whether that's a deploy gate, an access request, a sales lead or a refund, and it rebuilds the rule as tested, versioned code that refuses to guess outside what it was shown. A kernel then runs that behavior as one capability among many and plans routes nobody wrote down.
- TypeScript
- React 19
- Program synthesis
- Predicate learning
- LiveLive demo · runnableCase study
Presence
The turn-taking pipeline underneath a conversational avatar. A state machine you can interrupt mid-sentence, with every latency number measured on the page instead of quoted. MORPH came out of this one.
- TypeScript
- React 19
- Finite state machine
- AsyncIterable streaming
- Open sourceOpen sourceCase study
ContextGate
An LLM router that answers semantically similar prompts from a pgvector cache instead of paying the provider for the same work twice.
- Python 3.12
- FastAPI
- PostgreSQL
- pgvector
- PrivatePrivate system
PatchTrial
A private system for verifying AI-generated code repairs, rather than trusting a patch because it looks plausible and compiles.
- LLM tooling
- Automated verification
- Test execution
- Python
Product Engineering
Applications I designed and built: data model, application logic, tests and deployment.
- In buildIn build · repo publicCase study
New England Event Planners
An event planning and coordination platform built around a tested revenue path, a typed data layer, and build gates that have to pass before anything ships.
- Next.js 16
- React 19
- TypeScript (strict)
- Tailwind CSS v4
- LiveLive
FactorFlow
A decision application that turns a vague choice into weighted factors and a score you can argue with.
- Next.js
- React
- TypeScript
- Application logic
Production Systems
Live commercial work. Real traffic, real customers, revenue attached to whether it works.
Experiments
Prototypes, demonstration builds and archived work. What got cut, and why, is part of the record.
- ExperimentArchived · runnableCase study
Real-Time City Scene
A WebGL city that ran behind this homepage. I optimised it hard, measured it honestly, and cut it when the measurement said it was not worth the cost.
- Three.js
- React Three Fiber
- WebGL
- TypeScript
- ExperimentDemonstration build
Demo Junk Removal
A demonstration local-service site built as a reusable conversion template. Not a client project, and labelled that way.
- Next.js
- Tailwind CSS
- Conversion design
- Local SEO
- ExperimentSuperseded
DecisionFlip
The first version of the weighted-decision idea, kept visible because FactorFlow is what it became.
- Next.js
- React
- LiveThis site
ericjokl.com
The site itself is a work sample: strict TypeScript, no suppressed build errors, and structured content driven from one typed source.
- Next.js
- React 19
- TypeScript (strict)
- Tailwind CSS v4
Older builds, prototypes and things that did not make this list are in the lab, kept visible rather than quietly deleted.
Lab & archive →