This media is not supported in your browser
VIEW IN TELEGRAM
❤26🔥14 5 3 1
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
❤29 15🔥13
Рефакториг разработанного кода - самая популярная задача, которую приходится делать ВСЕМ разработчикам.
Изменение требований бизнеса, рост нагрузки, плавающие баги, найденные в продакшене - все это заставляет разраба идти в кодовую базу и подчищать там, где былонасранонаписано первоначальное решение.
PRODUCTION CASE #2 - сервис платежей теперь мультивалютный!
1. У клиента есть множество мультивалютных кошельков, у каждого из которых есть своя история платежей.
2. Можно осуществлять переводы между счетами с разной валютой - котировки валют подгружаются актуальные с иностранного сервиса валютчика по REST API
3. Для повышения надежности интеграции добавлен Redis - если сервис пятисот, достаем данные из кеша!
4. А также обработчики ошибок на стороне REST контроллеров и Kafka взаимодействия - Паттерн DEAD LETTER QUEUE
Правим систему под новую постановку и параллельно делаем разработанный код читабельным. Поехали!
https://youtu.be/H1i7AYF5iXk?si=tSBvb5cid4Jermez
https://youtu.be/H1i7AYF5iXk?si=tSBvb5cid4Jermez
https://youtu.be/H1i7AYF5iXk?si=tSBvb5cid4Jermez
WW в чат за имбу
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤27 22 5
Пов 2 дня подряд спала по 2-3 часа и много работала и теперь ты калачик на кровати, обнимающий себя в позе эмбриона
Скоро фул видео на бусти по продакшен кейсу, апдейты по менторству, анонс стрима и мы идем с ребятами на катере кататься🩵
Набор на менторство с 0 идет
Я купила банановую пальму, на стриме покажу
Скоро фул видео на бусти по продакшен кейсу, апдейты по менторству, анонс стрима и мы идем с ребятами на катере кататься
Набор на менторство с 0 идет
Я купила банановую пальму, на стриме покажу
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29🔥8 5
Хочу, чтобы меня задоминантили
Я — сильная, независимая бэкенд-разработчица. Настраиваю CI/CD сама, описываю требования лучше, чем любой бизнес-анал, и создаю сервисы с нуля до full production-ready.
Где найти такого альфу среди собеседующих?
Я устала от мальчиков, которые на собеседовании не знают разницу между
Вариантов немного:
или продолжать собирать свои микросервисы в одиночестве,
или брать на проект джуна, который будет хотя бы восхищаться моей архитектурой и делать пулреквесты со словами "спасибо, что дали шанс".
Где вы, настоящие интервьюеры?
Где те, кто может выдержать мой load test и не упасть при первом же нестандартном сценарии?
*текст не содержит призывов к действию и написан не от лица автора*
Я — сильная, независимая бэкенд-разработчица. Настраиваю CI/CD сама, описываю требования лучше, чем любой бизнес-анал, и создаю сервисы с нуля до full production-ready.
Но внутри — боль.
Хочется, чтобы наконец-то появился интервьюер, который задоминантит меня и выведет из зоны комфорта.
Где найти такого альфу среди собеседующих?
Я устала от мальчиков, которые на собеседовании не знают разницу между
ConcurrentHashMap
и Collections.synchronizedMap
, но с умным видом говорят, что ищут тиммейта, а не перформера.Время с ними приятно, они делают вид, что контролируют ситуацию, иногда даже задают хитрый вопросик про equals и hashcode, но через 15 минут я уже доминирую, решаю задачки за них и выбрасываю их как временный слой кэша — evicted.
Вариантов немного:
или продолжать собирать свои микросервисы в одиночестве,
или брать на проект джуна, который будет хотя бы восхищаться моей архитектурой и делать пулреквесты со словами "спасибо, что дали шанс".
Где вы, настоящие интервьюеры?
Где те, кто может выдержать мой load test и не упасть при первом же нестандартном сценарии?
*текст не содержит призывов к действию и написан не от лица автора*
❤26 18 9🔥7
Media is too big
VIEW IN TELEGRAM
Вторую и третью части + репозиторий с кодом выложила на бусти
Таймкоды:
0:00 - Объяснение логики конвертации валют
1:56 - Реализация конвертера валют
13:06 - Атомарное списание денег со счета и создание платежа. Особенности обеспечения транзакционности.
22:34 - Обработка ошибок внешнего сервиса валют
24:30 - Поднимать Redis на машине где крутится сервер или на другой тачке
25:08 - Подключение и настройка Redis
27:30 - Конфигурация политики вытеснения данных в кеше
32:00 - Как справиться с проблемой, что данные сохранились в кеше, но в бд = нет? Поддержка транзакционного выполнения
33:00 - Как доставать данные из кеша, если FeignClient возвращает 500
39:00 - Какую допустили ошибку в настройке Кафки и как ее исправить?
41:00 - Реализация KafkaErrorHandler'а - повторная обработка зафейленных сообщений
45:36 - Интеграция паттерна DeadLetterQueue
51:00 - Обработка ошибок на уровне REST Controller'ов
52:18 - OpenAPI VS Swagger - что и зачем нужно?
1:02:02 - Реализация подхода CODE FIRST
1:15:19 - Исправление ошибок, возникающих при сборке приложения
1:17:51 - ControllerAdvice VS ExceptionHandler VS Глобальный обработчик ошибок
1:25:50 - Создание глобального обработчика ошибок
1:31:10 - Рефакторинг обработки команды на создание возврата по платежной транзакции
#prod_case
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13 8 6❤1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥32❤12 2
У меня ноут не включается
А че ваще делать, когда такое происходит😐
Друзья запугали, что в сервисных центрах меня обуют, но я сама ваще ничего не понимаю в тачках☠️
А че ваще делать, когда такое происходит
Друзья запугали, что в сервисных центрах меня обуют, но я сама ваще ничего не понимаю в тачках
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27❤8 6
🔴 Прямой эфир: разбираем красные и зелёные флаги IT-компаний
💬 Твой опыт важен!
Поделись собственными кейcами и трэш-историями в анонимной форме — я разберу их в эфире
В пятницу в 18:30 запущу здесь
Обсудим реальные истории тех, кто оказался в токсичных конторах.
Я покажу, как вовремя распознать тревожные сигналы и не зарыть себя еще глубже.
Проанализируем стратегии спасения коллег, кто уже оказался в неприятной ситуации.
💬 Твой опыт важен!
Поделись собственными кейcами и трэш-историями в анонимной форме — я разберу их в эфире
В пятницу в 18:30 запущу здесь
🔥17❤5 5
This media is not supported in your browser
VIEW IN TELEGRAM
❤13🔥8 3
Сегодня план на день такой, у меня с планированием есть проблемки - хочется впихнуть невпихуемое
В календаре выписываю задачи, а очередность и время их выполнения не фиксирую
Много сегодня встреч с ребятами, кто хочет прийти на менторство, к сожалению, некоторым приходится отказывать в сотрудничестве
В календаре выписываю задачи, а очередность и время их выполнения не фиксирую
Много сегодня встреч с ребятами, кто хочет прийти на менторство, к сожалению, некоторым приходится отказывать в сотрудничестве
❤15🔥4 4
Так сегодня с Юлей проводили промежуточный мок, она закрыла этап с изучением материалов и теперь будет уже к собеседованиям усиленно готовится
(дада мне нравится новая кофточка и только поэтому в канале так много кружочков сегодня)
(дада мне нравится новая кофточка и только поэтому в канале так много кружочков сегодня)
❤12
This media is not supported in your browser
VIEW IN TELEGRAM
❤12