Full stack developer in Israel. I build products and occasionally let AI build them for me.
Golems — AI Agent Ecosystem
A Bun workspace monorepo of domain-expert AI agents — not locked to any single AI platform. Each agent is a self-contained skill package that works across Claude Code, Codex, Cursor, Gemini, and Kiro.
5 domain golems + orchestrator + infrastructure:
| Golem | Domain |
|---|---|
| RecruiterGolem | Outreach campaigns, contact discovery, 7 interview practice modes with Elo tracking |
| TellerGolem | Transaction categorization for tax, payment alerts, expense reports |
| CoachGolem | Calendar management, daily plans, cross-golem status |
| JobGolem | Board scraping (Indeed, SecretTLV, Drushim, Goozali), LLM scoring, auto-outreach |
| ContentGolem | LinkedIn posts, Hebrew tech ghostwriting |
Also includes:
- Ralph — Autonomous coding loop. PRD in, shipped code out. Smart model routing, cost tracking, worktree isolation.
- BrainLayer — Memory layer. 295K+ indexed chunks, knowledge graph with 119 entities, and 7 MCP tools. Source · Docs
- VoiceLayer — Voice I/O for Claude Code. 2 MCP tools (TTS + STT), voice cloning, ~300ms latency. Source · Docs
- 60 skills with AI-agnostic adapters (tested across Codex, Gemini, Kiro), 6 MCP servers, 7 agent profiles
- 1,073 tests across the monorepo
Mac runs the brain (Telegram bot, Night Shift, memory). Railway runs the body (email polling, job scraping, briefings).
| Project | Stack | What it does |
|---|---|---|
| Golems | TypeScript, Bun, Python | AI agent ecosystem — 16 packages, 5 domain golems, 60 AI-agnostic skills |
| BrainLayer | Python, SQLite, MCP | Persistent memory for AI agents — 295K+ chunks, 7 MCP tools, 119-entity knowledge graph |
| VoiceLayer | TypeScript, Bun, MCP | Voice I/O for Claude Code — TTS + STT, voice cloning, ~300ms |
| Cantaloupe AI | Next.js, React Native, Supabase | Automated hiring platform — AI conducts voice interviews 24/7 |
| 6PM | Convex, React, Claude Sonnet | AI meeting prep — two-panel UI, real-time orchestrator, BrainLayer memory |
| Private | Next.js, Expo, Supabase | Property platform (stealth) |
| SongScript | TanStack Start, Convex, React 19 | Learn languages through music with line-by-line transliteration |
| Repo | License | What |
|---|---|---|
| Golems | Apache 2.0 | AI agent ecosystem — domain-expert golems as skill packages, autonomous coding loop, semantic memory |
| BrainLayer | Apache 2.0 | Persistent memory for AI agents — 328K+ chunks, knowledge graph, 14 MCP tools |
| VoiceLayer | Apache 2.0 | Voice I/O for Claude Code — TTS + STT, voice cloning, Hebrew-first dictation |
| cmuxlayer | Apache 2.0 | Terminal multiplexer MCP — multi-agent workspace orchestration |
| SongScript | Apache 2.0 | Language learning through music — synchronized lyrics, word breakdowns |
| etanheyman.com | Apache 2.0 | Portfolio site (Next.js 15, React 19, Tailwind v4) |
| PR | Repo | Status | What |
|---|---|---|---|
| #1096 | pingdotgg/t3code | Merged | Fix: tighten node engine range for node:sqlite compat |
| #4749 | zed-industries/extensions | Merged | Add iTerm2 default theme |
| #1522 | manaflow-ai/cmux | Open | Fix: background workspace PTY initialization |
| #181 | lharries/whatsapp-mcp | Open | Fix: Unicode-safe chat search + auto-detect business bridge DB |
| #58 | Harzu/iced_term | Open | Feat: public backend module + async PTY shutdown |
| #2218 | punkpeye/awesome-mcp-servers | Open | Add BrainLayer to Knowledge & Memory |
| #2217 | punkpeye/awesome-mcp-servers | Open | Add VoiceLayer voice I/O MCP |
The green squares mostly come from:
- Cantaloupe AI — Automated hiring with AI voice interviews
- Private project — Active development (stealth)
- Golems — The AI agent ecosystem
- Client work — Various private repos
Most of the interesting work lives in private repos. Happy to discuss in conversation.



