/stack · обновлено на этой неделе

Инструменты и почему

Список того, чем реально пользуюсь, а не того, что хорошо смотрится в CV. Обновляется, когда что-то меняется, а не по расписанию.

Языки

  • C# / .NET 8
    since 2021

    Основной backend. ASP.NET Core — удобно, быстро, легко онбордить.

  • TypeScript
    since 2022

    Для UI и небольших Node-сервисов. Strict, без any, без исключений.

  • Python
    since 2021

    Скрипты, обработка данных, маленькие сервисы на FastAPI.

  • SQL (Postgres)

    Сначала пишу запрос, потом API.

Backend

  • ASP.NET Core

    Главный фреймворк на C#. Minimal API быстро, MVC — когда надо больше.

  • FastAPI

    На Python-стороне — типы и OpenAPI из коробки.

  • Postgres 16

    База по умолчанию. JSONB закрывает большинство 'нам нужен NoSQL'.

  • Redis

    Кеш, rate-limit, сессии. Не как основное хранилище.

  • EF Core

    ORM в .NET. История миграций — нормальная.

Инфра и ops

  • Docker + Compose

    Лок-дев. Воспроизводимо для всей команды.

  • CI/CD пайплайны

    Тесты, линт, деплой по тегу. Self-hosted runner.

  • Nginx

    Перед каждым сервисом. Скучно, проверено, быстро.

  • Telegram Bot API

    Внутренние уведомления, алёрты деплоя, отчёты KPI.

Frontend

  • Next.js 14

    App Router на новых задачах. RSC, где это окупается.

  • Tailwind

    Перестаёт изобретать CSS-имена каждый проект.

  • Framer Motion

    Анимация только когда что-то сообщает. Этот сайт — потолок.

Редакторы и локал

  • JetBrains Rider

    Под .NET. Рефакторинги окупают лицензию.

  • VS Code

    Всё остальное. Vim-биндинги, минимум расширений.

  • Zsh + Starship

    Ничего лишнего. Двухстрочный промпт и git-статус.

  • tmux

    По окну на проект. Один layout на всех машинах.

Заметно отсутствуют: Kubernetes под три сервиса, MongoDB на первом проекте, GraphQL под два эндпоинта, микросервисы на команде из трёх. Каждое меня уже жгло. Я к ним вернусь — но не на первом проекте, а на шестом.