Tinkerer, builder, product-minded engineer.
I like building things end to end. A lot of my work is in Go on backend infrastructure: caching, distributed locking, error handling, code generation. I also build AI coding tools, GraphQL tooling, Chrome extensions, and the occasional full product when an idea grabs me.
I open-source most of what I make, spend my days in the terminal on Linux, and speak when I get the chance. There are 100+ public repos on here by now, across infrastructure, AI tooling, and small utilities I built to fix my own annoyances.
- π§ Tinkerer. If something annoys me, I build a tool for it. Half my repos started that way.
- ποΈ Infrastructure engineer. Caching, distributed locking, error handling, codegen. The layer that decides whether a product holds up at scale.
- π€ AI tooling builder. Local-first tools that make coding agents (and the people using them) faster.
- π¦ Product person. I care whether a real user wants the thing, not just whether the code is clever.
- π€ Consultant and speaker. I help teams ship and talk shop when I can.
Also daily: Ent ORM Β· gqlgen Β· TanStack Β· OpenTelemetry Β· PKL Β· Chrome Extensions Β· MCP Β· NATS
A few worth a look:
- π vercelgate
β 22: switch between multiple Vercel accounts from the CLI. - 𧬠gqlkit
β 6: typed GraphQL client SDKs for Go and TypeScript with a builder API, so you stop hand-writing queries. - π§© entx
β 5: Ent ORM extensions for polymorphic relationships and GraphQL schema splitting. - π sql-schema-visualizer: paste PostgreSQL/MySQL/SQLite DDL, see your schema. Free and runs fully in the browser.
- π§ lore: local-first knowledge and context store for AI coding agents (and humans).
- π filemark: Chrome extension that renders Markdown, MDX, JSON, SQL, Prisma and DBML.
My work lives in three places, depending on what you need.
βοΈ Go backend infrastructure: @ubgo
Go libraries for the lower-level, production-critical stuff.
- π lock: distributed locking over Redis, Postgres and etcd behind one interface.
- ποΈ cache: generics-based, tiered and distributed caching (plus
cache-cli,cache-tiered,threadsafecache). β οΈ errx: structured error handling with diagnostics.- π logger: pluggable, adapter-based logging.
- π§° gqlutil / gqlmodel: gqlgen helpers and custom scalars.
- π gormuuid: Postgres
uuid[]fields for GORM.
π€ AI coding tooling: @thesatellite-ai
Local-first tools for AI coding agents and the people using them.
- π§ lore: knowledge and context store for AI agents.
- π filemark: Markdown/MDX/SQL/Prisma renderer extension.
- π fetchr: HTTP client with TLS fingerprinting (JA3/JA4, HTTP/2). CLI, MCP server and Go package.
- π repolink: symlink shared folders across repos (Go + Ent + SQLite).
- π§© codeskill: AI project intelligence with tiered rules, switchable behaviours and iterative learning.
π§° Standalone tools and generators: @khanakia
- π gots: Go to TypeScript generator for types, enums and consts.
- π http-lens: debug HTTP/GraphQL requests inside Chrome DevTools.
- π boilerplate-golang: Ent + GraphQL + PKL + NATS + OpenTelemetry starter.
- β‘ boilerplate-tanstack: full-stack TanStack Start starter.
I'd rather ship something small and useful than sit on a perfect version forever. I try a lot of ideas and keep the ones that work. Most of it goes open-source so other people can build on it. And I spend more time than most on the parts nobody brags about, like caching and codegen, because that's usually what breaks first.
β If any of these saved you time, a star helps others find them. More at khanakia.com. Got an idea or want to build something? Say hi on π @amankhanakia.