Mariano Gonzalez

Coder and Computer Enthusiast

09 Jul 2026

What did your mapper actually do? Now you can ask it.

Every object mapper is a black box in production: to know what it mapped, you read generated source or add print statements. Telescope mappers answer the question themselves — explain() returns the mapping as data, trace(input) shows the values flowing through, and a log level makes every conversion narrate itself. Plus the receipts: a 29-feature MapStruct parity audit that found and fixed a real bug in my own library.
22 Jun 2026

It is 2026. Why are your object mappings still strings?

MapStruct, Java's most popular object mapper, still names fields with unchecked string literals. Telescope makes them compile-checked method references instead: codegen that keeps pace with MapStruct at realistic depth, a strictly larger surface, and a switch you can make one mapper at a time. The honest comparison, runtime costs included.
30 May 2026

From a Monocle port to one fluent type: how Telescope happened

Telescope started as a converter registry, drifted into an academic port of Scala Monocle's optic lattice, and turned — through five rewrites — into a single-type Java DSL with compile-time codegen, a generated Path navigator, and a benchmark suite that says it pays. The story of getting category theory to disappear.
20 May 2026

Benchmarking KPipe against the parallel-Kafka libraries you would actually pick

How KPipe stacks up against Confluent Parallel Consumer, Reactor Kafka, and a hand-rolled KafkaConsumer + virtual-thread executor. Latest snapshot from the 4-runtime harness.
12 Apr 2026

Kafka consumers get messy fast. KPipe is a simpler way to structure them.

Modern Java Kafka consumer library: virtual threads, composable pipelines, predictable consumers.
13 May 2023

Supercharge SageMaker with Embeddings

Integrate SageMaker with a vector database
26 Apr 2023
07 Apr 2023

Hello World

The first post of this blog