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.





