Engineering

From Stringly to Strongly Typed

Rasmus Ros 7 min read

Three attempts at typed schemas in Kotlin: an imperative builder, a type-encoded product, and the property-delegate design I ended up shipping as skema.

KEncode: Packing Data for Strict Limits

Rasmus Ros 14 min read

Sometimes 80 characters of URL is all you get, and JSON won't survive the trip. kencode squeezes structured state through it, with the schema written as a plain Kotlin data class.