#Kotlin API design cheat sheet: when to use params, defaults, builders & lambdasβw/ thresholds
github.com/kpavlov/kmon...
#Kotlin API design cheat sheet: when to use params, defaults, builders & lambdasβw/ thresholds
github.com/kpavlov/kmon...
Websockets API is definitely something that has to be built github.com/mokksy/mokks...
Yes, itβs a direct WireMock alternative but on Ktor. You may configure additional Ktor features with a lambda passed to the constructor. So, it supports everything what Ktor supports. I need to document it better.βοΈ
Please feel free to create a tickets on GitHub π€
mokksy.github.io/mokksy/-mokk...
That matters not just for human readers, but increasingly for LLM-based coding agents that work better with focused, well-scoped context. The remedy is not stricter Java-style rules, but deliberate balance: use detekt, agree on limits, and treat file size as a signal worth paying attention to.
Kotlinβs flexibility β multiple classes and extension functions in one file β is a feature, not a bug. But without team conventions and static analysis, files can quietly grow past 1,000 lines.
kpavlov.me/blog/kotlin-...
Spring Modulith is very valuable tool to avoid dependency cycles between modules in enterprise applications. Must-have tool for every serious project.
#Mokksy lets you test your service as a black box and simulate the kinds of failures that usually show up only after deployment. If you care about reliable releases, integration tests need to be part of your strategy. github.com/mokksy/mokksy
mokksy.dev
Unit tests wonβt catch what breaks in production.
If your service talks to external HTTP systems β mocking isnβt enough. You miss real config, timeouts, retries, and streaming behaviour. #Mokksy is a #Kotlin mock server with real HTTP & SSE support for black-box integration tests.
#KSP #Maven plugin 0.4 is here!
Upgraded KSP v2.3.6, Kotlin 2.3, Java 17, and now supports processor class filtering
github.com/kpavlov/ksp-...
Great guide by #anthropic on how to write #AI #Agent #Skills
resources.anthropic.com/hubfs/The-Co...
#Kotlinx-schema now supports JSON Schema generation from #Kotlin #serializarion (SerialDescriptor) without KSP or reflection. And also KSP generator can extract property descriptions from KDoc
github.com/Kotlin/kotli...
#KSP #Maven plugin 0.3.0 is out:
- Dynamic configuration of plugin executions via Maven lifecycle
- Automatic detection of KSP/Kotlin configuration parameters
- KSP upgraded to **2.3.5**
github.com/kpavlov/ksp-...
See it is action in #KotlinxSchema: github.com/Kotlin/kotli...
This puzzle is quite beautiful! I hope itβs never used in production codeπ
#Kotlinx-schema has been released with function schema generation via #KSP plugin.
github.com/Kotlin/kotli...
π #ksp-maven-plugin v0.2.0 is out!
Now processes both main AND test sources, making KSP integration with Maven even more powerful.
Perfect for Kotlin projects using symbol processing.
github.com/kpavlov/ksp-...
#Kotlin #Maven #KSP
- ClientStdioTransport was refactored to use Kolton Coroutines Flows and now can monitor STDERR, addressing #107
- StreamableHttpClientTransport now doesnβt fail on SSE message with empty βdataβ field
- Support list and resource notifications on server.
- Enabled running some TCK conformance tests
#Kotlin #MCP SDK v0.8.1 has been released
github.com/modelcontext...
#kotlinMcpSdk
Thanks, Suresh! Iβm not sure if we should live in a single plugin. Schema generation isnβt super common usecase, and SchemaGenerator is a pretty general tool that can work with different types of schemas.
Recently open-sourced Kotlin Multiplatform library that generates JSON Schemas from your methods and classes at compile time and at runtime via reflection using Kotlin Symbol Processing (KSP). Want to hear your thought
github.com/Kotlin/kotli...
#kotlin #ksp #jsonschema #toolschema #codegeneration
Just released KSP Maven Plugin 0.1.2 with latest Kotlin Symbol Processing 2.3.3 and plugin dependency fix.
- Blog post: kpavlov.me/blog/ksp-mav...
- Release github.com/kpavlov/ksp-...
#Kotlin #KSP #Maven
Marit van Dijk in front of a monitor listing her talk.
Devoxx Belgium 2025 speaker badge for Marit van Dijk.
Massive thanks to @stephanjanssen.be and team for organising another great edition of @devoxx.com!
@snicoll.be, thank you for the talk on Devoxx Belgium 2025 on SpringBoot 4. May I ask you to review my guide how to write SB starters. Is it still actual and provide the best practices for SB 4 kpavlov.me/blog/spring-...
That was nice π No worries
#Mokksy 0.5.0-Alpha1 is ready for testing github.com/mokksy/ai-mo...
New features include an #Ollama mock server, initial support for #A2A protocol v0.3.0, colored HTTP request logs, and updated Kotlin compiler options with kotlin-stdlib 2.0.10.
π’ Kotlin community! Donβt miss this livestream on the new version of IntelliJ IDEA.
Weβll share updates that improve the Spring experience, demonstrate interactive coding with Kotlin Notebook, and highlight many other new features.
Set a reminder π
Steve Jobs was alsway behind the mentioned products. But heβs not with Apple any moreβ¦
Why it matters:
β’ Parameter sharing (same ΞΈ reused across layers) keeps the model small.
β’ Adaptive depth (different numbers of steps per token) avoids wasting compute on tokens that donβt need much processing.
β’ Smarter memory usage by caching only whatβs needed at each step.
Now, rather than running every input token through f a fixed number of times, it introduces a router, which decides dynamically how many times to apply f for each token, based on how βdifficultβ it is. The model learns this routing behavior during training.
Think of it like this:
Imagine a fixed-size function f(x; ΞΈ) that transforms input x using parameters ΞΈ. Instead of stacking many unique layers (with different ΞΈs) like in standard Transformers, this model reuses the same function f several timesβthis is the βrecursionβ part.
The paper: arxiv.org/pdf/2507.10524