26 Dec 2025, 21:01 UTC270 views4 reactionsread 10 August 2026 Photo
про календарь #5
в этот раз хочу поговорить про обработку ошибок
на работе я наблюдаю как бэкенд-инженеры с опытом не могут корректно обработать 400-ю ошибку от внешней системы
забавно, правда?
ещё забавнее дебажить почему не работает кусок функциональности на клиенте и пытаться найти try catch, который отловил ошибку, но никак не информирует о ней ( нет )
с изучением effect-ts обработка ошибок мне показалась нес…
❤3👀1
20 Dec 2025, 11:59 UTC247 views3 reactionsread 10 August 2026 Photo
про структуру
за последние полгода довелось повидать много разных сервисов на go и даже написать маленький свой
в проектах я встречался с разными подходами:
- чистая архитектура,
- луковая архитектура,
- CQRS
- саги
я много думал о разных подходах к реалиям фронтовых проектов и нашёл для себя подход, который улучшает тестируемость кода
все максимально просто:
- изолируем view,
- изолируем всю логику в controller
…
❤3
17 Dec 2025, 16:40 UTC199 viewsread 10 August 2026 Forwarded from @workbeer
Меня заставили написать этот занудный пост XD:
Почему в настройках следует называть булеан опции так, чтобы их дефолт значение было false.
Причин несколько:
Двойное отрицание при использовании
// Если юзер активен
if (user.isActive) { ... }
// не неактивен
if (!user.isInactive) { ... }
Принцип "минимального конфига" или CoC (Convention over Configuration) или YAGNI (You Aren't Gonna Need It).
Большинство булевы…
15 Dec 2025, 12:09 UTC204 views4 reactionsread 10 August 2026 про литкод
когда-то ранее я писал, что лучше готовиться к алго-собесам по паттернам
в начале зимы найм в основном замирает, а значит самое время начать готовиться к его пробуждению в конце января
хороший сайт, где можно отфильтровать задачи на литкоде по паттернам
рекомендую брать именно одну тему / паттерн и читать материалы / решать задачки именно по ней / нему
🔥4
12 Dec 2025, 21:27 UTC216 views3 reactionsread 10 August 2026 Photo
про календарь #4
ранее я писал, что одной из причин взять effect-ts был DI, так вот рассказываю про него
погрузиться в базовые сигнатуры effect-ts выдалось тем ещё приключением, но результаты весьма впечатляющие
основным типом всей библиотеки является Effect<A, E, R>, подразумевающий A - успех, E - ошибка, R - зависимости.
на первом скриншоте, мы создаем handler, который будет вызывать "сервис"
const eventsHandle…
❤3
10 Dec 2025, 19:53 UTC176 views5 reactionsread 10 August 2026 Photo
про календарь #3
занимаясь сетапом проекта я задался дошёл до БД и в голове возникла пара вопросов:
а как описать схему, отслеживать историю изменения схемы?
- миграции, нужна какая-нибудь тула для них, вспомнил как хвалили Drizzle и отправился в бой
а как правильно связать таблицы между собой и вот это всё?
- а тут всё было сложнее, у меня оставались старые-старые воспоминания теоретической базы с первого курса у…
❤5
9 Dec 2025, 18:10 UTC169 views8 reactionsread 10 August 2026 Photo
про календарь #2
архитектура и структура проекта
помимо закрепления базы по бэкенду, я решил попробовать разные архитектурные подходы
начать проект решил с "чистой архитектуры" из гошных проектов адаптированной под typescript
рассуждая о том как хочу писать проект, первым вопросом для меня стал Dependency Injection
и о чудо, effect-ts, на который я так давно заглядывался, даёт сигнатуры для DI, а так же полную ty…
❤8
8 Dec 2025, 19:46 UTC146 views12 reactionsread 10 August 2026 Photo
про календарь #1
а я пойду пробовать reatom в своём пет-проекте
решил написать свой календарь, чтобы попробовать новые подходы и изучить, то с чем не работал
базово календарь будет:
- работать с событиями,
- отображать пересечения с коллегами,
- отправлять уведомления
тут и работа с датами, и event driven arch и закрытие основной базы по бэкенду, как основное направление для развития
писать бэкенд буду на стеке …
🔥12
8 Dec 2025, 19:30 UTC143 views7 reactionsread 10 August 2026 про опенсорс
вот и релизнулся Reatom V1000
приходите читать статью, смотреть лендинг и смотрите как ещё можно работать с состояниями в TS
для меня это первый open-source проект, в котором я принял участие
eslint-плагин перестал быть актуальным с новой версией, но отметочка в contributors осталась
у ребят есть активный чат, где помогают разобраться и активно заводят / исправляют баги
🔥6👍1
29 Oct 2025, 17:39 UTC226 views5 reactionsread 10 August 2026 про системы и архитектуры
в последнее время относительно много проектирую решения, в основном отталкиваясь от своих эмпирических представлений об этом
тема настолько сложная, что погружаться можно всю карьеру и идти к этому путём проектирования
сегодня хочу поделюсь с вами замечательным докладом Фила
https://www.youtube.com/watch?v=ZlKde8MpDVU
❤5
21 Oct 2025, 16:20 UTC208 views10 reactionsread 10 August 2026 про работу
на волне трендов достигаторства, трудоголизма и вот этого вот всего мы зачастую стараемся выжимать из себя максимум
а что выжимать, если ты отдал все что было и ничего не осталось?
вот и я дошел до такого состояния, а потом рефлексия, поиски ответов и даже психолог
но ответ звучит проще чем кажется: занимайтесь в своей жизни чем-то кроме работы и ограничивайте конец рабочего дня
хороший рабочий день с…
❤10
13 Jul 2025, 09:18 UTC420 views3 reactionsread 10 August 2026 про тестирование
для более глубокого погружения в тестирование для разрабочтиков, я купил себе курс - https://www.testingjavascript.com/
он пока в процессе, напишу ещё раз после прохождения
сегодня мне попался доклад Елены Поповой на тему устройства Jest
https://www.youtube.com/watch?v=7Pc9j1FHLuQ
🔥3
Showing the 12 most recent of 12 posts we hold for @serikovlearning. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.