Java
Java — это универсальный язык с строгой типизацией, который отлично подходит для корпоративных приложений и backend-разработки. Его главная фишка — кроссплатформенность благодаря JVM, а чаще всего его используют в крупных банковских системах и Android-приложениях.
Рантайм, который прячется внутри каждой IDE от JetBrains
Разбираем JetBrainsRuntime, форк OpenJDK, на котором работают все IDE от JetBrains. Что внутри, зачем он нужен и кому пригодится.
AI-интервьюер на Spring Boot, который читает резюме и задаёт неудобные вопросы
Разбираем AI-Meeting — открытый бэкенд на Java, где пять ИИ-агентов проводят собеседование по вашему резюме. Плюс реальный инжиниринг: distributed sin...
Ethereum-нода на Java, и почему это не так странно
Besu это execution-клиент Ethereum на Java. Разбираем, зачем он нужен в корпоративной инфраструктуре, что умеет под капотом и кому точно зайдёт.
Как продать биткоин, не отдавая его никому на хранение
Bisq — децентрализованная биржа на Java, где биткоин меняют напрямую между людьми через мультиподпись: без KYC, без хранения ваших монет и без единого...
Instagram без ленты, Reels и рекламы, но с перепиской
Открытый патч для официального Android-приложения Instagram: убирает ленту, Reels, Explore и рекламу, оставляя личные сообщения, Stories и поиск. Кажд...
IDE в кармане, или как собрать Android-приложение, не вставая с дивана
Android Code Studio — полноценная IDE для разработки Gradle-приложений прямо на Android-смартфоне. Терминал, JDK 17, языковые серверы, визуальный диза...
Плеер, который устал от чужих каталогов и отдал контент вам
媒视TV — открытый медиаплеер для Android TV и телефонов, который ищет, воспроизводит и управляет вашим контентом. Разбираем, зачем проекту почти 10 00...
Jackson Core, движок стриминга, на котором держится весь JSON в Java
Разбираем jackson-core — потоковый парсер JSON, на котором держится весь Jackson. Зачем нужен низкоуровневый слой, если есть ObjectMapper.
MPAndroidChart рисует графики в Android за вас
MPAndroidChart — библиотека для Android, которая рисует линейные, столбчатые, круговые, радарные и свечные графики. Разбираем, что она умеет и когда е...
Как ViaVersion спасает старые серверы Minecraft от новых клиентов
ViaVersion переводит сетевой протокол Minecraft на лету, чтобы клиенты новых версий заходили на старые серверы. Разбираем, как устроен плагин, где он...
Без чего R остаётся просто консолью
RStudio превращает голую консоль R в удобное рабочее место для анализа данных. Разбираем, что умеет проект с пятнадцатилетней историей, зачем в нём се...
Анатомия модульного крафта в кодовой базе Tinkers Construct
Разбираем кодовую базу Tinkers Construct: как устроен модульный крафт предметов, логика мультиблоков и работа с датапаками в одном из самых известных...
DataAgent превращает базу данных в разговорчивого аналитика
Обзор DataAgent от Spring AI Alibaba: корпоративный ИИ-агент на Java 17 и Nuxt для Text-to-SQL, глубокого анализа в Python-песочнице и генерации отчет...
Как собрать все свои финансы на домашнем сервере с Picsou
Picsou — селф-хостед панель для учета личных финансов на Java 21 и React 19. Отслеживает банки, брокеров, крипту и недвижимость без облаков.
Как Micronaut избавляет JVM от медленного старта и прожорливости
Разбираем архитектуру Micronaut — фреймворка, который переносит IoC и AOP на этап компиляции, ускоряет запуск JVM-сервисов и снижает потребление памят...
Как объединить авторизацию в легаси и микросервисах с помощью Apereo CAS
Обзор Apereo CAS — проверенного временем SSO-сервера на базе Spring Boot, объединяющего протоколы LDAP, SAML, OAuth2, OpenID Connect и WebAuthn в един...
Как поймать NullPointerException на этапе компиляции без тормозов в сборке
Обзор NullAway: как инструмент от инженеров Uber находит NullPointerException в Java-коде во время компиляции с оверхедом по времени меньше 10%.
Как подружить After Effects с Android без боли и раскадровки
Разбираемся с Lottie Android — библиотекой для запуска сложных After Effects анимаций в виде компактных JSON-файлов на смартфонах.
Как устроен NagramXF и почему форки Telegram продолжают жить
Обзор Android-клиента NagramXF. Разбираем, как устроен форк Telegram, объединивший фичи AyuGram, exteraGram и Nagram X, и как собрать его из исходнико...
Как запустить циклические AI-агенты на Java
Обзор LangGraph4j — библиотеки для создания сложных циклических AI-агентов на Java с поддержкой Spring AI, LangChain4j и сохранения состояния в БД.
Шлюз Zilla связывает Apache Kafka и AI-агентов через один конфиг
Разбираем Zilla — производительный мультипротокольный шлюз, который объединяет Apache Kafka, MQTT, REST и протокол MCP для AI-агентов в одной точке вх...
Как запустить Xposed-модули без рут-прав с помощью NPatch
Обзор NPatch — инструмента для внедрения Xposed API и хуков прямо в APK-файл без необходимости получать root-права на Android.