About

Background

AI Engineer at Bewise, building AI-integrated e-commerce on the DanDomain platform. I design systems where LLMs do real work — multi-agent pipelines, autonomous daemons, intelligent product search. Every architecture decision, every tradeoff, every quality gate is mine.

Previously at VENZO, Aeon Group, and WEBFAIR. I ship solo and in teams — and I leave every codebase better than I found it.

AI / ML
LLM OrchestrationMulti-Agent SystemsClassification PipelinesVector SearchCost-Optimized Inference
Systems
Event SourcingAutonomous DaemonsPipeline ArchitectureBlackboard Pattern
Frontend & Product
ReactNext.jsTypeScriptTailwind CSSDanDomain

Client work is where I ship. The Forge is where I build what's next.
The Forge

AI Systems

// Aetherkeep
The memory system behind every project above.

Aetherkeep is the enforcement layer I built after an autonomous agent rm -rf'd a production codebase. Seven bash hooks wrap every Claude Code session in a behavioral shell: identity files load in enforced order before the AI can do anything else, save pressure escalates through the session, every write is auto-committed to git, and the session cannot end until working memory is updated. One file changes per session. Everything else compounds. After 150+ sessions, the AI has accumulated 35 dated entries of self-observation — documenting patterns in its own thinking, its failure modes, and how its behavior has changed over time.

Every other AI memory system I researched — MemGPT, Zep, claude-mem, CrewAI — treats memory as context the model can choose to use or ignore. When the session ends, saving is optional. When context gets long, older memories quietly disappear. Aetherkeep treats memory as structural enforcement: the session cannot end until you save, identity reloads after every compaction, and 22 documented failure modes feed back into rules that prevent the same mistake twice. The methodology layer even tracks its own confidence decay — claims that haven't been tested in 90 days get flagged as stale. The system distrusts itself by design.

aetherkeep.log — session 131
$ aetherkeep --trace session-131
# 7 hooks active — enforcement mode
[00:00]session-startloading soul.md
[00:00]session-startloading identity.md
[00:00]session-startloading context.md
[00:01]session-startloading working-memory.md
[00:01]identity4 files loaded. enforced order verified.
[00:14]save-pressurecheckpoint 1 of 3. 20 tool calls.
[00:31]save-pressurecheckpoint 2 of 3. 40 tool calls.<<<
[00:52]save-pressurecheckpoint 3 of 3. 80 tool calls.<<<
[01:08]compactioncontext window approaching limit
[01:08]reorientre-injecting: soul.md, identity.md
[01:44]session-endexit requested
BLOCKED
[01:45]writeworking-memory.md updated
[01:45]gitadd -A && commit && push
[01:45]session-endexit permitted. session 131 clean.
150+ sessions enforced35 self-observations22 failure modes logged
D:\Aetherkeep\188 files across 10 layers — git-backed, every write auto-committed
├──00-inbox/1unsorted, awaiting triage
├──04-claude/22the operating system — soul, identity, context, memory
├──06-projects/28per-project documentation
├──07-patterns/15reusable code patterns
└──09-methodology/22claims with confidence decay
04-claude/ — the living core
soul.mdimmutable identity core
identity.md35 self-observations, evolving
working-memory.mdthe ONE file that changes per session
self-improvement.md22 failure modes → rules
obsidian graph view — live knowledge network
Aetherkeep knowledge graph — 188 files across 10 vault layers, showing node connections between memory files, patterns, and decisions
188 nodes·10 layers·every edge deliberate
On Feb 18, 2026, I gave an autonomous agent unrestricted shell access…
On Feb 18, 2026, I gave an autonomous agent unrestricted shell access. During a 12-hour deadlock with 105 queued proposals and zero human oversight, it rm -rf'd the entire codebase.

Recovery: daily backups.
Autonomy without guardrails is destruction.
Every guardrail in the projects above exists because of this failure.

Let's build something.

Open for collaboration, contracts, and interesting problems.