New post: Code Gravity
This is about what makes DI frameworks really important over time in a big monolith: how it impacts the way your code grows over time.
| website | https://alecstrong.com |
| github | https://github.com/AlecStrong |
New post: Code Gravity
This is about what makes DI frameworks really important over time in a big monolith: how it impacts the way your code grows over time.
Poko is a Kotlin compiler plugin that generates equals, hashCode, and toString functions for annotated classes based on their properties. Inspired by Jake Wharton’s blog post on maintaining compatibility in public APIs, it partially mimics the behavior of Kotlin data classes while leaving out the copy and componentN functions, which are difficult to maintain without breaking API compatibility. Our Paraphrase and Redwood runtimes use Poko.
I really despise "code ownership" because of its exclusion properties.. would much rather we call it "code stewardship".
SQLDelight 2.0 is released! This has been such a laborious one to get out and I am so proud of it and everyone who contributed to it!
https://code.cash.app/sqldelight-2-0
Full notes here: https://github.com/cashapp/sqldelight/releases/tag/2.0.0
Let us know how the upgrade goes!
After more than a year of development, we’re finally ready to release SQLDelight 2.0. If you’re a current user of SQLDelight you may be surprised to learn not a whole lot has changed. The package name changed, and the IDE plugin improved dramatically, but other than that SQLDelight works exactly the same as it did pre 2.0. Find the full migration guide here.
Just released Molecule 1.0, Compose without Compose UI for Kotlin multiplatform.
What's changed since the initial 0.1 almost two years ago? Today's Summer of Kotlin Multiplatform blog post summarizes the changes: https://code.cash.app/molecule-1-0
Just announced Paraphrase, a Gradle plugin that generates type-safe formatters for Android string resources!
RC02 of SQLDelight is out, pretty minor changes and fixes as we're continuing to gear up for 2.0 final
https://github.com/cashapp/sqldelight/releases/tag/2.0.0-rc02
Got some Flows? Need some tests?
Say hello to version 1.0 of Turbine, our library for testing kotlinx.coroutines Flow and more.
My teammate, @patricktyska, and I published an engineering blog post today about our experience at Cash App developing a Money Formatter library using Kotlin Multiplatform. We talk about how we use it to display money consistently to customers across various platforms, including backend, Android, iOS, and JavaScript.
Read more about it here!
https://code.cash.app/kotlin-multiplatform-money-formatter
#kotlin #multiplatform #money #cashapp #backend #android #ios #javascript #engineering