News

7 hours ago

How to Structure Dagger Components So Your Build System Doesn’t Hate You

An architecture for Dagger that scales well to large codebases. Provided as a series of simple rules that humans and agents can fo...

Nov 06, 2025

The Real Fix for React Native + pnpm: Hoist Everything

Learn why React Native projects break under pnpm’s default linking, and why switching to node-linker=hoisted is the simplest, most...

Sep 26, 2025

Building LetterLens: An OCR-Powered Android App With Kotlin + ML Kit, and Ktor

Problem: UK NHS & council letters are dense, full of dates and instructions, and often cause confusion. Solution: I built LetterL...

Aug 27, 2025

Turning the Compiler Into Your Co-Architect

Polymorphic constructors aren’t built-in, but enums + static arrays can emulate them safely. This gives compile-time guarantees wi...

Aug 08, 2025

A Guide to OpenTelemetry Tracing for the JVM

Let's compare the different zero-code OpenTelemetry approaches on the JVM, covering the most widespread.

Aug 08, 2025

Resisting Tipping Culture with Kotlin Multiplatform

TippingPoint is a new app that lets users deny tips and donate to charity instead.

Are you a journalist or an editor?

BTCBTC
$87,797.00
1.16%
ETHETH
$2,976.63
1.02%
USDTUSDT
$0.999
0.01%
BNBBNB
$857.19
1.69%
XRPXRP
$1.85
1.11%
USDCUSDC
$1.000
0.01%
SOLSOL
$124.39
1.62%
TRXTRX
$0.284
0.64%
STETHSTETH
$2,974.99
1%
DOGEDOGE
$0.121
2.16%
FIGR_HELOCFIGR_HELOC
$1.03
1.2%
ADAADA
$0.343
1.9%
WBTWBT
$56.52
1.41%
BCHBCH
$590.92
1.1%
WSTETHWSTETH
$3,640.60
1%
WBTCWBTC
$87,512.00
1.37%
WBETHWBETH
$3,234.36
1.06%
WEETHWEETH
$3,227.88
1%
USDSUSDS
$1.000
0.02%
BSC-USDBSC-USD
$0.999
0.03%