Dayan Ruben

@dayanruben
124 Followers
317 Following
191 Posts

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.

https://www.zacsweers.dev/metro-is-stable/

πŸš‡ Metro is Stable

Metro 1.0.0 is out now and stable. This means that its runtime APIs (runtime, MetroX artifacts, Gradle plugin, etc.) are now API-stable unless annotated with an experimental annotation. This is an exciting milestone! Metro's come a long way since its early days in November of 2024 as a

Zac Sweers

πŸŽ™οΈ Our first guest in the AI series is the legend @mitchellh πŸŽ™οΈ

We covered a lot of ground and learned a tonne from him: πŸ‘» Ghostty's internals and why tmux & certain shells strip its best features. His path from AI skeptic to cautious optimist.

The calendar alerts he sets for warm starts. Hail Mary prompts across GitHub issues. Why AI leaderboards are BS and rarely translate to value. A vibecoder he respects who's actually shipped.

Listen to that and more πŸ‘‰
https://fragmentedpodcast.com/episodes/310

Air Launches as Public Preview – A New Wave of Dev Tooling Built on 26 Years of Experience | The JetBrains Blog

Download Air – free for macOS. Windows and Linux versions coming soon. We hold a principled optimism for agentic software development – and a pragmatic one. After 26 years of building developer too

The JetBrains Blog
Re: Dependency Injection vs. Service Locators

This is a port of a write-up I did in the Kotlin Lang slack here in response to the question "Dagger vs. Hilt vs. Koin vs. Metro vs. <what comes next>. Serious question: Are there any compelling reasons to switch from Koin to Metro in a Compose Kotlin multiplatform project?" I think it's</what>

Zac Sweers
Flattening my Dependency Graph

Rounds has a Kotlin server that integrates a few things: PostgreSQL persistence via SQLDelight (hosted on PlanetScale!)WebAuthn4J for Passkeyskotlinx.html for dynamic web pagesKtor for HTTP bindingThe service uses six database tables. The business domain tables are Game and GameEvent. Support for auth, sessions, and collaborative editing adds Account,

Public Object

Big changes coming to @fragmented

New direction. New cohost. New episode numbering.

Full story drops in the episode coming out on Monday. But if you want a sneak peek (updates in our email newsletter).

https://buttondown.com/fragmentedcast

The Fragmented Podcast letters

vibe coding β†’ software engineeringFragmented is a developer podcast that helps turn vibe coders into software engineers, one episode at a time. Our goal is to share our learnings with AI assisted development, so you can become better at coding, not have AI replace your work. In addition to the updates on released episodes, this newsletter will exclusively capture some of the behind-the-scenes updates going on with Fragmented. We’re always grateful for your ears and now eyes πŸ™

If your engineering team is 'senior-only' + AI-assisted… where do tomorrow's seniors come from?

New blog post on the 'disappearing middle':

https://chrisbanes.me/posts/disappearing-middle-ai-software-apprenticeship/

The Disappearing Middle: How AI Coding Tools Are Breaking Software Apprenticeship

How AI coding agents are automating away the developer apprenticeship ladder. Discover three personas for using agentic programming effectively, when it accelerates work, and critical guardrails to protect junior engineer growth.

Chris Banes

Package managers keep using git as a database, it never works out.

https://nesbitt.io/2025/12/24/package-managers-keep-using-git-as-a-database.html

Package managers keep using git as a database, it never works out

Git repositories seem like an elegant solution for package registry data. Pull requests for governance, version history for free, distributed by design. But as registries grow, the cracks appear.

Andrew Nesbitt
Introducing the Golden Kodee Community Awards https://kotlinconf.com/awards
Golden Kodee Community Awards | KotlinConf 2026, May 20–22, Munich

KotlinConf is the official Kotlin conference by JetBrains. It is a place for the community to gather and discuss all things Kotlin.

KotlinConf

My chat with @codewiththeitalians from yesterday is now available to watch on YouTube. We talk about why some people should be using the AndroidX betas, whether to adopt them directly or do shadow jobs, and finish with my setup for testing prerelease versions of open source libraries. And my dogs snore through the whole episode!

https://www.youtube.com/watch?v=0KUulfGG2eg

Jake Wharton joins CWTI to explore how to automate testing across alpha, beta, and RC tracks

YouTube