JAVA GYM RAT | Катя Кондратьева
2.05K subscribers
202 photos
34 videos
111 links
Фитоняшка вещает о бэкенд разработке и лайве
https://boosty.to/javagymrat
Download Telegram
😈PRODUCTION CASE #2 - Изменение бизнес требований😈

Рефакториг разработанного кода - самая популярная задача, которую приходится делать ВСЕМ разработчикам.

Изменение требований бизнеса, рост нагрузки, плавающие баги, найденные в продакшене - все это заставляет разраба идти в кодовую базу и подчищать там, где было насрано написано первоначальное решение.


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
127225
Пов 2 дня подряд спала по 2-3 часа и много работала и теперь ты калачик на кровати, обнимающий себя в позе эмбриона

Скоро фул видео на бусти по продакшен кейсу, апдейты по менторству, анонс стрима и мы идем с ребятами на катере кататься 🩵

Набор на менторство с 0 идет

Я купила банановую пальму, на стриме покажу
Please open Telegram to view this post
VIEW IN TELEGRAM
29🔥85
В лс завал 😭
Всем отвечу ❤️
25🔥1251
Хочу, чтобы меня задоминантили

Я — сильная, независимая бэкенд-разработчица. Настраиваю CI/CD сама, описываю требования лучше, чем любой бизнес-анал, и создаю сервисы с нуля до full production-ready.

Но внутри — боль.
Хочется, чтобы наконец-то появился интервьюер, который задоминантит меня и выведет из зоны комфорта.


Где найти такого альфу среди собеседующих?

Я устала от мальчиков, которые на собеседовании не знают разницу между ConcurrentHashMap и Collections.synchronizedMap, но с умным видом говорят, что ищут тиммейта, а не перформера.

Время с ними приятно, они делают вид, что контролируют ситуацию, иногда даже задают хитрый вопросик про equals и hashcode, но через 15 минут я уже доминирую, решаю задачки за них и выбрасываю их как временный слой кэша — evicted.


Вариантов немного:
или продолжать собирать свои микросервисы в одиночестве,
или брать на проект джуна, который будет хотя бы восхищаться моей архитектурой и делать пулреквесты со словами "спасибо, что дали шанс".

Где вы, настоящие интервьюеры?
Где те, кто может выдержать мой load test и не упасть при первом же нестандартном сценарии?


*текст не содержит призывов к действию и написан не от лица автора*
26189🔥7
Media is too big
VIEW IN TELEGRAM
💊ПРОДОЛЖЕНИЕ PRODUCTION_CASE

Вторую и третью части + репозиторий с кодом выложила на бусти

Таймкоды:
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
🔥13861
This media is not supported in your browser
VIEW IN TELEGRAM
🔥32122
У меня ноут не включается
А че ваще делать, когда такое происходит 😐

Друзья запугали, что в сервисных центрах меня обуют, но я сама ваще ничего не понимаю в тачках☠️
Please open Telegram to view this post
VIEW IN TELEGRAM
234
Ноут оживили, спасибо всем, кто в этом принял участие 💗
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2786
🔴 Прямой эфир: разбираем красные и зелёные флаги IT-компаний

Обсудим реальные истории тех, кто оказался в токсичных конторах.

Я покажу, как вовремя распознать тревожные сигналы и не зарыть себя еще глубже.

Проанализируем стратегии спасения коллег, кто уже оказался в неприятной ситуации.


💬 Твой опыт важен!
Поделись собственными кейcами и трэш-историями в анонимной форме — я разберу их в эфире

В пятницу в 18:30 запущу здесь
🔥1755
Кстати если девушка ходит каждый день в зал это ред флаг

И еще если на джаве фронт пишет

Дополняйте список, соберем их все 🤩
33🔥973
This media is not supported in your browser
VIEW IN TELEGRAM
13🔥83
Сегодня план на день такой, у меня с планированием есть проблемки - хочется впихнуть невпихуемое

В календаре выписываю задачи, а очередность и время их выполнения не фиксирую

Много сегодня встреч с ребятами, кто хочет прийти на менторство, к сожалению, некоторым приходится отказывать в сотрудничестве
15🔥44
Так сегодня с Юлей проводили промежуточный мок, она закрыла этап с изучением материалов и теперь будет уже к собеседованиям усиленно готовится

(дада мне нравится новая кофточка и только поэтому в канале так много кружочков сегодня)
12
This media is not supported in your browser
VIEW IN TELEGRAM
12
This media is not supported in your browser
VIEW IN TELEGRAM
12
Ученики на собесах извиняются перед интервьюером, благодарят несколько раз его за проведенную встречу и ставят себя на позицию слабого

Сегодня рассказывала им про самоценность и объясняла, почему они не должны унижаться и боготворить человека, который достиг уже тех достижений, к которым они только стремятся


Никогда бы не подумала, что эти видосы про психологию женско мужских отношений будут полезны и в карьерной сфере

Update:
Кейс с бигтехами и их низкими зарплатами тупо аналогия отношений с психопатом, где тебе обещают горы, а получаешь на деле абъюз и плохие условия

Лучше выбирать Грин флага нормиса, который сразу заинтересован в тебе и с которым будет комфортно (норм контора с хорошими вилками без претенциозного отношения к себе)
22🔥821
Продолжая анологию с отношениями

Тарелочницы это челы с нерелевантным опытом, без тех знаний и нормального резюме

Че кстати триггерятся из-за них в рилсах непонятно, у них же самый низкий уровень интеллекта и их слить супер изи
146🔥3