Перейти к основному содержимому

4 записи с тегом "Engineering"

Technical decisions and architecture

Показать все теги

Три JWT + RBAC в Fastify: что я на самом деле выпустил

· 8 минут чтения
Pitt Wu
Software / Product Engineer

Большинство туториалов по JWT показывают один токен, маршрут логина — и на этом всё. В реальных проектах нужно больше: обновление токена без повторного входа, принудительная смена пароля для новых аккаунтов, контроль доступа на основе ролей, который не рассыпается при нестандартных требованиях.

Недавно я выпустил слой аутентификации для пет-проекта — админ-панель для комьюнити-RPG. Три роли (Admin, Game Master, Moderator), вложенное дерево прав, охватывающее управление игроками и игровым контентом, и поток принудительной смены пароля для вновь добавленных GM. Вот как реализация выглядит на практике в Fastify + Drizzle ORM.

Нет PM в команде: что должен делать Senior?

· 4 минуты чтения
Pitt Wu
Software / Product Engineer

Недавно я прошёл испытательный срок, и на 1-on-1 мой менеджер сказал: «Хотелось бы, чтобы ты был более проактивным в исследовании проблем продукта.»

Это застало меня врасплох. Я каждый день писал код, исправлял issue, двигал проекты вперёд. Как это всё ещё недостаточно проактивно? Мне потребовалось время, чтобы понять, что он на самом деле имел в виду.

Как я перестроил весь блог с помощью Claude Code

· 6 минут чтения
Pitt Wu
Software / Product Engineer

До 2023–2024 годов я ещё считал, что традиционный технический блог имеет реальную ценность. Можно систематизировать заметки, опыт собеседований, встреченные проблемы, ловушки, в которые попал. Персональная база знаний, которая действительно что-то значит.

Но с середины 2025 года модели начали итерироваться быстрее и становились значительно мощнее. Даже Cursor — который мне действительно нравился в начале 2025 года как AI-редактор кода — к второй половине года заметно уступал Claude Code. Тогда я понял, что пора снести весь блог и перестроить его с нуля (надеясь сохранить всё ценное, что в нём было).