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. Свой REST API сервер на Kotlin с базой данных и деплоем на Railway за 10 минут на Ktor

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

    habr.com/ru/articles/966250/

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

  10. 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

  11. 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

  12. Простая минификация 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 #архитектура #сериализация

  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