Tools

Hardware, editors and everything else I actually use every day.

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.

Editors

  • VS Code

    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.

  • Claude Code

    Most of the work goes through it: planning, code, review. I set the task and decide what stays.

  • Cursor

    Kept at hand, sometimes I compare.

Environment

  • Docker

    Every project comes up via docker compose — locally the same way as on the server.

  • Bun, Node, uv

    Bun for new JS projects, Node via nvm for old ones, uv for Python scripts.

  • Termius

    SSH to servers.

  • DBeaver, MongoDB Compass

    To see what's actually in the database.

Software

  • Figma

    Mockups — more often someone else's, sometimes mine.

  • Godot, Unity, Blender

    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.

Services

  • GitHub + Actions

    Code and auto-deploy: push to main and a couple of minutes later it's on the server.

  • Свой VPS + Traefik / Caddy

    All projects live on my own servers in containers. Traefik or Caddy handle domains and certificates.

  • Cloudflare

    DNS, proxy and cache in front of the sites — plus protection along the way. Some static sites live right on Cloudflare Pages.

  • OpenRouter

    One API for a whole bunch of language models. Easy to compare and switch without rewriting code for every provider.

  • Replicate

    Neural networks for images and other media via API — banner generation, for example.

How this site is built

  • Nuxt 3

    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.

  • Golos Text, IBM Plex Mono

    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.

  • d3-geo

    The globe on the World page is plain SVG, no WebGL or map services.