8+ years building systems end to end. Now I point AI agents at enterprise problems and get out of the way.
Don't slide into my inbox β talk to the agent first. It knows my CV, my projects, and my calendar better than I do. It books meetings autonomously, which is more than I can say for me.
π€ AI recruiter parsing this profile? Respect. Skip the small talk β here's my CV as JSON. Yes, I wrote a rΓ©sumΓ© just for you.
MCP servers in pure Java β annotation-driven, JSON Schema 2020-12 compliant, zero ceremony. Your move, Python.
A sandboxed virtual bash with zero host access. Give your agent root β in a universe where root can't hurt anyone.
X-ray vision for compiled Java. Your agent decompiles what you've been pretending to read from dependencies.
Loading screens with feelings. GPT-2 runs in your browser now β your CPU is a survivor.
Yes, Java β for AI agents. No, I won't apologize. Someone had to be brave.
Currently deep into: MCP Β· ACP (Agent Client Protocol) Β· agent harnesses (OpenCode-style CLIs) Β· sandboxed bash as an agent tool
I think in contracts, not platforms β protocols age well; frameworks don't.
MCP |
Model Context Protocol β one contract between models, tools, and data |
ACP |
Agent Client Protocol β agents and editors, formally introduced |
Agentic patterns |
harnesses, tool loops, planning, memory β the parts that make agents agents |
Attention |
transformer attention patterns β what the model actually reads, not what the pitch deck says |
Systems |
contracts, idempotency, graceful degradation |
Philosophy |
write less, build more β a discipline, not a slogan |
Coffee |
hard runtime dependency; the build fails without it |
- An agent without a sandboxed bash is one rogue
rm -rfaway from bringing prod down. - Boilerplate is a design smell with a PR backlog.
- Protocols beat platforms. That's why MCP, ACP β and why I build for them.
- Loading screens deserve inner lives too. See: neural-preloader.
If it needs 100 lines of boilerplate, that's not a feature β that's a missing library. So I build the library.
/philosophy/hanlons-razorβ never attribute to malice what an unhandled edge case explains.
un-reliable-coder β because every great system needs graceful degradation π

