Девчонка из IT
1.72K subscribers
112 photos
21 links
Будни backend разработчика 🧡
Download Telegram
дискутируем про кафкин консьюмер на персидских коврах 🤪
🤣4
Кто-нибудь знал про Spring Data REST ?
Штука для того, чтобы объединить 2 слоя в один - JPA и REST контроллер

Анноташка @RepositoryRestResource
👍3
ShedLock - java библиотека, которая гарантирует, что одновременно будет выполняться только одна job, несмотря на количество реплик сервиса, в котором эта джоба реализована.
Под капотом использует БД для хранения локов.

Анноташки:
@EnableSchedulerLock
@SchedulerLock
👍6
к стенду райфа фиг протолкнёшься 🤔
👍3😁2
тоже очень загруженный стенд 😏😉
👍4🔥2
Blockhound - библиотека для поиска блокирующих вызовов в реактивном коде, инициализируем в тестах и готово)

BlockHound.install();
👍5🔥2
классный слайд, на котором описано когда лучше использовать блокирующий подход, а когда реактивщину 😌
👍2🔥2
Только что слушала доклад про Spring Cloud Gateway, где показывали код как будто из моего проекта в Сбере)
задумалась что могла бы сделать такой же доклад 🤔
👍4
зачем инженерно-зрелым командам развивать иннерсорс
👍5🤔1
Закончился первый день конференции и это был балдёж 😍
Были доклады классные и не очень, были провокационные (про DDD 😅), сложные, лёгкие, про мой любимый Котлин и нелюбимый Hibernate)

В сердечко Lightning Talks не под запись, весело и душно, как я люблю 💔
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥3
влетаю в новый день конфы, ух как послушаю про TDD 😅
👍3🔥2
Девчонка из IT
влетаю в новый день конфы, ух как послушаю про TDD 😅
TDD (Test Driven Development) - это подход к разработке, при котором тесты пишутся перед кодом.

Что хорошего в TDD?
• разработка в режиме fail-fast
• не страшно дорабатывать и вносить правки, т.к. уже есть тесты
• лучше понимаешь как работает фреймворк
• можно учесть требованию к коду заранее, в тестах
• приносит удовольствие :)

Что плохого?
• когда делаем моки, мы пишем тест на то, чего в жизни быть не может, это цена за TDD
• если включаем spring.main.initialization=lazy то тесты поднимаются быстрее, но это отдаляет нас от prod like тестирования
• тратим время на написание множества тестов вместо разработки фичи 😅

Вывод 1: просто пишите тесты, не очень важно до или после кода
Вывод 2: используйте тест контейнеры, они приближают к prod like тестированию
Вывод 3: в докладе нет ничего про Spring Boot 3 🤣
Вывод 4: смотреть на лайвкодинг это отдельный вид кайфа 😍
👍43🔥21
Экскьюзьми, я что опять в универе? 😅
👍3😁3
Плюсы и минусы использования паттерна Value Object

+
• часть ошибок можно выявить на этапе компиляции
• более безопасный и простой код
• правила валидации инкапсулированы в одном месте
• этот объект всегда валиден

-
• правила валидации могут измениться, а данные останутся и тогда могут возникнуть ошибки при чтении из БД
• если мы не владельцы данных, то внешний сервис может начать возвращать невалидные данные и будет парализована работа нашего сервиса из-за ошибок валидации
• не работает like при передаче объекта в репозиторий

В докладе Семён предлагает использовать этот паттерн только на этапе input и только в случае, если мы являемся владельцем данных.
Зачем:
• новые правила валидации не помешают чтению старых (возможно невалидных) данных
• like запрос работает как надо
• сохраняются все перечисленные выше плюсы

P.S. для Котлина неактуально, там из коробки всё :)
P.P.S. думойте сами, решайте сами 😅 я нашла у нас одно место, где можно попробовать применить
👍4🔥3
That’s all, folks!
Закончился JPoint 2023 и у меня есть кое-какие мысли)

В последний раз я была оффлайн на Joker 2019 в Питере и это конечно было жутко масштабно, огромное количество стендов и участников 😱
Когда я пришла послушать доклад Тагира про оптимизации в джаве, то я сидела на ступеньках, зал был битком) Кайф невероятный 😍

JPoint сейчас был скромнее, но от этого не менее прекрасный 🥰

Мои итоги:
• все мы решаем одни и те же задачи, допускаем те же ошибки, придумываем похожие пути исправления
• хочу глубоко изучить кафку, процесс ребалансировки и всё такое (чтобы выпендриваться 🤣)
• нужно повнимательнее присмотреться к DDD, подход для меня необычный, хочу разобраться
• Spring Data REST мне не нравится, протекают абстракции
• закомплексовала на докладе про System Design, поняла что такой собес я не пройду 🤪
• выступать походу не страшно, надо попробовать хотя бы на Lightning Talks
• обожаю айтишников и эту атмосферу 😍😍😍
3❤‍🔥3🔥3👏3🤓2
Встретимся на Joker 2023! 😉😉😉
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Была на вебинаре у Дорофеева, выиграла книжку с автографом за смешной комментарий))
Прочитаю буду джедайкой, скриньте 🤣
🔥9👍6🦄3
Всем привет! Недавно я слушала подкаст подлодки про продуктивность разработчика (#291), и так впечатлилась, что решила кое-что из рекомендаций применить.

Первое что я сделала, это переставила свой рабочий стол лицом к окну, чтобы переводить взгляд с монитора на улицу и объекты вдали, это расслабляет глаза. Правда сначала пришлось смотреть на грязные окна, а потом ещё и пришлось их мыть 🤣

Второе и главное, я решила учиться слепой печати)
Кто умеет, прошу, не ржите надо мной, ДА, я много лет работала смотря на клавиатуру 😅
И сейчас спустя пару недель после начала обучения я уже уверенно печатала в слепую, правда пока только на русском, для кода приходится подсматривать)
Мозг кстати очень быстро понял, что не смотреть на клавиатуру гораздо эффективнее и теперь, когда я опускаю глаза, мне некомфортно, интересный эффект)

Делюсь ресурсами, которые помогли мне быстро освоить слепую печать:

Гайд от Кирилла Мокевнина, гостя на этом подкасте

Подборка сервисов для практики

С помощью каких сервисов научилась я:
https://www.keybr.com/ru/index
https://klava.org/delta/#rus_basic
🔥63👍3😱2🤓1