Инструменты и почему
Список того, чем реально пользуюсь, а не того, что хорошо смотрится в CV. Обновляется, когда что-то меняется, а не по расписанию.
Языки
- C# / .NET 8since 2021
Основной backend. ASP.NET Core — удобно, быстро, легко онбордить.
- TypeScriptsince 2022
Для UI и небольших Node-сервисов. Strict, без any, без исключений.
- Pythonsince 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 под два эндпоинта, микросервисы на команде из трёх. Каждое меня уже жгло. Я к ним вернусь — но не на первом проекте, а на шестом.