Decide the data model first
Interfaces are cheap to change and schemas are not. I would rather spend an extra day on the shape of the data than a month working around it.
About
I'm Eric Jokl, a product engineer who builds AI systems. I take a problem before anyone has fully defined it and carry it the whole way: architecture, code, tests, deployment, and the part after launch where you find out if it actually worked.
The thread through all of it is verification. Most software doesn't fail loudly. A patch looks right and compiles. A cache returns something plausible. A form keeps submitting and quietly stops saving. So I make correctness something a command can answer: a test that fails for a specific reason, a gate that blocks a bad merge, a number measured on the running system instead of quoted.
I've also done the design, the copy, the SEO and the launch myself, then watched real customers use it. That's why I'm quick at the call most handoffs get wrong: which technical decision the business outcome actually depends on, and which one is just preference.
Where I'm strong
Data model, backend, interface, tests, deploy and launch. I've done each of them on real projects as the only engineer, so nothing stalls waiting on a handoff.
106 tests on one platform, built around its revenue path. 165 across the systems on this site. Gates that fail the build instead of filing a report.
Program synthesis, automated planning, a semantic cache that refuses to return the wrong answer. The infrastructure around models, not another call to one.
I've run live commercial sites where search rank and conversion decide revenue. I build with the outcome in mind, not just the ticket.
What I'm still building
What I'm looking for
A role on a team building something difficult
AI infrastructure, developer tools, or product engineering where correctness matters.
Contract builds
A product, platform or automation that has to ship and hold up once it does.
MORPH design partners
A team with one repetitive decision they want turned into tested software.
How I work
Interfaces are cheap to change and schemas are not. I would rather spend an extra day on the shape of the data than a month working around it.
A system that cannot tell you it is broken will not. Tests that can fail for a specific reason are worth more than coverage numbers.
An unexplained decision gets reversed by the next person who sees it. Recording the reason is the cheapest maintenance there is.
My opinion about how a page performs is not evidence. Real traffic settles arguments that meetings do not.
I took a Three.js city scene off this homepage. It cost 903 KB and 1.8 seconds of load time to prove nothing. Building it was the easy part; removing it was the decision.
Design, engineering and business outcome are one problem. Splitting them across three people is where most of the quality is lost.
Credentials