Ferret
A declarative language and embeddable runtime for structured data access and browser automation.
Software engineer · workshop notes
I build developer tools, languages, and infrastructure that make complex systems easier to use.
Creator of Ferret, with more than a decade of open-source work across reusable libraries, integrations, runtimes, and developer tooling.
Selected work / 01
The technologies change; the interest in useful interfaces, extension points, and dependable boundaries stays remarkably consistent.
A declarative language and embeddable runtime for structured data access and browser automation.
A Zerolog integration for Echo that keeps structured request logging and application context connected.
A modular Go toolkit for waiting until remote resources and dependent services become available.
A thin, context-aware layer over Go’s database/sql for database access and transaction management.
A lightweight, generic functional options library for Go with built-in validation support.
The wider bench / 02
Smaller current utilities and older experiments reveal the same design habits at another scale.
Current utility
A thread-safe fixed-window limiter and HTTP transport wrapper for Go clients.
Read storyMaintained utility
Async interval scheduling with dynamic timing, stop conditions, retries, and backoff.
Find in archiveEarlier abstraction
Two-way event and request-response communication on Electron’s IPC system.
Browse the archiveAt the bench / 03
The manually maintained workbench currently centers on Ferret v2, language and runtime design, developer tooling, and infrastructure abstractions.
See what is on the benchWriting elsewhere / 04
Tim-authored design and project updates published on the Ferret website.