What we keep on the bench.
Tools, services, hardware. The boring stuff that ships production code, with a tag showing whether it's Serhii's, Dmytro's, or shared across the studio.
## editor & terminal
— where the code is written #editor- s PhpStorm primary IDE for WordPress / Laravel work.
- d WebStorm frontend / Vue / TypeScript daily driver.
- s Neovim quick edits, server-side config tweaks.
- b tmux one session per project, persistent across SSH.
- b Claude Code AI pair-programming for Astro/TS work and content drafts.
- b JetBrains Mono the only font on this site, weights 400/500/700.
## frontend
— shipped to the browser #frontend- d Vue 3 + Composition API frontend default for SPAs and Mini Apps.
- b TypeScript strict mode, types end-to-end.
- d Vite build tool for libraries and apps.
- d Pinia state when state is needed. used with restraint.
- b Astro this site. zero-runtime, content collections, MDX.
- d vant 4 mobile UI primitives for Telegram Mini Apps.
## backend & data
— server side, persistence, integrations #backend- s PHP 8.x modern PHP for new code, custom WP plugins.
- s Laravel platform backbone — APIs, queues, schedulers.
- s WordPress 6.x plugin host. wp.org publishing, REST API.
- s WP-CLI every wp deploy script touches it.
- b MySQL 8 main relational store. tuned beyond defaults.
- b Redis cache, queue, rate-limit state.
- b OpenAI / Claude API translations and tooling, never user-facing without review.
- b grammY Telegram bot framework — for the support bot behind /contact/.
## infra & deploy
— where it actually runs #infra- b Docker Compose every service we run is a container.
- b Traefik reverse proxy + automatic Let's Encrypt TLS.
- b OVH VPS where this site, plugins, and Bazargram live.
- b Cloudflare DNS, CDN, Web Analytics, AI bot allowlisting.
- b GitHub Actions CI + rsync deploy. one workflow per site.
- b GitHub Container Registry docker images for the support-bot and bazargram.
## tooling & ops
— glue around everything #tooling- b pnpm monorepo package manager. workspaces over yarn/npm.
- b Prettier one-pass formatter. zero ESLint until needed.
- b gh CLI PR / issue / secrets management without leaving terminal.
- b Mailtrap transactional email for client sites — and the SwiftTrap plugin target.
- b Freemius paid licensing for premium plugin tiers (FlashFilter).
## hardware
— what sits on the desks #hardware- b MacBook Pro (M-series) primary workstation, both of us.
- b External 4K monitor one each, vertical-stacked workspace.
- b Mechanical keyboard tactile switches. swap brands every couple years.
- b Wired ethernet wifi only as a fallback during deploys.