На каком стеке работаешь?

Ответ

Мой основной стек — это 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 прикрутил, чтобы клиенты не звонили с вопросом «а как мне вот эту хуйню поменять?». В общем, стандартный набор для того, чтобы сделать что-то работающее и не слишком костыльное.