😎 Spring Data JDBC — идеальная Data для вашего приложения
В прямом эфире эксперты расскажут, как правильно работать с агрегатами и DDD, как возвращать удобные DTO, фильтровать данные и реализовывать бизнес-операции со Spring Data JDBC. Минимум теории, максимум практики!
Спикеры:
🛑 Михаил Поливаха (Эксперт Spring АйО и контрибьютор в Spring Data)
🛑 Илья Кучмин (Developer Advocate Amplicode)
📅 9 декабря, 17:00 МСК
🫶 Онлайн. Бесплатно.
🔗 Зарегистрироваться
В прямом эфире эксперты расскажут, как правильно работать с агрегатами и DDD, как возвращать удобные DTO, фильтровать данные и реализовывать бизнес-операции со Spring Data JDBC. Минимум теории, максимум практики!
Спикеры:
🫶 Онлайн. Бесплатно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥9❤5
🚜 Ультимативный Spring-бульдозер на базе GigaIDE
Продолжаем нашу серию материалов про IDE для Spring-разработчика. В прошлый раз мы разбирали IntelliJ IDEA Ultimate, а теперь настала очередь GigaIDE — тем более, что она совсем недавно зарелизилась с версией 2025.1.
В новой версии изменилась сама концепция: вместо тяжёлого монолитного бандла теперь есть лёгкая базовая версия и гибкая система плагинов из маркетплейса.
Что ещё изменилось и как дела обстоят с поддержкой Java/Spring – в новой статье.
📚 Читать на Хабр: https://habr.com/ru/companies/haulmont/articles/970556/
Продолжаем нашу серию материалов про IDE для Spring-разработчика. В прошлый раз мы разбирали IntelliJ IDEA Ultimate, а теперь настала очередь GigaIDE — тем более, что она совсем недавно зарелизилась с версией 2025.1.
В новой версии изменилась сама концепция: вместо тяжёлого монолитного бандла теперь есть лёгкая базовая версия и гибкая система плагинов из маркетплейса.
Что ещё изменилось и как дела обстоят с поддержкой Java/Spring – в новой статье.
📚 Читать на Хабр: https://habr.com/ru/companies/haulmont/articles/970556/
👍15❤6🔥6
Запускаем цикл видео про разработку телеграм-бота на Spring!
В первом выпуске — база, на котором строится весь сервис.
В следующих частях покажем, как интегрировали в бота Spring AI и как разворачивали всё это дело.
Ну и конечно — код открыт и лежит на GitHub. Забирайте, изучайте, экспериментируйте!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥8❤7
Во время подготовки к мероприятию «Spring Data JDBC — идеальная Data для вашего приложения» Илья Кучмин снова погрузился в примеры и материалы по Spring Data JPA. В Amplicode всегда была отличная поддержка JPA — годами мы жили с ней рука об руку.
Год назад мы решили сделать шикарную поддержку Spring Data JDBC. Кто же знал, что всё так обернётся: кажется, часть команды после этого сменила технологическую религию.
И чем дольше Илья разбирал примеры из мира JPA, тем отчётливее всплывало знакомое чувство:
В 2025 году стало очевидно: есть вариант проще, чище и предсказуемее — и это Spring Data JDBC.
В новой статье — разбор ключевых болей, личные наблюдения и аргументы, почему JDBC стоит попробовать хотя бы в следующем проекте.
📚 Читать на Хабр: https://habr.com/ru/companies/haulmont/articles/973124/
Год назад мы решили сделать шикарную поддержку Spring Data JDBC. Кто же знал, что всё так обернётся: кажется, часть команды после этого сменила технологическую религию.
И чем дольше Илья разбирал примеры из мира JPA, тем отчётливее всплывало знакомое чувство:
«Почему такая простая вещь работает так сложно?»
В 2025 году стало очевидно: есть вариант проще, чище и предсказуемее — и это Spring Data JDBC.
В новой статье — разбор ключевых болей, личные наблюдения и аргументы, почему JDBC стоит попробовать хотя бы в следующем проекте.
📚 Читать на Хабр: https://habr.com/ru/companies/haulmont/articles/973124/
🔥9👍5❤4🤔1
🔥 Уже в следующий вторник!
Если всё ещё не зарегались на митап по Spring Data JDBC, то уже пора.
📅 9 декабря, 17:00 МСК
🫶 Онлайн. Бесплатно.
🔗 Зарегистрироваться
Если всё ещё не зарегались на митап по Spring Data JDBC, то уже пора.
🫶 Онлайн. Бесплатно.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍5😎1
🔥 IDE будущего: как мы научили AI-инструменты понимать Spring-проекты
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥12👍8❤6
🤩 Прямой эфир про Spring Data JDBC!
Трансляция уже началась, присоединяйтесь!
В программе:
– Как правильно строить и использовать агрегаты в Spring Data JDBC.
– Почему API устроено так, как устроено — взгляд изнутри от участника разработки Spring Data.
– Фильтрация данных, удобные DTO, реализация бизнес-операций.
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Трансляция уже началась, присоединяйтесь!
В программе:
– Как правильно строить и использовать агрегаты в Spring Data JDBC.
– Почему API устроено так, как устроено — взгляд изнутри от участника разработки Spring Data.
– Фильтрация данных, удобные DTO, реализация бизнес-операций.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍8🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
Вчера прошел очередной прямой эфир от команды Amplicode при поддержке Spring АйО.
Миша и Илья вещали больше 2-х часов! Получился отличный материал From Zero To Hero про Spring Data JDBC.
Очень рекомендуем к просмотру!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍9😁4
⚡️ Spring MCP: набор инструментов для AI-помощника от Amplicode
Эта статья дополняет предыдущую. Там мы зафиксировали проблемы. Здесь разберем, что именно мы сделали со стороны Amplicode, чтобы агент начал работать как опытный software engineer: опираясь на структуру проекта, детерминированные генераторы и понятные высокоуровневые операции.
Если коротко, в первой статье было несколько основных болей:
• LLM часто обучены на слегка устаревшем мире, и это вылезает в мелочах (и не только)
• Галлюцинации и нехватка контекста идут рука об руку: «кажется, в этой библиотеке должен быть такой метод» и пошло-поехало
• Переизбыток контекста тоже зло: агент прочитал половину репозитория, потратил деньги, запутался, а потом еще и забыл начало чата
• Типичный агентный workflow: «сгенерил простыню кода, оно не компилится, давай чинить, ой теперь сломалось другое»
И на этом фоне появляется логичный вопрос:
Собственно, Spring MCP от Amplicode про это.
📚 Читать на Хабр: https://habr.com/ru/companies/haulmont/articles/976872/
Эта статья дополняет предыдущую. Там мы зафиксировали проблемы. Здесь разберем, что именно мы сделали со стороны Amplicode, чтобы агент начал работать как опытный software engineer: опираясь на структуру проекта, детерминированные генераторы и понятные высокоуровневые операции.
Если коротко, в первой статье было несколько основных болей:
• LLM часто обучены на слегка устаревшем мире, и это вылезает в мелочах (и не только)
• Галлюцинации и нехватка контекста идут рука об руку: «кажется, в этой библиотеке должен быть такой метод» и пошло-поехало
• Переизбыток контекста тоже зло: агент прочитал половину репозитория, потратил деньги, запутался, а потом еще и забыл начало чата
• Типичный агентный workflow: «сгенерил простыню кода, оно не компилится, давай чинить, ой теперь сломалось другое»
И на этом фоне появляется логичный вопрос:
А можно сделать так, чтобы агент работал не с сырыми файлами, а с моделью проекта и сущностями фреймворка? Чтобы он не гадал, где DTO, как принято именовать контроллеры и какие миграции у вас используются?
Собственно, Spring MCP от Amplicode про это.
📚 Читать на Хабр: https://habr.com/ru/companies/haulmont/articles/976872/
Хабр
Spring MCP: набор инструментов для AI-помощника от Amplicode
Эта статья дополняет предыдущую . Там мы зафиксировали проблемы. Здесь разберем, что именно мы сделали со стороны Amplicode, чтобы агент начал работать как опытный software engineer: опираясь на...
🔥20👍6❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Во втором видео из цикла про бота для телеги углубляемся в работу с LLM прямо из Spring-приложений.
Начинаем с теоретической базы всего, что связано с LLM: контекст, токены, промпты, модели и т.д., затем переходим к практической части и настраиваем работу бота с большой языковой моделью через OpenRouter.
В заключительной части покажем, как развернуть всё это дело в облаке!
Первая часть | Код на GitHub | Бот с подарками подписчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍4😁2
Домклик ❤️ Amplicode
В блоге компании Домклик на Habr вышла статья с разбором практического применения HTTP-клиента Connekt в задачах тестирования и поддержки веб-сервисов.
В материале Connekt рассматривается как часть инженерного рабочего процесса: показано, чем он отличается от Postman и IntelliJ HTTP Client, как с его помощью выстраиваются сценарии API-тестирования на Kotlin с учётом OAuth2-авторизации, кеширования запросов и зависимостей между вызовами.
📚 Читайте на Хабр: https://habr.com/ru/companies/domclick/articles/965116/
В блоге компании Домклик на Habr вышла статья с разбором практического применения HTTP-клиента Connekt в задачах тестирования и поддержки веб-сервисов.
В материале Connekt рассматривается как часть инженерного рабочего процесса: показано, чем он отличается от Postman и IntelliJ HTTP Client, как с его помощью выстраиваются сценарии API-тестирования на Kotlin с учётом OAuth2-авторизации, кеширования запросов и зависимостей между вызовами.
📚 Читайте на Хабр: https://habr.com/ru/companies/domclick/articles/965116/
👍10🔥10🤩4❤1
⚡️ CDS и Spring AOT: ускоряем старт Spring Boot приложений
Подготовили материал о том, как “пощупать” Class Data Sharing и AppCDS на практике.
Что именно ускоряет CDS в HotSpot JVM, почему для Spring одного «CDS по умолчанию» часто недостаточно, и как собрать .jsa-архив для приложения — локально и в Docker.
В статье есть теория по JIT/tiered compilation и много практики с замерами, плюс бонус: что меняется, если добавить Spring AOT (и даже перейти на Java 25).
📚 Читать на Хабр: https://habr.com/ru/companies/haulmont/articles/978528/
Подготовили материал о том, как “пощупать” Class Data Sharing и AppCDS на практике.
Что именно ускоряет CDS в HotSpot JVM, почему для Spring одного «CDS по умолчанию» часто недостаточно, и как собрать .jsa-архив для приложения — локально и в Docker.
В статье есть теория по JIT/tiered compilation и много практики с замерами, плюс бонус: что меняется, если добавить Spring AOT (и даже перейти на Java 25).
📚 Читать на Хабр: https://habr.com/ru/companies/haulmont/articles/978528/
👍11🔥6❤4
⚡️ Spring MCP, лучший HTTP-клиент и поддержка MyBatis
Amplicode 2025.3 — релиз про новые фичи для Spring Data JDBC, улучшения для HTTP-клиента Connekt(между прочим, убийца Postman) , поддержку MyBatis и новые возможности по работе с инфраструктурой вокруг Kubernetes и Terraform.
Подробнее читайте в релизной статье на Хабре.
#release #major
Amplicode 2025.3 — релиз про новые фичи для Spring Data JDBC, улучшения для HTTP-клиента Connekt
Подробнее читайте в релизной статье на Хабре.
#release #major
😎12👍9🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Продвинутый Telegram-бот для Spring АйО. Часть 3: Деплой приложения в облако
В третьей части цикла доводим нашего Telegram-бота до продакшена и разбираем полный путь деплоя Spring-приложения в облако.
Начинаем с подготовки приложения к продакшену: конфигурация через переменные окружения, безопасное хранение токенов и ключей API. Затем собираем приложение, упаковываем его в Docker-контейнер и разбираем базовые принципы container-based деплоя.
1 часть | 2 часть | Код на GitHub | Бот с промиками
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
В третьей части цикла доводим нашего Telegram-бота до продакшена и разбираем полный путь деплоя Spring-приложения в облако.
Начинаем с подготовки приложения к продакшену: конфигурация через переменные окружения, безопасное хранение токенов и ключей API. Затем собираем приложение, упаковываем его в Docker-контейнер и разбираем базовые принципы container-based деплоя.
1 часть | 2 часть | Код на GitHub | Бот с промиками
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤5🔥4
⚡️ Spring MCP, лучший HTTP-клиент, поддержка Spring Data JDBC и MyBatis – новинки 2025.3
Главное нововведение Amplicode 2025.3 — Spring MCP (beta). Это набор инструментов, который даёт LLM контекст Spring-проекта: структуру, зависимости, конфигурацию. Фича уже доступна для бета-тестирования (по запросу через info@amplicode.ru).
Также в релизе:
— полноценная поддержка MyBatis (навигация, автодополнение, Explorer, корректный автовайринг)
— доработки Spring Data JDBC под реальные кейсы
— Connekt всё ближе к полноценной замене Postman
— улучшения для Kubernetes, Terraform и Helm
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Главное нововведение Amplicode 2025.3 — Spring MCP (beta). Это набор инструментов, который даёт LLM контекст Spring-проекта: структуру, зависимости, конфигурацию. Фича уже доступна для бета-тестирования (по запросу через info@amplicode.ru).
Также в релизе:
— полноценная поддержка MyBatis (навигация, автодополнение, Explorer, корректный автовайринг)
— доработки Spring Data JDBC под реальные кейсы
— Connekt всё ближе к полноценной замене Postman
— улучшения для Kubernetes, Terraform и Helm
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤4👍2
Forwarded from OpenIDE
🔥 Роман Елизаров про AI в разработке ПО, OpenSource и культуру IT
Большая часть интервью — про практику. Насколько хорошо ИИ-агенты пишут код сегодня, где они реально помогают, а где создают дополнительные риски.
Поговорили о качестве сгенерированного кода, границе ответственности, безопасности, конфликте интересов между разработчиками и безопасниками, а также о монополизации в Open Source.
В конце — про будущее профессии: как будут выглядеть инструменты разработки, куда расти инженеру в эпоху автоматизации и есть ли у разработчика жизнь вне кода.
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Большая часть интервью — про практику. Насколько хорошо ИИ-агенты пишут код сегодня, где они реально помогают, а где создают дополнительные риски.
Поговорили о качестве сгенерированного кода, границе ответственности, безопасности, конфликте интересов между разработчиками и безопасниками, а также о монополизации в Open Source.
В конце — про будущее профессии: как будут выглядеть инструменты разработки, куда расти инженеру в эпоху автоматизации и есть ли у разработчика жизнь вне кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍13🔥7😎5❤1
На последнем Joker команда Amplicode выступила с тремя докладами! Сегодня был опубликован первый из них «Из Postman в код: Connekt и новый взгляд на тестирование API».
В докладе разобран типичный сценарий ручной работы с API и показано, как Connekt позволяет превращать такие проверки в исполняемый код, пригодный для CI и повторного использования.
Отдельно затронута внутренняя реализация инструмента: Kotlin noscripting, DSL и ограничения, с которыми команда столкнулась в процессе разработки.
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
Полезные материалы для знакомства с Connekt:
– лендинг с демонстрацией возможностей
– обзор от Домклик на Habr
– запись стрима с Романом Елизаровым
В докладе разобран типичный сценарий ручной работы с API и показано, как Connekt позволяет превращать такие проверки в исполняемый код, пригодный для CI и повторного использования.
Отдельно затронута внутренняя реализация инструмента: Kotlin noscripting, DSL и ограничения, с которыми команда столкнулась в процессе разработки.
Полезные материалы для знакомства с Connekt:
– лендинг с демонстрацией возможностей
– обзор от Домклик на Habr
– запись стрима с Романом Елизаровым
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥11😎7❤2
«Безобидный» активатор IntelliJ IDEA — это не патч лицензии, а полноценный Java-агент, который встраивается в JVM до старта IDE
Shell-скрипт сначала ставит зависимости (на Linux — через
С этого момента сторонний код получает доступ и может менять байткод любых классов — включая стандартную библиотеку Java.
Дальше начинается самое интересное.
Агент:
— блокирует DNS и HTTP-запросы к серверам лицензирования JetBrains
— скрывает своё присутствие, подменяя списки VM-аргументов и загрузку классов
— патчит
Это фундаментальная операция для RSA (криптографический алгоритм с открытым ключом). То есть компрометируется не только проверка лицензии, а вся криптография внутри JVM процесса IDE: HTTPS, Git over SSL, подписи, API-аутентификация.
Фактически вы работаете в среде, где нельзя доверять результатам криптографических проверок.
Отдельный слой рисков — системный. Скрипт получает root-права на время установки, модифицирует shell-конфиги и загружает исполняемый код с сервера третьей стороны. Что именно окажется в JAR’ках завтра — пользователь не контролирует.
И, наконец, юридические риски. Использование пиратского ПО — прямое нарушение ст. 146 УК РФ. В корпоративной среде порог «крупного ущерба» достигается очень быстро: достаточно нескольких нелегальных лицензий. В случае инцидента крайним почти всегда оказывается тот, кто установил софт.
Подробный технический разбор — от shell-скрипта до патча криптопримитивов — в новой статье на Хабре.
👉 Любая IDE от JetBrains бесплатно: что на самом деле происходит, когда вы запускаете “безобидный” активатор
Shell-скрипт сначала ставит зависимости (на Linux — через
sudo, на macOS — с правками ~/.zshrc), затем скачивает набор JAR’ов с внешнего сервера без подписей и checksums и прописывает -javaagent в vmoptions. С этого момента сторонний код получает доступ и может менять байткод любых классов — включая стандартную библиотеку Java.
Дальше начинается самое интересное.
Агент:
— блокирует DNS и HTTP-запросы к серверам лицензирования JetBrains
— скрывает своё присутствие, подменяя списки VM-аргументов и загрузку классов
— патчит
BigInteger#oddModPow() и подменяет результат модульного возведения в степень по правилам из конфигаЭто фундаментальная операция для RSA (криптографический алгоритм с открытым ключом). То есть компрометируется не только проверка лицензии, а вся криптография внутри JVM процесса IDE: HTTPS, Git over SSL, подписи, API-аутентификация.
Фактически вы работаете в среде, где нельзя доверять результатам криптографических проверок.
Отдельный слой рисков — системный. Скрипт получает root-права на время установки, модифицирует shell-конфиги и загружает исполняемый код с сервера третьей стороны. Что именно окажется в JAR’ках завтра — пользователь не контролирует.
И, наконец, юридические риски. Использование пиратского ПО — прямое нарушение ст. 146 УК РФ. В корпоративной среде порог «крупного ущерба» достигается очень быстро: достаточно нескольких нелегальных лицензий. В случае инцидента крайним почти всегда оказывается тот, кто установил софт.
Подробный технический разбор — от shell-скрипта до патча криптопримитивов — в новой статье на Хабре.
👉 Любая IDE от JetBrains бесплатно: что на самом деле происходит, когда вы запускаете “безобидный” активатор
Хабр
Любая IDE от JetBrains бесплатно: что на самом деле происходит, когда вы запускаете “безобидный” активатор
Оглавление Введение Shell скрипт установки. Первая линия компрометации. Java-агент и архитектура обхода защиты JetBrains IDEA Риски безопасности Возможные последствия Легальные альтернативы...
1👍17😁12🤯11🔥7👎6❤1😢1
This media is not supported in your browser
VIEW IN TELEGRAM
@QueryС Amplicode вы можете создавать derived методы и
@Query через UI или автодополнения, а при необходимости — преобразовывать derived методы в лаконичный JPQL для удобства.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍9🤩4❤2
Forwarded from OpenIDE
🔥 Fullstack проект на React, Python, Go и Spring: OpenIDE в действии
В новом видео Михаил Поливаха, Павел Кислов и Александр Шустанов проверяют OpenIDE на прочность в работе с мультиязычным стеком.
По ходу видео эксперты рассказывают про типичные инженерные вещи — тестирование, прикладную бизнес-логику и интеграцию компонентов.
В финале — краткие итоги и разговор про роль AI в разработке и инструментах программирования.
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
В новом видео Михаил Поливаха, Павел Кислов и Александр Шустанов проверяют OpenIDE на прочность в работе с мультиязычным стеком.
По ходу видео эксперты рассказывают про типичные инженерные вещи — тестирование, прикладную бизнес-логику и интеграцию компонентов.
В финале — краткие итоги и разговор про роль AI в разработке и инструментах программирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥8❤7
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Создавай поля с
Если в методе понадобился параметр из
С Amplicode автодополнение работает и для конфигурационных свойств: начинаешь вводить имя в месте использования — и Amplicode сам создаёт поле с корректной аннотацией.
👉 Больше фич для работы со Spring
@Value максимально просто и удобноЕсли в методе понадобился параметр из
application.yml или .properties, необязательно вручную писать @Value("${...}") и вспоминать точный путь. С Amplicode автодополнение работает и для конфигурационных свойств: начинаешь вводить имя в месте использования — и Amplicode сам создаёт поле с корректной аннотацией.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍7😎5❤2