<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Roman Kryvolapov — Статті</title><description>Статті та нотатки про Java, Kotlin, Android, Spring, AI та LLM.</description><link>https://romankryvolapov.com/</link><language>uk</language><item><title>Android — Компоненти та View</title><link>https://romankryvolapov.com/uk/android-components-and-views/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/android-components-and-views/</guid><description>Життєві цикли Activity, Fragment, View та Service, будова Context, Intent, WorkManager, RecyclerView і різниця між MVP, MVVM, MVC та MVI.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Android Paging 3 та Paging in AdapterDelegates</title><link>https://romankryvolapov.com/uk/android-paging-3/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/android-paging-3/</guid><description>Пагінація в Android на Paging 3: PagingSource, PagingDataAdapter, адаптер станів завантаження та підключення до AdapterDelegates.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Android Push Provisioning API</title><link>https://romankryvolapov.com/uk/android-push-provisioning-api/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/android-push-provisioning-api/</guid><description>Підключення Android Push Provisioning API: налаштування tapAndPay SDK, whitelist застосунку, вимоги Google Pay до UI та передача картки через OPC.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Cursor IDE — Best Practices</title><link>https://romankryvolapov.com/uk/cursor-ide-best-practices/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/cursor-ide-best-practices/</guid><description>Практики роботи з Cursor IDE: Rules для проєкту та папок, режим Auto, MCP-сервери, декомпозиція задач і перевірка змін перед commit.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Google Guava у прикладах</title><link>https://romankryvolapov.com/uk/google-guava-in-examples/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/google-guava-in-examples/</guid><description>Можливості Google Guava у прикладах на Kotlin: Multimap, BiMap, Table, кеш, робота з рядками, хешування, IO та конкурентність.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>gRPC — Як це працює</title><link>https://romankryvolapov.com/uk/grpc/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/grpc/</guid><description>Як працює gRPC поверх HTTP/2 і Protocol Buffers, чим він виграє в REST для внутрішніх сервісів і як зібрати сервер та клієнт на Kotlin.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java / Kotlin Core — Багатопотоковість</title><link>https://romankryvolapov.com/uk/java-kotlin-multithreading/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/java-kotlin-multithreading/</guid><description>Багатопоточність у Java та Kotlin: volatile і synchronized, ReentrantLock, корутини та Channels, оператори RxJava і стратегії backpressure.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java / Kotlin Core — Теоретичні питання</title><link>https://romankryvolapov.com/uk/java-kotlin-theory/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/java-kotlin-theory/</guid><description>Складність операцій з колекціями, патерни проєктування, SOLID, успадкування проти композиції та функції вищого порядку в Java і Kotlin.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java Core — Основні питання</title><link>https://romankryvolapov.com/uk/java-core-questions/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/java-core-questions/</guid><description>Відповіді на питання з Java Core: типи даних, колекції та HashMap, дженерики, рефлексія, будова пам&apos;яті JVM і робота Garbage Collector.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java Spring — Cloud</title><link>https://romankryvolapov.com/uk/java-spring-cloud/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/java-spring-cloud/</guid><description>Хмарні сервіси AWS, Google Cloud та Azure для Java-застосунків: зіставлення аналогів, оптимізація витрат, serverless, Git LFS і субмодулі.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java Spring — Анотації Spring</title><link>https://romankryvolapov.com/uk/java-spring-annotations/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/java-spring-annotations/</guid><description>Довідник анотацій Spring з прикладами на Kotlin: @Component, @Bean, @Transactional, мапінг запитів, JPA та різниця між @Component і @Bean.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java Spring — Зберігання даних</title><link>https://romankryvolapov.com/uk/java-spring-data-storage/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/java-spring-data-storage/</guid><description>Зберігання даних у Spring: ACID і рівні ізоляції, @Transactional, JPA проти JDBC, Spring Data, кешування в Redis, Flyway та індекси.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java Spring — Компоненти Spring</title><link>https://romankryvolapov.com/uk/java-spring-components/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/java-spring-components/</guid><description>Налаштування application.properties, WebSocket, GraphQL, OAuth 2.0, Spring Security, Actuator, WebFlux і Batch з прикладами коду та конфігурації.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java Spring — Концепції</title><link>https://romankryvolapov.com/uk/java-spring-concepts/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/java-spring-concepts/</guid><description>Saga і Rollback, SOLID, Clean Architecture, REST і RPC, IoC та DI, Spring MVC, Project Reactor, сервлети й CSRF — розбір концепцій з прикладами на Kotlin.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java Spring — Мікросервіси</title><link>https://romankryvolapov.com/uk/java-spring-microservices/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/java-spring-microservices/</guid><description>Взаємодія мікросервісів на Spring: REST і WebClient, Kafka та RabbitMQ, Docker і Kubernetes, Eureka, Cloud Gateway і трасування запитів.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java Spring — Перелік питань</title><link>https://romankryvolapov.com/uk/java-spring-questions/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/java-spring-questions/</guid><description>Покажчик питань для співбесіди Java-розробника: Java Core, Kotlin, багатопотоковість, анотації та компоненти Spring, мікросервіси й бази даних SQL.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin 2.0 — основні нововведення в синтаксисі</title><link>https://romankryvolapov.com/uk/kotlin-2-key-syntax-changes/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/kotlin-2-key-syntax-changes/</guid><description>Що змінилося в синтаксисі Kotlin 2.0: context receivers, value classes, sealed interface, деструктуризація у for і pattern matching у when.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Core — Основні питання</title><link>https://romankryvolapov.com/uk/kotlin-core-questions/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/kotlin-core-questions/</guid><description>Як влаштовані корутини та suspend, чим launch відрізняється від async, як працюють scope functions, делегати, extension і companion object у Kotlin.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Kubernetes — Як це працює</title><link>https://romankryvolapov.com/uk/kubernetes/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/kubernetes/</guid><description>Будова Kubernetes: архітектура control plane, namespace, балансування навантаження, команди kubectl, Dashboard і моніторинг через Prometheus.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>LLama.cpp AI LLM Engine — Як це працює</title><link>https://romankryvolapov.com/uk/llama-cpp/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/llama-cpp/</guid><description>Як влаштований інференс у llama.cpp: завантаження GGUF, токенізація, побудова обчислювального графа, KV-cache та семплінг токенів.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LoRA — Донавчання AI LLM моделей</title><link>https://romankryvolapov.com/uk/lora-fine-tuning/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/lora-fine-tuning/</guid><description>Донавчання LLM за допомогою LoRA: чим підхід відрізняється від RAG, як навчити адаптери для gemma-3-4b на unsloth і peft та зібрати GGUF.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Mock відповідей сервера в Android розробці за допомогою Interceptor</title><link>https://romankryvolapov.com/uk/android-mock-interceptor/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/android-mock-interceptor/</guid><description>Як підміняти відповіді сервера в Android власним OkHttp Interceptor: модель MockResponse, map за url і підключення до OkHttpClient.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Offline AI Launcher — запуск AI LLM нейромереж на смартфоні</title><link>https://romankryvolapov.com/uk/offline-ai-launcher/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/offline-ai-launcher/</guid><description>Застосунок Offline AI Launcher: як запускати LLM Gemma, DeepSeek, Llama і Qwen просто на Android із моделей .gguf, без інтернету та підписки.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>RAG (Retrieval-Augmented Generation), Function / Tools Calling, CAG (Cache-Augmented Generation) для LLM моделей</title><link>https://romankryvolapov.com/uk/rag-and-function-calling/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/rag-and-function-calling/</guid><description>RAG, Function Calling і CAG для локальних LLM: як працює векторна база та приклади на Kotlin, Dspy, LangChain, LangChain4j і llama.cpp.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Безпека мікросервісів і вебзастосунків</title><link>https://romankryvolapov.com/uk/microservices-security/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/microservices-security/</guid><description>Мікросервіс авторизації, API Gateway, mTLS і сертифікати: як безпечно зберігати паролі, захищатися від brute-force і які алгоритми шифрування обрати.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Векторні бази даних</title><link>https://romankryvolapov.com/uk/vector-databases/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/vector-databases/</guid><description>Векторні бази на практиці: чим відрізняються Milvus, Qdrant і Weaviate, як рахуються ембединги, працюють індекси HNSW та пошук за схожістю.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Вступ до Ktor та Exposed</title><link>https://romankryvolapov.com/uk/ktor-manual/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/ktor-manual/</guid><description>Серверний застосунок на Kotlin з Ktor: база через Exposed і JDBI, впровадження залежностей Koin, тести на Mockk і Testcontainers, міграції Flyway.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Вступ до Project Loom</title><link>https://romankryvolapov.com/uk/project-loom-manual/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/project-loom-manual/</guid><description>Віртуальні потоки Project Loom у Java: як JVM планує їх на carrier threads, чим вони відрізняються від Kotlin Coroutines і як увімкнути їх у Spring.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Динамічна генерація UI в Android застосунку за допомогою RecyclerView та AdapterDelegates</title><link>https://romankryvolapov.com/uk/recyclerview-adapterdelegates/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/recyclerview-adapterdelegates/</guid><description>Як зібрати динамічний UI на RecyclerView з бібліотекою AdapterDelegates: делегати, перевикористання елементів списку та порівняння через DiffEquals.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Логування роботи Android застосунку в txt файли</title><link>https://romankryvolapov.com/uk/android-logging-to-file/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/android-logging-to-file/</guid><description>Логер LogUtil для Android: запис debug- та error-логів і мережевих запитів OkHttp в окремі txt-файли у папці Документи на телефоні.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Налаштування кастомних параметрів запуску IntelliJ IDEA / Android Studio</title><link>https://romankryvolapov.com/uk/intellij-idea-launch-options/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/intellij-idea-launch-options/</guid><description>Що робить кожен прапорець у Edit Custom VM Options: розміри heap, вибір Garbage Collector, кеш коду та налаштування пам&apos;яті в Android Studio.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Невеликий мануал з MapStruct</title><link>https://romankryvolapov.com/uk/mapstruct-manual/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/mapstruct-manual/</guid><description>Практичні прийоми MapStruct у Kotlin: мапінг полів із різними іменами, @Named, перевикористання логіки та обхід типових помилок компіляції.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Нейромережі простими словами</title><link>https://romankryvolapov.com/uk/neural-networks-basics/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/neural-networks-basics/</guid><description>Як влаштована LLM: токенізація, embedding, attention у трансформері, квантування та семплери, які визначають вибір наступного токена.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Реляційні SQL бази даних</title><link>https://romankryvolapov.com/uk/relational-sql-databases/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/relational-sql-databases/</guid><description>Синтаксис SQL, VIEW та індекси, JOIN і CTE, блокування при конкурентному доступі та читання плану запиту в PostgreSQL, MySQL і Oracle.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Техніки промпт-інжинірингу для великих мовних моделей</title><link>https://romankryvolapov.com/uk/prompt-engineering/</link><guid isPermaLink="true">https://romankryvolapov.com/uk/prompt-engineering/</guid><description>Роздільники, XML-теги, few-shot, псевдокод та ієрархія правил: як форматувати промпти для ChatGPT, Claude і Gemini заради передбачуваної відповіді.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item></channel></rss>