When you bring idiomatic Kotlin to testing: "with the DSL I customise, with JUnit I negotiate".
I wrote a marriage of TestBalloon and Raborazzi emartynov.medium.com/the-snapshot...
Oliver O.
@olivero2.bsky.social
Kotlin Multiplatform Software | TestBalloon
When you bring idiomatic Kotlin to testing: "with the DSL I customise, with JUnit I negotiate".
I wrote a marriage of TestBalloon and Raborazzi emartynov.medium.com/the-snapshot...
Something big might happen to the Kotlin Multiplatform Ecosystem 👀 We were never too happy about how Kotlin publishes and resolves KMP libraries. It takes up significantly more space than it has to, produces a ton of artifacts and Maven modules, and is just... complex!
Smart observation by @elissablack.com: „every line of code you write has some small creative choices you don’t always see.“ goodnameforablog.com/posts/very-a...
Very Average Prototypes
Earlier this year, I decided to give AI coding a go. In general, my emotional reaction to doing so was “anger and frustration”, but I found if I used it carefully it sped up what I was doing. It ate a...
goodnameforablog.com
What's an important announcement without a blog post that dives into the full details? Nothing, I tell you! So here's all you need to know about the move from Amper to Kotlin Toolchain: blog.jetbrains.com/a... And of course, you also get lots of new features in this release!
Kotlin Toolchain 0.11: The Next Step for Amper - The JetBrains Blog
Amper 0.11.0 is out, and has evolved into the Kotlin Toolchain! It is now Alpha, and brings a ton of improvements with it.
blog.jetbrains.com
Removing so many experimental compiler flags while updating my projects to #Kotlin 2.4 😍 If you missed out on "allow-contracts-on-more-functions". Kotlin Contracts now support generic 🔥 You can create a predicate that checks generic values, and they get smart-casted after a predicate check 👇
Nmcp 1.6.0 removes a bunch of checksums making it easier to respect your Maven Central upload quota github.com/GradleUp/nmc...
Release v1.6.0 · GradleUp/nmcp
Nmcp 1.6.0 stops publishing the following checksums: signature checksums (.asc.md5, .asc.sha1, .asc.sha256, .asc.sha512) all non-required checksums (.sha256, .sha512) all maven-metadata checksums ...
github.com
Had a great time with Kotlin User Group Berlin at N26 HQ, talking about TestBalloon! A big shoutout to the organizers Paolo and Matthias for a perfect event with super-friendly people and generous catering in a gorgeous venue. I very much enjoyed the interaction with the Berlin crowd. I'll be back!
On Thursday, June 18, I'll be joining the Kotlin User Group Berlin at N26 HQ with a talk about TestBalloon – Kotlin testing is easier (and more fun) than you think. I'm very grateful for the invitation and would love to see as many of you as possible. Let's have fun! www.meetup.com/de-de/kotlin...
Episode 3 of the 2026 Edition - The longest Kotlin night of the year, Do., 18. Juni 2026, 19:00 | Meetup
The longest day of the year is comming and let's another Kotlin meetup. This time we geather at N26! ⚠️⚠️⚠️ Due to a venue policy please submit the following form for addi
meetup.com
Back from #KotlinConf26 in Munich, Kodee is seeing endless possibilities. Me as well! Grateful for all the inspiring exchanges with incredibly smart and lovely people, and so happy that the talk on 🎈 TestBalloon was so well received. ❤️
Was für eine geniale Folge. 🧠 Gehirngerecht, emotional, faktentreu, und mit Spaß: Das bewegt, und zwar in die richtige Richtung. Danke @positivemaren.bsky.social!
🐋 Warum wir lieber einen Wal retten als die Welt 🧠 In dieser Folge erklärt Maren Urner, warum aus einem Buckelwal plötzlich ein nationales Ereignis werden kann und was das mit unserem Gehirn zu tun hat. https://tube.funfacts.de/w/vT7YzMmUApsr1owUCVhmoy
Thanks a lot @androidweekly.bsky.social for featuring TestBalloon's stable release announcement today. Let's bring powerful testing with ease to the entire Android & Kotlin Multiplatform ecosystem!
Latest Android Weekly Issue 727 is out! androidweekly.net/issues/issue... #AndroidDev #Kotlin
🎈 TestBalloon reaches flight level 1.0.0 🎉 The Kotlin test framework built from the ground up for today's ecosystem is now stable, with a powerful and concise DSL-based API, robustness at scale and first-class support for all platforms. infix-de.github.io/testBalloon/... More at KotlinConf!
Great achievement for Metro. Congrats to @zacsweers.dev and everyone involved! Now which project is next on the path to stabilization? 😉
Metro reaches 1.0! It's the proudest work of my career and I strongly feel this is how dependency injection in Kotlin should be. Thank you to everyone that's contributed and helped this project get to where it's at. Metro wouldn't be where it is without you. www.zacsweers.dev/metro-is-sta...
Andrew reminds us that delivered value matters – not LLM-generated PRs waiting in review queues. If you're attending KotlinConf in Munich, come to my talk and see how new approaches in testing can contribute. In any case, consider reading this fine article. andrewmurphy.io/blog/if-you-...
If you thought the speed of writing code was your problem - you have bigger problems | Debugging Leadership
AI coding tools are optimising the wrong thing and nobody wants to hear it. Writing code was already fast. The bottleneck is everything else: unclear requirements, review queues, terrified deploy cult...
andrewmurphy.io
Made TestBalloon 🎈 (local dev version) play nicely ❤️ with Amper (v0.11.0-dev-3793) out of the box:
Upcoming Kotlin releases (2.3.21-RC and 2.4.0-Beta2) fix KT-82395, paving the way for TestBalloon to support incremental compilation for JS and Wasm targets. Yay!
📢 Kotlin 2.3.21-RC is here! This release brings performance improvements and bug fixes. Changelog: ➡️ github.com/JetBrains/ko...
April Fools' Day, GitHub CodeQL version. Or maybe just TestBalloon being ahead of the curve again.
Apparently Kotlin/Wasm/WASI is now too fast for my 🧠 wetware's HTML decoding unit, but fortunately I can always hit ⏯️.
Check out a sample server using wasi-http built with our early #WebAssembly Component Model support in @Kotlin! 🤩 github.com/Kotlin/sampl... Still early, but very satisfying to see it working ✨ Give it a spin and share what you build 🚀 #Wasm #Kotlin #ComponentModel 1/2👇
In a world of inverted truths, #502 implies that @kotlinweekly.bsky.social is actually an excellent gateway to carefully curated content every Sunday. Happy to see my article on TestBalloon flexibility featured in this episode.
Kotlin Weekly #502 (Bad Gateway) has just been published! - mailchi.mp/kotlinweekly...
Challenging the flexibility of TestBalloon, the DSL-based, Kotlin-first test framework. How much freedom does its API really support? How far can we go if we want to change its look and feel? Join me on my dogfooding journey! infix-de.github.io/testBalloon/...
TestBalloon styling – have it your way - TestBalloon
TestBalloon – a next generation Kotlin Multiplatform test framework
infix-de.github.io
Are you confused by Gradle terminology? What's a module, a configuration, a build, a project? Unless you're deep into Gradle, they probably aren't what you think. I wrote an article to organize all of that → ivan.canet.dev/blog/2026/03...
Gradle vocabulary: projects, builds, artifacts… - Ivan “CLOVIS” Canet
Software engineering, open source and computer security
ivan.canet.dev
Wir müssen reden … über Fun Facts Hand aufs Hirn: Ist euch das Lachen (schon) vergangen? Mit Blick auf die Nachrichtenlage und in die Welt. Iran, Israel, USA, Russland, Ukraine, Pakistan, Afghanistan - 🧵1/8 (c) Clemens Porikys
Android testing at scale is either fast or easy, never both, right? Integrating a modern DSL-based Kotlin test framework with class-based Roboelectric was considered impossible by genAI and others. Yet here it is: Roboelectric meets 🎈 TestBalloon infix-de.github.io/testBalloon/...
Blog - TestBalloon
TestBalloon – a next generation Kotlin Multiplatform test framework
infix-de.github.io
Arguing about unit tests vs. integration tests sucks. It's dogma and I feel like a heretic. This post discusses a different way to think about a test’s scope. I love it.
testing, one two - Chris Dickinson
testing
neversaw.us
genAI: "This PR reverts the attempted Robolectric integration due to fundamental architectural incompatibility between TestBalloon and Robolectric." Human: "Hold my beer." github.com/infix-de/tes...
WIP: Roboelectric integration for TestBalloon by OliverO2 · Pull Request #65 · infix-de/testBalloon
This integration is based on ongoing work in Roboelectric PR #10897. From that PR, selected files were copied to testBalloon-integration-roboelectric/src/jvmMain/kotlin/org/robolectric/runner/commo...
github.com
Grateful and happy to be appearing on stage at @kotlinconf.com in May! Looking forward to seeing you all in Munich.
TestBalloon 🎈 0.8.0 is out, the Kotlin-first test framework. Conciseness and flexibility meet JUnit*-like testing powers on all platforms: Scope-friendly, anti-boilerplate DSL, function calls create tests (parameterizable), nesting fixtures, all easily customized. ♥️ Yours? github.com/infix-de/tes...
GitHub - infix-de/testBalloon: Coroutines-powered test framework providing structured testing for Kotlin Multiplatform. It is lightweight, heavy-lifting, and easy to use (like a balloon).
Coroutines-powered test framework providing structured testing for Kotlin Multiplatform. It is lightweight, heavy-lifting, and easy to use (like a balloon). - infix-de/testBalloon
github.com