Калининград
8 постов
Весь день провели в Зеленоградске. Поели в местной пиццерии, посмотрели город, различные достопримечательности, видели очень много котов.
А главное, поплавали в очень жаркую погоду в очень холодном Балтийском море.




Посетили место, включенное в список всемирного наследия ЮНЕСКО - Куршская коса.
Поднялись на Высоту Эфа, откуда открывается вид на дюны и часть косы.
Далее пошли к пляжу и купались в теплом Балтийском море, именно на Куршской косе вода самая теплая, а вот в Зеленоградске оказалась ледяная.
Купили вяленой рыбки, удивились, увидев литовское пиво с пищевой коноплей и поехали домой.





Однако длинные же тут дни..
Взяли в аренду авто и проложили маршрут: Янтарный -> Донское -> Светлогорск.
В Янтарном супер классный пляж, мелкое дно и мега волны, которые накрывают с головой.
В Донском красивый обрыв и сразу берег, мини-пляж есть.
Светлогорск, пожалуй, самый атмосферный город с нотками прошлой эпохи. Уютный, красивый, но к несчастью мы нарвались на ремонты набережной.
🧑🎓 Будучи еще на стажировке, начал вести свою библиотеку в Notion.
Собирал интересные статьи, книги, документацию и т.п. Добавлял то, что прочитал и то, что хочу/хотел прочитать в будущем.
Нахожу это достаточно полезным и практичным, если это действительно все изучать. К сожалению, реальность диктует другие правила, да и хочется личной жизнью жить, а в сутках, как говорил мой научный руководитель, всего лишь 24 часа. Да и знаний столь много, что всех не познаешь. Ко всему, в мире IT все так быстро развивается, казалось то, что изучил вчера, сегодня уже не актуально.
☹️ В последние месяцы как-то подзабросил добавлять туда что-то, отмечать результаты, но потихоньку врываюсь в рабочий ритм и возвращаюсь к усиленному поглощению знаний.
Поэтому развивайтесь, прокачивайтесь, читайте книги, а для подсказки используйте мою библиотеку. Так же предлагайте свои дополнения, делитесь знаниями - взаимообучение это круто!
Немыкин.Продакшн
#IT_литература
Итоги YoungCon
🤩 Для меня это было мега вау.
Начну с того, что я обожаю компанию Яндекс за ее продукты и научный вклад в IT, так они еще и организовали такого масштаба мероприятие.
Никогда не мог подумать, что кто-то в России может такое сделать (мне рассказали, что такое еще умеет МТС)
По порядку,
- Нужно было заполнить форму для регистрации: основные данные, рассказать о себе, прикрепить резюме.
- После на почту пришло письмо с подтверждением участия.
- Далее нужно войти в личный аккаунт приложения, в котором вся инфа по фестивалю: расписание, карта этажей.
В этом же приложении был промокод для каждого участника для Яндкес.Такси на 1000₽, что меня сильно удивило. Я буквально до Live Арены добрался через пол Москвы на такси бесплатно.
- До 14:00 приехать и пройти регистрацию.
🍔 Внутри ждали желтая панамка с лого Young&Yandex, открытие, куча интересных лекций; мини ивентов; бесплатные шоколадки, хот-доги, бургеры, напитки, а во время закрытия даже пиво или сидр. На бейдже еще были написаны квесты, за выполнения которых давали мерч.
На закрытии выступали:
- Сергей Орлов с новым материалом (поэтому снимать было запрещено).
Видимо, материал был не отработанный, поэтому была только одна шутка.
- Музыкальная группа Хлеб.
Было драйвово, но песни у них со странностью.
- Музыкальная группа The Hatter’s.
Пафосно и качово, зарядили толпу классно.
🚗 Вечером организован бесплатный трансфер до метро или скидка на карш Яндекс.Драйв, который пригнали к Live Арене.
В общем, я кайфанул 🙃
На каких лекциях я был, какой мерч получил смотрите выдосы (Владимир Сурдин топ).
Немыкин.Продакшн
#Yandex #YoungCon
Бэкенд в 2025: Java, Kotlin и несложное размышление о бессмертии кода
Сидишь ты, значит, в 3 часа ночи, смотришь на свой монолитный проект на Java, думаешь: «Ну, вот завтра точно перепишу всё на микросервисы. Сегодня просто не мой день». А потом такой: «А что, если добавить ещё один слой абстракции?» — и так родилась идея нового factory-фабрик, создающих менеджеры с фабричными методами.
Но тут приходит Kotlin и такой:
— Чел, давай проще?
— Как?
— Всё в data class.
— А тесты?
— А тесты — потом!
И ты понимаешь, что жизнь коротка, а boilerplate длинный.
Kotlin вообще — это как младший брат Java, который верит в магию. Ему не надо объяснять, что ты хочешь вернуть null. Он такой: «А ты уверен, что это безопасно, братишка?» И ты задумываешься: не обидел ли ты компилятор?
А что касается будущего, IT летит вперёд быстрее, чем ты успеваешь апдейтить свои зависимые библиотеки. Kubernetes уже стал почти как домашнее животное: требует заботы, внимания, а если что-то не так — гадит логами по всей системе.
Мир идёт к тому, что код писать больше не надо. Только думать. Но тут внезапно ты обнаруживаешь себя в legacy-проекте на Java 8 с зависимостью от какой-то либы 2012 года, поддержка которой умерла вместе с Windows XP.
И ты спрашиваешь: «Зачем всё это?»
А в ответ тишина. Потому что в этом проекте даже логгирования не настроено.
Мораль?
Не доверяй null. Люби val. И всегда пиши тесты (но это не точно).
P.S. Если кто-то спросит, почему мой код — это искусство, отвечу: он просто слишком абстрактный, чтобы его поняли.
Немыкин.Продакшн - Java/Kotlin developer
#kotlin
Современные фреймворки для разработки веб-приложений на Java 🌐
Разработка веб-приложений на Java эволюционировала с появлением новых, современных фреймворков, которые значительно упрощают процесс создания, тестирования и развертывания приложений. В этой статье мы рассмотрим три популярных фреймворка: Spring Boot, Micronaut и Quarkus. Мы сравним их, обсудим преимущества и недостатки каждого, а также приведем примеры создания простого приложения.
Spring Boot 🌱
Краткий обзор
Spring Boot — это мощное расширение Spring Framework, которое упрощает создание стоимостных приложений на основе Spring. Оно предоставляет готовые шаблоны конфигураций и уменьшает необходимость в написании бо́льшего количества конфигурационного кода.
Преимущества
- Богатая экосистема: Огромное количество модулей и библиотек.
- Сообщество: Активное сообщество и отличная документация.
- Интеграция: Легко интегрируется с большинством баз данных и внешних сервисов.
Недостатки
- Сложность: Может быть сложным для новичков.
- Потребление памяти: Более требовательное к ресурсам по сравнению с другими фреймворками.
Пример приложения
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
Micronaut ⚡️
Краткий обзор
Micronaut — это современный, реактивный фреймворк, который ориентирован на микросервисы и серверлесс-приложения. Он отличается быстрой загрузкой и низким потреблением памяти.
Преимущества
- Быстрая загрузка: Малое время запуска.
- Низкое потребление ресурсов: Оптимизация потребления памяти.
- Компиляция: Использует компиляцию аннотаций для ускорения работы.
Недостатки
- Молодость: Менее зрелый по сравнению со Spring Boot.
- Меньшая экосистема: Меньше готовых решений и библиотек.
Пример приложения
@controller("/hello")
public class HelloController {
@Get("/world")
public String hello() {
return "Hello, Micronaut!";
}
}
public class Application {
public static void main(String[] args) {
Micronaut.run(Application.class);
}
}
Quarkus 🦸
Краткий обзор
Quarkus позиционируется как фреймворк для Java-приложений в контейнерах и облаке. Он оптимизирован для работы с GraalVM и Native Images, что позволяет достигать крайне низкого времени запуска и потребления ресурсов.
Преимущества
- Native Images: Поддержка нативных образов с GraalVM.
- Облачная оптимизация: Оптимизирован для контейнеров и облачных сред.
- Быстрое развитие: Быстро растущее сообщество и поддержка.
Недостатки
- Совместимость: Некоторые библиотеки могут не поддерживать GraalVM.
- Сложность настройки: Могут потребоваться дополнительные усилия для настройки.
Пример приложения
@path("/hello")
public class HelloResource {
@GET
public String hello() {
return "Hello, Quarkus!";
}
}
@ApplicationScoped
public class Application {
public static void main(String[] args) {
Quarkus.run(args);
}
}
Сравнение
Фреймворк: Spring | Micronaut | Quarkus
Время запуска Среднее | Быстрое | Очень быстрое
Потребление памяти: Высокое | Низкое | Очень низкое
Сообщество: Большое | Среднее | Быстро растущее
Экосистема: Обширная | Средняя | Развивающаяся
Выбор фреймворка зависит от конкретных требований вашего проекта, таких как время запуска, потребление памяти, поддержка сообщества и наличие готовых решений. Spring Boot подходит для проектов, требующих широкого спектра функциональностей и стабильности. Micronaut идеально подходит для микросервисов и серверлесс-приложений с низким потреблением ресурсов. Quarkus — отличный выбор для облачных и контейнерных приложений, где критично быстрое время запуска и низкое потребление памяти.
Немыкин.Продакшн
#Java_фреймворки