home.social

#ktor — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ktor, aggregated by home.social.

  1. Основы безопасности веб-приложений для бизнеса

    Вы знали, что всего за пару часов вовлечённости в проект можно сэкономить десятки тысяч рублей? А иногда даже сотни. Сегодня мы научимся экономить наши кровные деньги, не отдавать их злоумышленникам — и всё это через обучение основам веб-безопасности.

    habr.com/ru/articles/1020806/

    #безопасность #nodejs #node #php #go #ktor #битрикс #wordpress

  2. Кэширование сетевых запросов в Ktorfit с помощью Ktor Plugins

    Привет! Ktor постепенно становится полноценной альтернативой классической связке OkHttp + Retrofit. Его ключевые преимущества — кроссплатформенность, чистый Kotlin, асинхронность и корутины, а также высокая гибкость и управляемость. Кроме того, ожидается поддержка HTTP/3, чего, судя по всему, не планируется в OkHttp. Ktorfit же — это обёртка над Ktor, которая предоставляет более удобное API, практически идентичное Retrofit, что особенно удобно при миграции Retrofit —> Ktorfit. Короче, Ktorfit — это Retrofit для Kotlin Multiplatform. В этой статье я продемонстрирую алгоритм написания простого кэша запросов для Ktorfit, используя механизм Ktor Pluguns.

    habr.com/ru/articles/956950/

    #kmp #kotlin #multiplatform #kotlinmultiplatform #caching #ktor #ktorfit

  3. Кэширование сетевых запросов в Ktorfit с помощью Ktor Plugins

    Привет! Ktor постепенно становится полноценной альтернативой классической связке OkHttp + Retrofit. Его ключевые преимущества — кроссплатформенность, чистый Kotlin, асинхронность и корутины, а также высокая гибкость и управляемость. Кроме того, ожидается поддержка HTTP/3, чего, судя по всему, не планируется в OkHttp. Ktorfit же — это обёртка над Ktor, которая предоставляет более удобное API, практически идентичное Retrofit, что особенно удобно при миграции Retrofit —> Ktorfit. Короче, Ktorfit — это Retrofit для Kotlin Multiplatform. В этой статье я продемонстрирую алгоритм написания простого кэша запросов для Ktorfit, используя механизм Ktor Pluguns.

    habr.com/ru/articles/956950/

    #kmp #kotlin #multiplatform #kotlinmultiplatform #caching #ktor #ktorfit

  4. Кэширование сетевых запросов в Ktorfit с помощью Ktor Plugins

    Привет! Ktor постепенно становится полноценной альтернативой классической связке OkHttp + Retrofit. Его ключевые преимущества — кроссплатформенность, чистый Kotlin, асинхронность и корутины, а также высокая гибкость и управляемость. Кроме того, ожидается поддержка HTTP/3, чего, судя по всему, не планируется в OkHttp. Ktorfit же — это обёртка над Ktor, которая предоставляет более удобное API, практически идентичное Retrofit, что особенно удобно при миграции Retrofit —> Ktorfit. Короче, Ktorfit — это Retrofit для Kotlin Multiplatform. В этой статье я продемонстрирую алгоритм написания простого кэша запросов для Ktorfit, используя механизм Ktor Pluguns.

    habr.com/ru/articles/956950/

    #kmp #kotlin #multiplatform #kotlinmultiplatform #caching #ktor #ktorfit

  5. Кэширование сетевых запросов в Ktorfit с помощью Ktor Plugins

    Привет! Ktor постепенно становится полноценной альтернативой классической связке OkHttp + Retrofit. Его ключевые преимущества — кроссплатформенность, чистый Kotlin, асинхронность и корутины, а также высокая гибкость и управляемость. Кроме того, ожидается поддержка HTTP/3, чего, судя по всему, не планируется в OkHttp. Ktorfit же — это обёртка над Ktor, которая предоставляет более удобное API, практически идентичное Retrofit, что особенно удобно при миграции Retrofit —> Ktorfit. Короче, Ktorfit — это Retrofit для Kotlin Multiplatform. В этой статье я продемонстрирую алгоритм написания простого кэша запросов для Ktorfit, используя механизм Ktor Pluguns.

    habr.com/ru/articles/956950/

    #kmp #kotlin #multiplatform #kotlinmultiplatform #caching #ktor #ktorfit

  6. Hab heute zum ersten Mal Zeit und Energie gefunden mir Kotlin Multiplatform ein bisschen näher anzuschauen.

    Finde die Idee schon ziemlich erstaunlich, mit effektiv einer Implementierung (und ein paar vereinzelten modularen plattformabhängigen Erweiterungen/Anpassungen) eine Anwendung für alle größeren Systeme erzeugen zu können. Alles in einer Programmiersprache.

    Dazu noch direkt das Servermodul gleich dazu, dass auch das von der geteilten Implementierung profitieren kann.

    Habe bisher nur sehr akademisch rumprobiert, Beispiele angeschaut und angepasst, aber ich find's bisher schon ziemlich cool.

    Demnächst möchte ich dann mal etwas mehr Komplexität reinbringen.

    #Kotlin #KMP #WASM #KTor

  7. Small update:
    - added a mqtt listener to receive data from HA about the car
    - added a simple dashboard (see Templating.kt)

    Once started up look at <your ip>:8091/dashboard

    Also check the wiki gitlab.com/ronsmits/ccmb/-/wik

    #ccmb #homeassistant #kotlin #ktor

  8. KRepo: Spring Data для Ktor — без Spring и без боли

    KRepo: Никаких имплементаций или инъекций. Под капотом — динамический прокси, кэширование метаданных и независимость от фреймворков: плагины под Exposed, JDBC или MongoDB реализуются отдельно.

    habr.com/ru/articles/969730/

    #kotlin #kotlin_coroutines #ktor #spring_data #jdbc

  9. Простая минификация Json тел запросов / ответов с Kotlin Serialization

    Привет! Недавно в рамках одного из проектов на стеке KMP, Ktor и Kotlin Serialization мы с командой решили провести эксперимент и определить возможность и целесобразность минификации тел запросов / ответов на Json. Да, мы знаем про GraphQL, Protobuf и др., но в нашем случае имел место необузданный интерес наколхозить такое решение. И при всей его наивности удалось сократить средний размер итоговых джсонов (после всех внутренних оптимизаций) на 15-20%.

    habr.com/ru/articles/933474/

    #kotlin #kmp #kotlin_multiplatform #ktor #json #kotlin_serialization #оптимизация_запросов #http #архитектура #сериализация

  10. Свой REST API сервер на Kotlin с базой данных и деплоем на Railway за 10 минут на Ktor

    В этой статье мы разберём, как написать собственный сервер на Kotlin , подключить к нему базу данных , создать пару эндпоинтов и всего за 5 минут задеплоить сервер вместе с базой. В итоге у нас получится полноценная связка сервер + БД , готовая к работе. В дальнейшем на её основе вы сможете создавать более сложные серверные решения.

    habr.com/ru/articles/966250/

    #kotlin #SQL #railway #ktor #android #rest_api #deploy #postgresql

  11. Từ đống rác 7k dòng XML → game engine 400 dòng bằng MVI (FlowMVI) và plugin: start <2s, replay tức thì, nhúng vào feed, analytics đầy đủ, xử lý lỗi & phục hồi ổn định, reuse codec/video player. Kết quả: load ~20s → 1,75s; crash 8% → 0,01%; throughput +1700%; buffering 31% → <10%; ANR ~0; GC -40%.#Kotlin #MVI #GameEngine #JetpackCompose #AndroidDev #Coroutines #FlowMVI #Performance #Ktor #AppArchitecture #CleanCode #Tech #Vietnamese #VietnameseTech #CôngNghệ #LậpTrình #Android #KỹThuật #HiệuNăng

  12. Kotlin для бэкенд разработки: преимущества и примеры

    Kotlin, современный язык программирования от JetBrains, уже давно зарекомендовал себя не только в Android‑разработке, но и как мощная альтернатива Java для бэкенд‑разработки. Kotlin полностью совместим с Java, работает на JVM и предлагает более лаконичный, безопасный и выразительный синтаксис.

    habr.com/ru/companies/otus/art

    #kotlin #Backend #Java #JVM #Spring #Nullsafety #Data_classes #Coroutines #Migration #Ktor

  13. Пишем агента на Kotlin: KOSMOS

    Интернет завален реализациями на Питоне, но иногда удобнее разбираться с технологиями на своём основном языке. Для мен;я это Kotlin. Если вы программист, наверняка к вам приходят знакомые и предлагают писать агентов. Реализовав оного самостоятельно, вы поймете, что задача из себя представляет. Статья обещает соблюдать два принципа, упрощающих восприятие: ‣ Движение от частного к общему, потому что легче воспринимать примеры, чем абстракцию. ‣ Быстрая обратная связь, как с REPL . Агента реализуем так, чтобы легко было заменить лежащую в основе LLM. Посмотрим, как отличается работа при использовании REST API в сравнении с SDK, пощупаем Гигачат и Anthropic. Ах да, 🪐 KOSMOS — акроним. Kotlin Open Synthetic Mind Orbiting System.

    habr.com/ru/articles/930524/

    #космотекст #llm #anthropic #гигачат #agent #coroutines #ktor #ai #java #gigachat

  14. At 2025 I gave a 15m talk stuffed with all the information I could about Structured Concurrency and Coroutines in ! 🗣️ SERVER SIDE PEEPS!

    Perfect for a small break in this heat 🥵
    Grab a drink & stay hydrated during these warm days!

    youtube.com/watch?v=JxTIZAEos8Y

  15. Путеводитель по Ktor JWT auth на стороне сервера

    Документация Ktor по server-jwt неполна. Если необходимо сделать что-то за рамками «Hello world», придется лезть в исходники и городить костыли. Какой-то консистентности и предсказуемости ждать не стоит, возможно, не обошлось без заговорщиков . Статья покроет необходимую базу для работы с JWT и убережет от множества подводных камней.

    habr.com/ru/articles/921076/

    #ktor #backend #kotlin #jwt_auth #говнокод #авторизация #аутентификация #костыли #authorization #authentication

  16. Как я написал стартап за 7 дней с помощью Cursor AI

    Можно ли самостоятельно создать аналог Tinder за неделю, используя только искусственный интеллект? Давайте это выясним!

    habr.com/ru/articles/918974/

    #kotlin #android #ktor #rustore #vk #разработка_приложений #разработка_мобильных_приложений #мобильные_приложения #стартап #cursor

  17. 🚀 Want to structure your project for long-term growth?

    In this step-by-step guide for building a minimalistic CRM, my colleague @antonarhipov shows you how to apply domain-driven design concepts.

    Check it out 👇
    blog.jetbrains.com/kotlin/2025

  18. At Bangladesh my colleague Pamela and myself will be speaking at Droidcon Bangladesh in June (online)!

    I will be discussing how you can use your , and mobile experience to leverage them and turn yourself into a full-stack developer with .

    Pamela will show you how to turn your Kotlin/Swift interop into KMP gold to support even more platforms easily!

    Be sure to check it out!

  19. 🚀 3.2.0 is bringing config deserialization out of the box! Ktor allows retrieving typed deserialized config directly into from your ApplicationConfig, drastically reducing boilerplate🔥

    Try it out now via the Early Access Program: ktor.io/eap/

  20. 🚀 3.2.0 is bringing config deserialization out of the box! Ktor injects the deserialized config directly into your module, drastically reducing boilerplate🔥

    Try it out now via the Early Access Program: ktor.io/eap/

    Or check out the full commit in my example project: github.com/nomisRev/ktor-ai-se

  21. Построение высоконагруженного WebSocket-сервера на Kotlin + Ktor: архитектура и лучшие практики

    WebSocket-сервер на Ktor – это эффективное решение для реального времени, позволяющее держать тысячы двунаправленных соединений без создания потоков на каждое подключение. Благодаря корутинам Kotlin Ktor упрощает реализацию WebSocket-коммуникаций в реальном времени (Ktor 101: Efficient JVM HTTP Toolkit | The IntelliJ IDEA Blog). В данной статье мы разберём архитектуру такого сервера, использование корутин и каналов для масштабируемой обработки сессий, поддержку комнат (чатов, игровых лобби, сигналинга), управление состоянием клиентов (heartbeat, реконнекты), масштабирование на несколько узлов, интеграцию с внешними сервисами, а также приведём примеры кода и практические советы из боевого опыта.

    habr.com/ru/articles/898700/

    #бекенд #ktor #сервер #разработка #микросервисы

  22. Synchronised updates between browser windows without JavaScript! KTor, @htmx_org and ServerSentEvents! #htmx #ktor #nojs

    Full blog here: blog.f12.no/wp/2024/11/11/htmx

    If you're in Oslo I am doing a talk on Wednesday: meetup.com/meetup-group-nwerby

  23. Как силами мобильных разработчиков автоматизировать процесс разработки

    Всем привет! Меня зовут Женя Мельцайкин, я старший инженер-программист в компании Контур. Большую часть времени в Контуре я работал и работаю Android-программистом, но статья будет не про Android и даже не про мобильную разработку. А про команду мобильной разработки и про наш процесс разработки! Давайте же начнем разбираться, причем тут мобильные разработчики, автоматизация и бэкенд.

    habr.com/ru/companies/skbkontu

    #Kotlin #ktor #автоматизация #управление_командой #бэкенд #сервер_автоматизации

  24. Архитектура кроссплатформенного многомодульного приложения

    Хочу поделиться своим опытом создания кроссплатформенного приложения на базе kotlin-multiplatform (KMP), организации его архитектуры, настройки для работы с различными библиотеками и особенностями его работы. Статья подойдет в первую очередь разработчикам, которые уже имеют опыт с многомодульными проектами в android и начинают изучать KMP. В конце я опишу свою реализацию архитектурного паттерна MVI и его применение в проекте.

    habr.com/ru/articles/824048/

    #android #kotlin_multiplatform #compose #ios #room #clean #koin #ktor #voyager #mvi

  25. Простая минификация Json тел запросов / ответов с Kotlin Serialization

    Привет! Недавно в рамках одного из проектов на стеке KMP, Ktor и Kotlin Serialization мы с командой решили провести эксперимент и определить возможность и целесобразность минификации тел запросов / ответов на Json. Да, мы знаем про GraphQL, Protobuf и др., но в нашем случае имел место необузданный интерес наколхозить такое решение. И при всей его наивности удалось сократить средний размер итоговых джсонов (после всех внутренних оптимизаций) на 15-20%.

    habr.com/ru/articles/933474/

    #kotlin #kmp #kotlin_multiplatform #ktor #json #kotlin_serialization #оптимизация_запросов #http #архитектура #сериализация

  26. Простая минификация Json тел запросов / ответов с Kotlin Serialization

    Привет! Недавно в рамках одного из проектов на стеке KMP, Ktor и Kotlin Serialization мы с командой решили провести эксперимент и определить возможность и целесобразность минификации тел запросов / ответов на Json. Да, мы знаем про GraphQL, Protobuf и др., но в нашем случае имел место необузданный интерес наколхозить такое решение. И при всей его наивности удалось сократить средний размер итоговых джсонов (после всех внутренних оптимизаций) на 15-20%.

    habr.com/ru/articles/933474/

    #kotlin #kmp #kotlin_multiplatform #ktor #json #kotlin_serialization #оптимизация_запросов #http #архитектура #сериализация

  27. Простая минификация Json тел запросов / ответов с Kotlin Serialization

    Привет! Недавно в рамках одного из проектов на стеке KMP, Ktor и Kotlin Serialization мы с командой решили провести эксперимент и определить возможность и целесобразность минификации тел запросов / ответов на Json. Да, мы знаем про GraphQL, Protobuf и др., но в нашем случае имел место необузданный интерес наколхозить такое решение. И при всей его наивности удалось сократить средний размер итоговых джсонов (после всех внутренних оптимизаций) на 15-20%.

    habr.com/ru/articles/933474/

    #kotlin #kmp #kotlin_multiplatform #ktor #json #kotlin_serialization #оптимизация_запросов #http #архитектура #сериализация

  28. Next week I am giving 2 free trainings on in and Kotlin(X) Coroutines!

    In person, and remotely!

    Garth Gilmour will be giving a training on , and Urs Peter on !

    Kotlin Training Day by Sign up here, pages.xebia.com/kotlin-trainin

  29. Are you ready for !?

    I've prepared my
    example with
    and in with 19 issues for hacktoberfest!

    I'll be giving personal guidance to everyone wanting to learn, and contribute.

    github.com/nomisRev/ktor-arrow

  30. Hello everyone.
    I'm new here!
    I want to connect with Android developer and indie developer.
    If you are a developer kindly follow, and I will follow back.
    #android
    #python
    #Kotlin
    #KotlinMultiplatform
    #kotlindev
    #ktor
    #kotlindev
    #javazone
    #developer
    #javascript
    #nodejs
    #softwaredevelopment

  31. Don't miss the webinar on Thursday !

    As always there is too much I want to talk about😅 Composing different DSLs and to running JVM/Native
    on with zero-downtime.

    & be sure to bring all your questions! ☺️

    info.jetbrains.com/kotlin-webi

  32. First release of my library 🥳

    out-of-the-box support, and one-line testing with 😍

    If you're using PubSub, and you really need to check this out! Feedback welcome!

    More details: nomisrev.github.io/kotlin-gcp-

  33. SuspendApp 0.4.0 is now available! This release adds a new integration module for .

    Read more details about this release at xebia.com/blog/suspendapp-0-4-.

    The full changelog is available on Github: github.com/arrow-kt/suspendapp

  34. So I guess I should do an #introduction

    I live in #Minneapoils #minnesota with my spouse (they/them), our toddler son, and a cat. Hobbies are #homebrew #simracing #homeimprovement #mechanic and I dabble in #electronics

    For work I'm a backend developer, who's also done infra (I guess you could say #devops). Current code base uses #kotlin #kafka #postgres #rocksdb #ktor

    Contributor to #cassandra #ScyllaDB (and a few other OS projects) and have spoken at Cassandra Summit 2016

  35. I had an awesome time with Anton Arhipov at the webinar!

    I think quite some interesting content on #kotlin with #JetBrains #Ktor, #SqlDelight, #ArrowKt, etc

    We build an entire feature live, and discussed context receivers!

    The repo in discussing can be found here (participating #hacktoberfest): github.com/nomisRev/ktor-arrow

    youtube.com/watch?v=g79A6HmbW5