I lead engineering teams and build the tools, systems, and workflows that help them ship durable software.
I'm Carl Edwards. I love delighting users: gather their ideas, build something quickly for us to react to, then learn and iterate.
Customer experience first. Technology in service of the problem.
I tend to sit where customer needs, architecture, and team execution meet: translating feedback into systems, bridging technology gaps, and helping teams ship solutions users do not have to think about.
Starting from the user experience, then choosing the right technology, process, and implementation to make the complexity disappear.
Designing durable systems, internal platforms, and data flows with a bias toward simple operations and choices that age well.
Bringing LLMs into planning, development, and operations through practical tooling, measured workflows, and working code.
Developer tools, systems, and hardware foundations.
Browser-based ASCII animation editor built around fast iteration, direct manipulation, and shareable output.
Terminal UI for exploring 6502 simulation state, inspired by FoxPro-era DOS interfaces and hands-on debugging workflows.
E-ink dashboard for Claude Code usage limits, using a small local script and a TRMNL private plugin.
Notes from building and leading.
- Claude Code Usage on a TRMNL E-Ink Display
A small project that puts your Claude Code usage stats on a TRMNL e-ink display — session and weekly limits at a glance.
- Adding Claude Code Status to Your Mac Status Bar
How to set up a Mac menu bar indicator that shows when Claude Code is idle, working, or needs your attention using SwiftBar and hooks.
- Product Planning in a Git Repo
How I moved our product planning into a GitHub repo with Claude Code as a copilot, and why the thinking gets sharper when it's structured like code.
- From a Small Diversion to Asciimator
A small internal utility that grew into Asciimator, built with AI assistance and grounded in my retro DOS framework work.