
Das Schildkrötenrennen nimmt langsam Formen an, es bewegt sich aber noch nichts
Functional Kotlin http://leanpub.com/courses/leanpub/functional_kotlin by Marcin Moskała is the featured course on the Leanpub homepage! https://leanpub.com #courses #kotlin #programming #android
Kotlin Coroutines by Marcin Moskała is on sale on Leanpub! Its suggested price is $29.99; get it for $15.99 with this coupon: https://leanpub.com/sh/1yFpLnaz #ComputerProgramming #Kotlin
Rich Errors в Kotlin 2.4: шаг вперёд или шаг в сторону?
Команда Spring АйО не могла остаться в стороне и не прокомментировать одну из самых обсуждаемых новинок Kotlin, анонсированную на KotlinConf 2025 — Rich Errors.
Welcome @michele_sollecito!
Michele is a former colleague of mine and one of my key references in Leadership, Software Engineering, TDD, Hexagonal Architecture, Kotlin, and Java. It took me ages to convince him to join Fedi, so please give him a warm welcome!
[Перевод] Structured Concurrency в Java: наконец-то находит опору
API structured concurrency в Java наконец-то обрёл устойчивость. В новом переводе от команды Spring АйО подробно рассматриваются последние изменения, появившиеся с выходом JEP 505: фабричный метод open() , политики Joiner'ов, улучшенная отмена задач, дедлайны, передача контекста через ScopedValues и строгая защита от ошибок использования. Всё это делает параллельное программирование в Java более безопасным, читаемым и управляемым.
Do you also have ketchups named after programming languages? #kotlin
Do you also have ketchups named after programming languages? #kotlin
detekt 的問候 | detekt
➤ 打造更潔淨的 Kotlin 程式碼
✤ https://detekt.dev/
detekt 是一個用於 Kotlin 的靜態程式碼分析工具,旨在幫助開發者編寫更乾淨、更易維護的程式碼。它易於整合到各種項目構建系統中,並提供豐富的規則集,同時也支持自定義規則的擴展。detekt 是一個開源專案,由社區驅動開發。
+ 「這工具看起來很實用,能幫助團隊維持一致的程式碼風格。」
+ 「我一直苦惱於 Kotlin 程式碼的品質,detekt 或許能幫我解決問題。」
#軟體開發 #Kotlin #程式碼分析
Saw this post on Bluesky today and was like... Man I miss #Kotlin.
I tried to make a Spring project with Kotlin once (even bought a book!) but kinda just... didn't get very far.
Also tried a KTor project, but didn't get very far, because Airtable API kinda sucks.
Погружение в разработку плагинов для Android Studio
В одной из прошлых статей было рассказано, как начать разработку собственного плагина для Android Studio (или IntelliJ Idea). В этой статье окунёмся немного глубже и создадим более сложные и, хочется верить, ещё более полезные инструменты для повседневной работы в IDE. Рассмотрим разработку плагинов для IntelliJ Idea и Android Studio на нескольких нетипичных, но простых и боевых задачах. Будет много полезных ссылок, пояснений и несколько примеров с кодом.
The « Building a RESTful Web Service » #Spring guide is now available in #Kotlin in addition to Java. We are collaborating with JetBrains to add Kotlin code snippets to the 10 most popular guides. https://spring.io/guides/gs/rest-service
IntelliJ IDEA 2025.1.4 Is Out!
#ide #intellij #intellijidea #java #jetbrains #kotlin
https://blog.jetbrains.com/idea/2025/07/intellij-idea-2025-1-4/
[Перевод] Spring Data JDBC и R2DBC 4.0 получат поддержку составных идентификаторов
Эксперт Spring АйО и по совместительству Spring Data контрибьютор Михаил Поливаха прокомментировал статью, переведенную командой Spring АйО , про поддержку составных ключей со стороны Spring Data JDBC и R2DBC, начиная с версии 4.0.0-M4 — то, чего так не хватало при работе с моделями, где первичный ключ состоит из нескольких полей. Теперь достаточно просто описать record с нужными полями, пометить его как @Id , и Spring Data сам корректно построит SQL-сущность. В статье наглядно показано, как использовать новую возможность, какие аннотации пригодятся и как обойти ограничение с автоинкрементом через BeforeConvertCallback .
JetBrains builds brilliant tools. No question. But somewhere along the way, something shifted. The IDE that once felt like a sleek exosuit now wears more like a lead apron. Familiar, powerful but exhausting.
Remember Eclipse? I do. Grew up with it. Then grew out of it, death by poor developer experience. I see echoes of that fate in JetBrains, and it terrifies me. Not because JetBrains is bad. But because it was once… fun.
I've seen more memory leaks, heavier startup times, and codebases that feel like they took a wrong turn into a garbage collector. A "Hello World" project now needs 5GB If I leave it open long enough. It starts asking me existential questions.
My IDE now eats up 15GB with simple projects. Caches? Massive. Often useless. Builds that run clean in terminal break in IntelliJ until I do the sacred dance: Build → Rebuild Project or Invalidate Caches. It's a modern ritual. I now default to my terminal. It's honest. It listens. It doesn't pretend.
Plugin development? A labyrinth. Testing plugins is like chasing asynchronous shadows. Documentation is scarce, SDKs mutate overnight, and the event system reminds me of a toddler with espresso. Thousands of change events for a single file edit. I wanted to build useful tools.
Even giants like AWS and CodePilot plugins throw random exceptions. Testing? What's that? The SDK laughs in JUnit.
The final twist: my own plugin, full of hope and effort, is now the ugliest code I've ever written. I can't fix it. I barely recognize it. I miss simplicity. I miss reliability. I miss fun.
JetBrains still has brilliance. But quality? It's slipping. The warning signs are glowing. Not with malice, but with entropy.
Would be poetic if a new IDE emerged soon. Just like JetBrains once did, fresh, small, efficient. Until then, I'll keep fighting caches, memory bloat, and undetectable test classes… while whispering my Eclipse shortcuts in IntelliJ like ancient spells.
Funny, isn't it? Software today feels less like writing code and more like running a game engine. But the bugs aren't part of the plot. They're just bugs.
This week on Patreon!
I normally write about advanced engineering topics, but I also wanted to share valuable information for everyone.
In my latest post, I've outlined how to request the removal of Personally Identifiable Information (PII) from platforms like OpenAI, aka ChatGPT.
This is a public post, so you don't need to be a paying member to access it.
Check it out here: https://www.patreon.com/posts/how-to-request-134274658
This instant looked so much like combustion...