| Date | Title | Description |
| 31.03.2026 | Колобок | «Как и положено любому великому IT-провалу, проект KOLOBOK v1.0 начинался с невнятной постановки задачи, отрицательного бюджета и вызывающе небрежного исполнения.
Дед - типичный Заказчик, закаленный годами номенклатуры. Он видел рассвет ста... |
| 28.02.2026 | Solo Developer Delivers Free, Privacy-Focused Android Productivity Powerhouse | A groundbreaking Android application, "Todo Budget," redefines personal productivity. A single developer crafted this comprehensive, free-to-use platform. It integrates task management, financial tracking, detailed notes, and a Po... |
| 27.02.2026 | Вышла интегрированная среда разработки Apache NetBeans 29 | В конце февраля 2026 года состоялся релиз интегрированной среды разработки Apache NetBeans 29. Проект имеет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy. Готовые сборки проекта NetBeans 29 сформи... |
| 25.02.2026 | Как я в одиночку написал полноценное финансовое Android-приложение на Jetpack Compose | Предисловие
Я — соло-разработчик Android-приложения Todo Budget. Это не очередной TODO-лист и не очередной трекер расходов. Это комбайн, в котором живут задачи, заметки, бюджет, аналитика, помодоро-таймер и цели накоплений — всё в одном APK... |
| 21.02.2026 | Парсинг, боль и AI-напарник: Как я в 16 лет строил Open Source API и оптимизировал Postgres | TL;DR: Я хотел просто сделать JSON с хадисами. В итоге написал свой парсер для PDF, боролся с Gradle и доменами в Maven Central, ломал генерацию картинок в Satori и оптимизировал Fuzzy Search с 5 секунд до 2.7 секунд с помощью AI. Это истор... |
| 18.02.2026 | Техрадар на максималках: от визуализации техдолга к автоматическому управлению миграциями | В прошлой статье я рассказывал, как мы оживили техрадар: научили систему автоматически обходить git репозитории, определять стек технологий, находить устаревшие зависимости и визуализировать технологический ландшафт компании.
Это важный шаг... |
| 17.02.2026 | Слоистая архитектура для людей | Вариант сервировки современных подходов.
Для кого статья: для техлидов и системных аналитиков (SA), архитекторов ПО.
О чём статья: об использовании некоторых удобных, современных подходов к проектированию ПО в enterprise в условиях большого... |
| 25.01.2026 | Мобильная разработка за неделю #616 (19 — 25 января) | В этом выпуске разработка приложений с помощью ИИ и состояние мобильного рынка, MVVM и плагины для Android Studio, миграция на Android Gradle Plugin 9.0, сокращение потребления памяти, бесплатный Skip, FunctionGemma от Google и многое друго... |
| 23.01.2026 | Создание приложения на React Native: часть первая | Всем привет! Я собираюсь написать цикл статей о работе с React Native. Эти статьи предназначены для тех, кто только начинает работу с этим кроссплатформенным фреймворком, но уже обладает некоторым опытом работы с React. Я постараюсь подробн... |
| 13.01.2026 | API-контракты: повышаем уровень зрелости SDLC-процесса | За последние шесть лет испробовал множество аспектов работы с API-контрактами, не только с точки зрения проектирования, но и остальных этапов жизненного цикла этих артефактов.
Так-то API-контракт может быть не просто набором методов, которы... |
| 02.01.2026 | Easy Maven — Dependencies Search. Или воскрешаем Maven Dependency Helper плагин | Всем привет! Недавно я опубликовал статью, в которой сказал что она будет последней по Easy Maven т.к. все что можно я уже делегировал Maven - импорт проекта, запуск тасков, анализ зависимостей. Но недавнее обилие багов в IDEA 2025.3 связан... |
| 02.01.2026 | Релиз Swift Stream IDE v1.17.0 | 31 декабря 2025, в канун Нового Года, было представлено обновление Swift Stream IDE. Это open-source расширение для VSCode, позволяющее приступить к работе со Swift проектами в dev-контейнерах в несколько кликов, предоставляя готовые окруже... |
| 30.12.2025 | Kotlin и контекстные параметры | Привет, Хабр!
Cегодня разберём экспериментальную фичу Kotlin 2.2 — контекстные параметры. C помощью контекстных параметров функции и свойства могут объявлять зависимости, которые неявно передаются при вызове.
Допустим, есть сервис логирован... |
| 16.12.2025 | Roborazzi для Jetpack Compose: как я автоматизировал проверку UI | Всем привет! В этой статье я расскажу, как подключал скриншот-тестирование с помощью Roborazzi в проекте, с какими проблемами столкнулся в процессе и как их решал, а также поделюсь кодом.Введение
Для начала — немного контекста. UiKit — это ... |
| 15.12.2025 | Обнаружение взаимоблокировок на JVM с помощью Fray | Команда Spring АйО подготовила перевод про Fray — инструмент для обнаружения и воспроизведения ошибок многопоточности в Java-программах. Основанный на научных исследованиях и написанный на Kotlin, Fray использует технику теневой блокировки ... |
| 26.11.2025 | Where to Hire Android Developer Online? | Share
Share
Share
Share
Email
Android development remains one of the most in-demand technical skills in today’s digital economy. With millions of Android users worldwide, businesses continuously invest in mobile applications to improve cust... |
| 12.02.2025 | The Rise of Federated Learning: A New Era in Data Privacy and Machine Learning | In a world where data is the new oil, privacy is the gold standard. Federated Learning (FL) emerges as a beacon of hope, allowing organizations to harness the power of machine learning without compromising sensitive information. Imagine a g... |
| 10.02.2025 | Детские ошибки при сборке Gradle-приложений | Всем привет! Меня зовут Никита Горбунов, я технический лидер Android. Сейчас я работаю над мобильным банком Альфы, поддерживаю его инфраструктуру и CI/CD-систему. Я много работаю с Gradle, и мне это нравится.
Я давно интересуюсь способами, ... |
| 06.02.2025 | Lombok в Java: избавляемся от бойлерплейта | Привет, Хабр!
Если вы писали на Java хоть раз, то знаете этот ужас — бесконечные геттеры, сеттеры, конструкторы, да ещё toString() и equals() на закуску. Одной только стандартной обвязки в классах моделей больше, чем самого кода.
Lombok — э... |
| 04.02.2025 | Рецепты для регулярного статического анализа кода | Статический анализ важно проводить регулярно, но что делать, если анализ всего проекта занимает много времени? В статье отвечаем на этот вопрос и делимся рецептами для конкретных ситуаций.
Статический анализ помогает находить в исходном код... |
| 31.01.2025 | Securing the Cloud: Best Practices for CI/CD in Modern Development | In the world of cloud development, security is not just an option; it’s a necessity. As teams grow and codebases expand, the complexity of maintaining security increases. This article dives into the essentials of securing Continuous Integra... |
| 30.01.2025 | Apache Flink: использование и автоматическая проверка собственного сериализатора состояния | Привет, Хабр! На связи Александр Бобряков, техлид команды МТС Аналитики. Это мой финальный пост про Apache Flink. В предыдущих частях мы рассматривали процессы сериализации данных, написали кастомный сериализатор, а также покрыли его тестам... |
| 25.01.2025 | 10-летний юбилей Android Studio | Разработчики из Google и партнёры компании отмечают 10-летний юбилей с момента первого мажорного релиза Android Studio — интегрированной среды разработки (IDE) для создания, тестирования, отладки и упаковки Android-приложений для миллиардов... |
| 24.01.2025 | Streamlining Deployment: The Power of Embedded Frontend in Spring Boot JARs | In the world of software development, simplicity is king. Imagine a scenario where you can deploy an entire application—frontend and backend—by simply running a single JAR file. This is not just a dream; it’s a reality with Spring Boot. The... |
| 24.01.2025 | Docker and Android Development: A Match Made in Tech Heaven | In the fast-paced world of mobile app development, efficiency is king. Developers are constantly searching for tools that streamline their workflow and enhance productivity. Enter Docker, a game-changer in the realm of software development.... |
| 23.01.2025 | Интеграция Docker в Android разработку | Всем привет! Меня зовут Ларионов Михаил и я, как можно догадаться, Android-разработчик.
Думаю ни для кого не секрет, что создание мобильных приложений с каждым годом становится все более значимой и востребованной сферой, так как их популярн... |
| 22.01.2025 | Добавляем скомпилированный фронт внутрь jar-файла при его сборке | Иллюстрация возможности развернуть фронт на основе встроенного в spring web-сервера.Зачем это может быть нужно
Если вы DevOps, настраиваете CI/CD, но не хотите заморачиваться со стендами и докерами.
Если вы разработчик и от вас требуют само... |
| 22.01.2025 | Kotlinx.serialization и работа с JSON | Привет, Хабр! Наверное, все мы хотя бы раз сталкивались с задачей сериализации данных, будь то обмен данными с сервером, сохранение состояния объекта в файл или передача данных между различными приложениями. В Kotlin для этих целей удобно и... |
| 16.01.2025 | Стала доступна первая EAP-версия IntelliJ IDEA 2025.1 | Команда Spring АйО рада поделиться с вами свежей новостью от JetBrains: стала доступна первая EAP-версия IntelliJ IDEA 2025.1.
Среди нововведений поддержка Java 24, улучшения отладчика и инструментов сборки.
Стартовала программа раннего дос... |
| 01.01.2025 | Делаем свой docker-образ Apache Kafka | В 2024 году мы не дождались выхода в свет Apache Kafka 4.0, в которой окончательно исчезнет поддержка ZooKeeper, оставив нам для создания кластеров только KRaft. Кто-то давно уже перешёл на эту прекрасную технологию, другие же размышляют, к... |
| 30.12.2024 | Пишем свои диагностические правила для анализатора Svace | Привет Хабр! Меня зовут Владислав Столяров, я руковожу группой анализа безопасности продуктов в компании МойОфис. Полгода назад я узнал, что в статическом анализаторе Svace можно создавать собственные диагностические правила. Это показалось... |
| 21.12.2024 | The AI Revolution: 2024's Game Changers and Missed Opportunities | The tech landscape is shifting. The Age of AI is here, and it’s reshaping how businesses operate. The Constellation Research 2024 Enterprise Awards spotlighted the titans of this transformation. Companies like Nvidia, Salesforce, and Google... |
| 19.12.2024 | SDUI, или Как backend-разработчику почувствовать себя frontend’ером | Вы не стали чаще слышать о таком трендовом явлении, как Server Driven UI? Если вы ещё с ним не сталкивались, то в будущем обязательно столкнётесь. Я, как инженер, познакомилась с таким подходом чуть больше года назад, перейдя в другой проек... |
| 17.12.2024 | The Crucial Role of Load Testing in Modern Software Development | In the fast-paced world of software development, load testing is the unsung hero. It’s the safety net that catches the system before it falls. Imagine a bridge built to carry heavy traffic. Before it opens, engineers test its limits. They p... |
| 16.12.2024 | Unlocking the Power of IntelliJ IDEA: A Developer's Guide | In the world of programming, efficiency is king. IntelliJ IDEA stands as a titan among integrated development environments (IDEs), offering a plethora of features that can elevate a developer's workflow. This article serves as a concise gui... |
| 16.12.2024 | Введение в Gatling: какие есть альтернативы и в чем их минусы? | Привет, Хабр! Вы когда-нибудь задумывались, насколько ваш веб-сервис способен выдержать шквал запросов? Что произойдёт, если ваши пользователи, словно зомби, хлынут на сервер тысячами? Вот тут-то и начинается история про нагрузочное тестиро... |
| 14.12.2024 | The Rise of Apache NetBeans 24: A New Era for Developers | On December 10, 2024, the tech world welcomed Apache NetBeans 24, a powerful integrated development environment (IDE) that promises to elevate the coding experience. This release is not just another version; it’s a significant leap forward,... |
| 13.12.2024 | Как заставить API самому себе писать тесты: практика генерации тестов на основе спецификации API. Часть 1 | Тестирование API — неизменная задача при разработке продуктов. Проблема, с которой сталкиваются многие компании, — большой ручной регресс. Появляется автоматизация, но покрытие огромного количества API‑методов требует ресурсов, которых част... |
| 12.12.2024 | Вышла интегрированная среда разработки Apache NetBeans 24 | 10 декабря 2024 года состоялся релиз интегрированной среды разработки Apache NetBeans 24. Проект имеет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy. Готовые сборки NetBeans 24 в ближайшее время б... |
| 03.12.2024 | Настройка Sora Editor | Привет, Хабр
В статье хочу показать как настроить SoraEditor от Resomoe. А конкретно то цветовую схему, язык и простые сниппеты. Так как я не нашел статей по этой теме, а также оффициальная документация в некоторых местах противоречива и не... |
| 25.11.2024 | The Rise of DevOps in Russia: A Student's Perspective | DevOps is more than a buzzword. It’s a revolution in how software is developed and delivered. In Russia, this movement is gaining momentum, especially among students and young professionals. As a fourth-year student immersed in this field, ... |
| 23.11.2024 | Как я стал архитектором и что видел в пути | Всем привет, меня зовут Сергей и я 15 лет работаю в ИТ (на самом деле больше, но так красивее смотрится).
В какой-то момент мне пришла идея расписать свой опыт постепенного превращения в архитектора, в назидание растущим и как инвентаризаци... |
| 21.11.2024 | Supercharging Microservices with Caching: The FeignClient Revolution | In the fast-paced world of microservices, speed is king. Imagine a bustling city where every second counts. In this landscape, delays can feel like a traffic jam on a Monday morning. Enter FeignClient, a powerful tool designed to streamline... |
| 21.11.2024 | The Art of Caching and Versioning in Microservices | In the world of microservices, speed and reliability are paramount. Imagine a bustling city where every car represents a service. Some cars zoom by, while others crawl at a snail's pace. The key to transforming sluggish services into speedy... |
| 20.11.2024 | Navigating the Streams: A Deep Dive into Stateless Processing with Kafka | In the world of data processing, Kafka Streams stands as a powerful tool. It’s like a river, flowing with data, constantly transforming and reshaping it. This article explores the concept of stateless processing within Kafka Streams, focusi... |
| 20.11.2024 | Navigating Stateless Processing with Kafka Streams: A Practical Guide | In the world of data processing, Kafka Streams stands as a powerful tool. It transforms how we handle real-time data. This article dives into stateless processing within Kafka Streams, using a medical clinic's data as a backdrop. Imagine a ... |
| 20.11.2024 | Избавляемся от Android в api-модулях | Небольшой туториал на тему «Как уменьшить количество Android-модулей в проекте при помощи оберток над Android-классами»
На решение, которое будет описано ниже, меня натолкнула статья Оптимизация Gradle: избавляемся от Android-модулей. В ней... |
| 20.11.2024 | Кэширование с FeignClient: как ускорить микросервисы и стать героем проекта | Вступление
Привет! Вы когда-нибудь задумывались, почему некоторые запросы в микросервисах ощущаются как поездка на «старой электричке»? Казалось бы, есть FeignClient — мощный и удобный инструмент для общения сервисов, но внезапно задержки р... |
| 14.11.2024 | Kafka Streams ч3: Stateless processing | В предыдущих статьях [ноль, один] мы рассмотрели основные концепции Kafka Streams и сравнили их со стандартными подходами обработки потоковых данных. В этой части мы сосредоточимся на stateless processing (обработке без сохранения состояния... |
| 10.11.2024 | Мобильная разработка за неделю #563 (5 — 10 ноября) | Наш небольшой, но очень интересный дайджест за четыре дня — искрящиеся и переливающиеся кнопки с помощью Metal и SwiftUI, суперкастомизированное Android-приложение в 2024 году, антитренды в мобильной разработке на Flutter, почему спринты от... |
| 31.10.2024 | Navigating the Depths of SoapUI and Kafka Streams: A Dual Exploration | In the world of software testing and data processing, two tools stand out: SoapUI and Kafka Streams. Each serves a unique purpose, yet both share a common thread of complexity and power. This article dives into the intricacies of SoapUI's p... |
| 30.10.2024 | Kafka Streams ч2: DSL, Processor API | DSL — это то, что делает Kafka Streams таким простым и позволяет подняться на более высокий уровень абстракции. В прошлой статье мы рассматривали следующий код:
KStream source = builder.stream("input-topic"); KStream processed = s... |
| 29.10.2024 | Как написать Android приложение, которое не будет стыдно положить в портфолио. Гайд для новичков в Android разработке... | Введение
В этом гайде мы напишем с вами Android-приложение с нуля, используя лучшие архитектурные подходы – Clean Architecture и MVVM с элементами MVI, они обеспечат поддерживаемость, тестируемость и масштабируемость приложений, что особенн... |
| 14.10.2024 | Тесты для функций compose в андроид | Представьте себе мир, где каждый раз, когда вы вносите изменения в код вашего приложения, вы уверены, что ничего не сломалось. Где ошибки обнаруживаются еще до того, как пользователи успеют их заметить. Где ваш код не только работает, но и ... |
| 28.09.2024 | Navigating the DevOps Landscape: A Roadmap for Aspiring Engineers | In the fast-paced world of technology, the role of a DevOps engineer has become a beacon for many aspiring IT professionals. Yet, the path to this coveted position is not a straight line. It resembles a winding road, filled with twists and ... |
| 26.09.2024 | Образы БД для юнит-тестирования, опять | В прошлой статье был предложен вариант для создания docker образов БД для последующего использования в разработке и тестирования приложений в пайплайнах гитлаба.
Из-за перехода на новую инфрастуктуру k8s 1.30 (restricted psp) и новый гитлаб... |
| 25.09.2024 | Streamlining Android Development with Gradle: A Guide to Declarative Dependency Management and Convention Plugins | In the fast-paced world of Android development, efficiency is key. Developers often find themselves entangled in a web of dependencies, each one a thread that can easily become a knot. This article explores two powerful strategies to simpli... |
| 24.09.2024 | Создание Convention Plugin-ов на базе Kotlin-классов | Всем привет! На связи Дима Котиков и мы продолжаем разговор о том, как облегчить себе жизнь и уменьшить bolierplate в gradle-файлах. В предыдущих статьях мы сделали отдельный модуль для написания Convention Plugins, провели необходимые наст... |
| 21.09.2024 | Mastering Splash Screens and Gradle Plugins in Mobile Development | In the world of mobile app development, first impressions matter. The splash screen is the first visual interaction users have with an app. It’s like the cover of a book; it sets the tone and invites users in. A well-designed splash screen ... |
| 19.09.2024 | Создание плагинов и переиспользуемых частей в .gradle.kts-файлах и Kotlin extension-функциях | Всем привет! На связи Дима Котиков, и мы продолжаем разговор о том, как облегчить себе жизнь и уменьшить Boilerplate в gradle-файлах. В первой части поговорили о том, как подготовиться к созданию модулей для Gradle Convention Plugin. Двигае... |
| 16.09.2024 | О профессии AIOps: модно-молодежно, денежно, но пока на нее не учат | Привет Хабр! Как профессия, подобная роли DevOps-инженера, AIOps пока не сформировалась в четко определенную должность. В компаниях задачи, связанные с AIOps, выполняются спецами из разных областей, такими как DevOps, Data Science, IT Opera... |
| 10.09.2024 | Navigating the Complexities of Defold Plugin Development with RuStore Billing | In the world of game development, simplicity is often a mirage. Developers crave straightforward solutions, yet they frequently encounter intricate challenges. The integration of RuStore Billing into the Defold game engine exemplifies this ... |
| 05.09.2024 | Разработка плагина RuStore Billing для Defold. Часть 1: Создание Defold-проекта | Мы хотим, чтобы интеграция наших инструментов была максимально простой и понятной. Поэтому запускаем серию статей, в которых будем делиться советами по работе с RuStore Billing SDK и созданию плагинов для разных платформ и игровых движков.
... |
| 01.09.2024 | IntelliJ IDEA 2024.2: A Leap Forward for Developers | IntelliJ IDEA 2024.2 has arrived, and it’s like a breath of fresh air for developers. This update is not just a patch; it’s a transformation. Imagine stepping into a new world where speed and efficiency reign supreme. This version brings en... |
| 30.08.2024 | Что нового в IntelliJ IDEA 2024.2 | Недавно состоялись сразу два крупных обновления. И IntelliJ IDEA и Amplicode зарелизились с новыми версиями 2024.2. Про Amplicode я уже рассказывал в другой статьей, в этой расскажу про IntelliJ IDEA Community Edition.
Улучшения, которые во... |
| 22.08.2024 | Выносите ViewModel из Compose функций | В нашу жизнь андроид разработчиков уже прочно вошел фреймворк Compose. И при создании composable функций возникает соблазн добавить в качестве параметра viewModel. А уже в самой compose функции подписываться на состояния, которые находятся ... |
| 20.08.2024 | Navigating the Landscape of Java Microservices and Deprecated Code | In the world of software development, Java stands as a titan. Its versatility and robustness make it a go-to choice for building applications. Among its many frameworks, Dropwizard shines brightly for creating microservices. It’s like a Swi... |
| 19.08.2024 | Новое событие в JFR для диагностики использования устаревшего (deprecated) кода | В Java есть специальная аннотация @Deprecated для маркировки уставшего кода. С определенной периодичностью такой код из JDK удаляется. Обычно о конкретных сроках удаления анонс делается заранее и в теории можно успеть подготовиться, но на п... |
| 17.08.2024 | Создание микросервисов на Java с Dropwizard | Привет, Хабр!
Dropwizard — это комплексный фреймворк, созданный с целью упростить разработку RESTful веб‑сервисов, объединяя в себе множество проверенных временем библиотек и инструментов. В его основе лежат компоненты:
Jetty — легковесный ... |
| 13.08.2024 | Mastering Email Sending with Yandex and Spring Boot | In the world of software development, sending emails is a common task. It’s like sending a message in a bottle, hoping it reaches the right person. Today, we’ll explore how to set up email sending using Yandex with Spring Boot. This combina... |
| 10.08.2024 | Настройка почтового сервера Yandex spring boot | В этой статье я бы хотел рассказать, как настроить отправку почты со своей личной почты, используя яндекс и Spring boot. Видел много статей по настройке smtp сервера на Spring boot, но без связки с яндексом. А это ключевой момент, так как н... |
| 08.08.2024 | Владелец кода, отзовись! Как построить и применить систему владения кодом | Привет, Хабр! Меня зовут Марат, я работаю Android-инженером в большом проекте в приложении СберИвестиции. Над ним трудится около 30 разработчиков и множество кроссфункциональных команд, написано более миллиона строк кода, расположенного в б... |
| 06.08.2024 | Compose Desktop ShadowJar | По состоянию на 12 июня 2024 года нет хорошего туториала/документации по Compose Desktop ShadowJar.
Существующие руководства помогут настроить ComposeMultiplatform для распространения нативных таргетов.
Но что, если вы хотите использовать S... |
| 30.07.2024 | Мощная рабочая машинка за 71.000руб: честный обзор ноутбука Ninkear N16 Pro | В наше время, выбор шустрого ноутбука на современном железе порой не самая тривиальная задача для разработчика. На рынке представлено множество разных девайсов в ценовом сегменте до 900$ и среди них выгодно отличается модель Ninkear N16 Pro... |
| 30.07.2024 | Spring Boot Starter: практически, принципиально и подробнее. Часть 3 | Привет, Хабр! С вами снова Сергей Соловых, Java-разработчик в команде МТС Digital. Мы продолжаем изучать возможности и нюансы построения собственного Spring Boot Starter. В предыдущих частях мы разобрали структуру стартеров, автоконфигураци... |
| 18.07.2024 | Declarative Gradle: рывок или прорыв? | В мире Java разработки (особенно на Spring) большую часть рынка занимают две системы сборки: Gradle и Maven. Maven исповедует более консервативный подход, в котором конфигурация сборки описывается в декларативном pom.xml. Модный молодежный ... |
| 15.07.2024 | Мобильная разработка за неделю #546 (8 — 14 июля) | В нашем новом дайджесте пишем виджет для Control Center и делаем куб для сторис, развенчиваем мифы про современную Android-разработку и оптимизируем приложение, переходим с Xamarin на Flutter, оцениваем важные вещи в программировании, испол... |
| 10.07.2024 | Создание микросервисов на Groovy с Micronaut | Привет, Хабр!
Micronaut — фреймворк для ЯП Groovy. Он предназначен для создания микросервисов и серверных приложений на JVM. Он был разработан с учетом всех недостатков и ограничений предыдущих фреймворков, таких как Spring и Grails.
В стат... |
| 03.07.2024 | Аутсорсинг программирования в страну под названием ИИ | Совещание из недалёкого будущего?
В этой заметке я хочу поделиться собственным опытом использования ИИ-инструментов в моих программных проектах, а также своими соображениями о реальности полной передачи программирования в руки ИИ и тем самы... |
| 28.06.2024 | Переезд на Spring Boot 3.0 c версии 2.0: какие сложности могут возникнуть | Привет, Хабр! Я Артем Киреев, ИТ‑инженер в СберТехе. Мы с командой занимаемся развитием продукта из состава Platform V Synapse — децентрализованной платформы для задач интеграции.
Мы стремимся поддерживать актуальность стека, на котором раз... |
| 21.06.2024 | Новый компилятор K2 в Kotlin. Часть 1 | 1. Введение
В этой статье эксперт сообщества Spring АйО – Михаил Поливаха рассмотрит новый компилятор К2 для Kotlin. Сначала он расскажет о том, какие проблемы K2 призван решить, а затем о других минорных улучшениях, которые были сделаны. Г... |
| 10.06.2024 | Как мы разобрали монолитное приложение для бизнеса на модули | Привет, Хабр! Я Анатолий, главный инженер-программист разработки мобильных приложений в ПСБ. В этой статье делюсь опытом миграции крупного монолитного приложения «Мой Бизнес» на модули. Расскажу все ключевые моменты, и с какими сложностями ... |
| 09.06.2024 | Мобильная разработка за неделю #541 (3 — 9 июня) | В нашем новом выпуске исследуем рынок работы для iOS-разработчиков, использование ИИ и кроличьи норы оптимизации, погружаемся в мир Lint-a, строим BDUI, определяем рынок мобильных приложений в 1 квартале 2024 года и многое другое. Подключай... |
| 30.05.2024 | MapStruct — смаппь меня, если сможешь | Исходный код проекта: github
В этой статье мы разберемся с такими понятиями как DTO, Mapping, а также примерами их использования (в самом конце вы увидите полезные ссылки на доп источники по теме).
MapStruct
Я потратил на изучение данной би... |
| 22.05.2024 | Что Flutter 3.22 нам готовит? | WebAssembly, улучшенный рендеринг графики и ещё больше способов интегрировать искусственный интеллект
Привет, с вами Flutter-команда Surf с анонсом нового релиза Flutter 3.22! Мы его заботливо перевели, а вот тут рассказали о нашем свеженьк... |
| 16.05.2024 | Spring AI: оптимизация разработки AI-приложений с помощью Java и AI API | Во всём мире сейчас наблюдается ажиотаж вокруг темы искусственного интеллекта и разработки приложений с его использованием. Многие стремятся внедрить искусственный интеллект в свои продукты и воспользоваться всеми его преимуществами. Поэтом... |
| 15.05.2024 | Реализуем балансировку нагрузки на сервер с помощью Envoy и gRPC API на Kotlin | В наши дни архитектуры на базе микросервисов стали внедряться практически повсеместно. И нередки ситуации, когда какая-нибудь бизнес-функция может генерировать большое количество сетевого трафика в форме обмена сообщениями между несколькими... |
| 15.05.2024 | Flutter 3.22: что нового | WebAssembly, улучшения рендеринга графики и дополнительные возможности для интеграции ИИ. Я, Юра Петров, Flutter Tech Lead в Friflex, делюсь первым переводом официального релиза Flutter 3.22 от Google с комментариями. WebAssembly
Wasm тепер... |
| 15.05.2024 | Как замерять и повышать производительность Java-кода: личный пример с JMH | Привет, Хабр! Большинство команд разработки так или иначе вовлечены в гонку за производительностью. Если понимать этот показатель как скорость работы системы, то вся деятельность по прокачке производительности — это, по сути, анализ метрик ... |
| 15.05.2024 | Flutter 3.22 — Что нового во Flutter? | Добро пожаловать, еще один захватывающий стабильный выпуск Flutter! На этот раз мы рады представить Flutter 3.22. WebAssembly переходит в стабильную версию, полнофункциональную серверную часть Vulkan для Impeller на Android, обещая более пл... |
| 12.05.2024 | Kotlin JS: непокоренная вершина VK | После окончания нативного Android приложения от заказчика последовало предложение написать мини-приложение VK. Так как я имел опыт написания кода только для нативных приложений, то для меня это был интересный челенж. Немного погуглив пришел... |
| 10.05.2024 | Как создать свой сборщик проектов | Предисловие
В данной статье предлагаю рассмотреть историю создания мной сборщика Java проектов под названием Conveyor (https://github.com/maximtereshchenko/conveyor).
Зачем понадобилось писать велосипед, когда уже существуют Maven и Gradle?... |
| 06.05.2024 | Книга: «Креативный программист»
Подборка. Инструментарий художника
Подборка. Инструментарий писателя
Подборка. Инструментарий программиста... | Привет, Хаброжители!
Подобно написанию музыки, созданию нового бизнеса или планированию маркетинговой кампании, программирование является творческой деятельностью. Так же как и техническим навыкам, креативности можно научиться и улучшать ее... |
| 20.04.2024 | Один репозиторий, чтобы править всеми | Собираем кроссплатформенное (server-client, static-client, gh-pages, Android, iOS, macOS, Linux, Windows, Chrome extension, Docker, Kubernetes, ...) React приложение. В этой статье я почти не затрону Deep backend, только чуть-чуть в конце. ... |
| 15.04.2024 | Старт разработки с применением GraphQL / DGS Framework | Привет! Мы – Екатерина и Виктория, разработчик и старший разработчик в БФТ-Холдинге. В статье кратко расскажем об основах DGS фреймворка, его преимуществах, проблемах, с которыми мы столкнулись при работе с ним, а также покажем создание про... |
| 08.04.2024 | Java Digest #11 | Всем привет! 👋 👋 👋👋
Мы — Java-разработчики Тинькофф: Андрей, Арсений, Константин и Константин — наша команда выросла на целого Костю. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки теперь на 25% бо... |
| 29.03.2024 | Telegram Desktop и Compose Multiplatform | Пример того, как будет выглядеть чат с изображениями.
Всем привет! В своей прошлой статье я рассказывал как можно запустить Telegram клиент в качестве backend‑сервиса. В описываемой там библиотеке с тех пор были внесены некоторые оптимизаци... |
| 27.03.2024 | Реализация Lazy Dependency Holder (Продвинутая ленивая инициализация зависимостей) для больших команд | Эта статья для тех кто занимается оптимизацией сборки или просто хочет получить расширяемый шаблон для своего стартапа!
Роли озвучивали В проекте-шаблоне используются ComposeUI, Retrofit c Моками, Многомодульность, Api/Impl, SOLID, CLEAN, l... |
| 25.03.2024 | Ловушки интеграционного тестирования в Spring Boot | Некоторые экземпляры из коллекции проблем, с которыми часто сталкивается разработчик в мире тестирования микросервисов.Вступление — пирамида тестирования, микросервисы и ипотека
В современном IT микросервисная архитектура стала нормой. У не... |
| 24.03.2024 | Современный способ организации зависимостей в Android. Version catalog и Gradle convention plugin | Я — Денис, Middle Android-разработчик в «Лайв Тайпинге». В этой статье я расскажу о современном подходе организации зависимостей в Android. Вы узнаете как использовать version catalog и convention plugin в вашем проекте. История организации... |