Hardware
- MacBook Air M5
24 GB of memory. Silent, fanless, light — I can always take it with me. And it handles everything, including Docker with a dozen containers and Unity.
Hardware, editors and everything else I actually use every day.
24 GB of memory. Silent, fanless, light — I can always take it with me. And it handles everything, including Docker with a dozen containers and Unity.
My main editor. I used to live in JetBrains but left: it costs money, runs slowly, and has bugs on top. And with agents it's more convenient here anyway.
Most of the work goes through it: planning, code, review. I set the task and decide what stays.
Kept at hand, sometimes I compare.
Every project comes up via docker compose — locally the same way as on the server.
Bun for new JS projects, Node via nvm for old ones, uv for Python scripts.
SSH to servers.
To see what's actually in the database.
Mockups — more often someone else's, sometimes mine.
For games and game prototypes. Godot when I want it fast, Unity when a specific SDK is needed.
Almost always on in the background. The music section of this site comes from here too.
Code and auto-deploy: push to main and a couple of minutes later it's on the server.
All projects live on my own servers in containers. Traefik or Caddy handle domains and certificates.
DNS, proxy and cache in front of the sites — plus protection along the way. Some static sites live right on Cloudflare Pages.
One API for a whole bunch of language models. Easy to compare and switch without rewriting code for every provider.
Neural networks for images and other media via API — banner generation, for example.
Markup in Pug, styles in Sass, three languages via i18n. Texts live in JSON next to the code — there was a CMS, but it turned out unnecessary.
Body text and everything "instrument-like" — labels, numbers, tags.
Music from Yandex Music, films from Kinopoisk, games from Steam, places from Instagram. The scripts run locally and dump the result into JSON.
An agent on my Mac checks my repositories every 15 minutes and sends fresh commits to the site. Private projects go without names.
The globe on the World page is plain SVG, no WebGL or map services.