Ответ
Мой основной стек — это Python для бэкенда и анализа данных, и JavaScript/TypeScript с React для фронтенда.
Бэкенд (Python):
- Фреймворки: Django, FastAPI.
- Базы данных: PostgreSQL (основная), Redis для кэша и Celery.
-
Пример на Django:
# models.py from django.db import models class Project(models.Model): name = models.CharField(max_length=200) is_active = models.BooleanField(default=True) created_at = models.DateTimeField(auto_now_add=True)
Фронтенд:
- Основное: React с функциональными компонентами и хуками, TypeScript.
- Стейт-менеджмент: Redux Toolkit, React Query.
- Стили: CSS-модули, Tailwind CSS.
Инфраструктура и DevOps:
- Контейнеризация: Docker, Docker Compose.
- Оркестрация: Базовый опыт с Kubernetes.
- CI/CD: GitLab CI, GitHub Actions.
- Облака: Опыт работы с AWS (EC2, S3, RDS).
В последнем проекте я разрабатывал REST API на Django REST Framework для SaaS-платформы и интерфейс администратора на React.
Ответ 18+ 🔞
Ну, смотри, вот мой стек, если коротко и по делу. В основном, конечно, Python — для всего, что на сервере творится и данных ковыряется. А для того, чтобы пользователь не орал «где кнопка, блядь?» — JavaScript/TypeScript и React.
По бэкенду (Python):
- Фреймворки: Django — это как надежный УАЗ, на котором можно в лес и по болотам, и FastAPI — спорткар, когда надо быстро проскочить.
- Базы данных: PostgreSQL — основа основ, а Redis — чтобы всё летало, и для фоновых задач (Celery, ну ты понял).
-
Вот, например, как на Django модельку простую запилишь, ёпта:
# models.py from django.db import models class Project(models.Model): name = models.CharField(max_length=200) is_active = models.BooleanField(default=True) created_at = models.DateTimeField(auto_now_add=True)Всё чётко, без лишней ерунды.
По фронтенду:
- Основное: React, но на современных хуках и с TypeScript, чтобы компилятор матерился раньше, чем пользователь.
- Стейт-менеджмент: Redux Toolkit, чтобы не сойти с ума, и React Query для запросов — просто песня, а не библиотека.
- Стили: CSS-модули или Tailwind CSS — последний вообще огонь, стилизуешь всё, не отрывая рук от клавиатуры.
Инфраструктура и прочие ништяки:
- Контейнеры: Docker, Docker Compose — без этого сейчас никуда, как без зубной щётки.
- Оркестрация: С Kubernetes немного баловался, знаю, что это не игрушка, а ёперный театр.
- CI/CD: Настраивал пайплайны в GitLab CI и GitHub Actions — чтобы всё само деплоилось, а я бы чай пил.
- Облака: Лазил по AWS (EC2, S3, RDS) — сервисов там овердохуища, но основные штуки освоил.
В последнем проекте, короче, делал REST API на Django REST Framework для одной SaaS-платформы. А потом к нему ещё и админку на React прикрутил, чтобы клиенты не звонили с вопросом «а как мне вот эту хуйню поменять?». В общем, стандартный набор для того, чтобы сделать что-то работающее и не слишком костыльное.