Skills
A map of what I can actually build with — honest depth markers, not a résumé keyword list.
A résumé lists tools. This page tries to answer the harder question: how deep does it go? So every skill note ends up in one of three buckets.
| Depth | What it means |
|---|---|
| Shipping | I’ve built and maintained something real in it, with other people depending on it. |
| Working | I can build with it without hand-holding, but I’ve not carried it through production pain yet. |
| Learning | I’m actively reading and breaking things. Ask me again in a month. |
Skill notes
Depth — working, learned in production on dona.uz's backend, and the community I chair as Gopher Uzbekistan.
Depth — shipping (on myself). My whole machine is a declarative config, open-sourced as haywan-nix: Hyprland, Gruvbox, zsh, one folder per machine.
Depth — shipping. The app I work on daily at dona.uz, plus the native side I had to learn to make camera filters run at 30fps.
A map of what I can actually build with — honest depth markers, not a résumé keyword list.
Depth — shipping. Here it isn't a chat app, it's where the product lives. What the platform gives you and what it takes back.
Depth — shipping. The language I've spent the most production hours in, from Chrome extensions to Node services in a Rush monorepo.
Depth — daily. The setup matters more than the model: repo-local skills, state in files, its own user on the server, and a short list of things I don't hand over.
The raw stack
| Category | Tools |
|---|---|
| Languages | TypeScript, JavaScript, Go |
| Frontend | React, Next.js, React Native / Expo, Tailwind, shadcn/ui, Redux, Zustand, React Query |
| Backend | Node.js, Express, REST APIs, Chrome Extensions |
| Data | PostgreSQL, MongoDB, Redis |
| Ops & tooling | Git, Docker, Linux / NixOS, GitHub Actions, Figma, Playwright |
Certified in Advanced JavaScript, Advanced React and Advanced TypeScript (Scrimba, 2024) — useful mostly as proof that I sat down and filled the gaps.
comments