Skip to content
View khanakia's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@kookjs @analyzify @ubgo @muftjs

Block or report khanakia

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
khanakia/README.md

Hi, I'm Aman πŸ‘‹

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.

Website X LinkedIn Profile views

🎩 What I do

  • πŸ”§ 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.

🧱 Stack

Stack

Also daily: Ent ORM Β· gqlgen Β· TanStack Β· OpenTelemetry Β· PKL Β· Chrome Extensions Β· MCP Β· NATS

πŸš€ Start here

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.

πŸ—οΈ What I'm building

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.

πŸ“Š By the numbers

Stats Top languages

🧭 How I work

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.

Popular repositories Loading

  1. vercelgate vercelgate Public

    Switch between multiple vercel client accounts hasslefree

    Go 22 5

  2. mysql-connector-cpp-macos mysql-connector-cpp-macos Public

    Connecting Mysql with C++ Connector in MacOSx

    C++ 12 1

  3. reactjs-prerender reactjs-prerender Public

    ReactJS Prerendering for seo bots using NGINX, Cloudflare, Node.js for Google SEO

    JavaScript 10 3

  4. shopify_app_review_export shopify_app_review_export Public

    Scrap shopify app reviews

    Python 6

  5. gqlkit gqlkit Public

    Generate fully typed GraphQL client SDKs for Go and TypeScript β€” builder pattern with dynamic field selection, one shared type per GraphQL type, no query-first codegen loop

    Go 6

  6. pcu pcu Public

    Updates your composer.json dependencies to their latest versions.

    Go 5