# jayefbuilds > Josef, solo developer. Small, permanent software, and the work shown as it happens. ## Apps - [oto](https://tryoto.app): Voice to text for the Mac. Hold a key, talk, and the words land where your cursor is. The audio stays on your machine. No subscription. ## Videos - [First Principles, Series 0](https://jayefbuilds.com/videos): seven sessions on working with coding agents. - 0.1 It Has Hands Now: An agent acts, then reads what happened. Tool results are messages. - 0.2 The Window Is a Budget: Everything it "remembers" is re-sent; fuller is worse; you can watch it. - 0.3 The File It Reads Before You Speak: CLAUDE.md or AGENTS.md is always loaded. Powerful and dangerous for the same reason. - 0.4 Skills: A Saved Way of Working: Instructions that cost nothing until invoked. - 0.5 What to Hand the Agent: Delegate, pair, or keep. Reading tasks are the safest on-ramp. - 0.6 Tools, CLIs and MCP: Tools are how it acts; MCP is one front door, and it costs window. - 0.7 Guardrails: Hooks and Enforcement: A skill is advice the model can ignore; a hook is a rule it can't. - [atoms-card.md](https://jayefbuilds.com/atoms-card.md): the learner's running card. ## Journal (Augmented Engineer) - [The primary button was too loud. The hover state was the answer.](https://jayefbuilds.com/journal/ds-primary-becomes-seam): A near-black fill on warm paper read as stark. The guide's own hover specimen was the resting control I actually wanted, and the change had to land in the guide, the package, and the parity test at once. - [The mic wasn't silent. The health check was impatient.](https://jayefbuilds.com/journal/oto-mic-warm-up): A recording that cancelled itself five seconds in looked like a dead mic. It was a half-second health check reading normal AUHAL warm-up as a stall. - [RSS](https://jayefbuilds.com/rss.xml) ## Elsewhere - YouTube: https://www.youtube.com/@jayefbuilds - GitHub: https://github.com/JayefBuilds - Email: josef@jayefbuilds.com - [Consulting](https://jayefbuilds.com/consulting)