Engineering Log

Thinking in Public

A collection of technical deep dives, random experiments, and notes on software engineering.

3 min read
From Bash to CLIPart 6

The Numbers After All the Fixes

Baseline comparison across NestJS, Spring Boot, and Go at 1 CPU / 512MiB. Plus Express vs Fastify, virtual threads, and what surprised me.

green-algeria-mapbenchmarkgo+2
Read
3 min read
From Bash to CLIPart 5

6 Bugs That Made My Benchmark Wrong

The benchmark pipeline ran. The numbers looked reasonable. They were wrong six different ways.

green-algeria-mapbenchmarktesting+2
Read
2 min read
From Bash to CLIPart 4

From v0.1.0 to v1.0.0: Refining a CLI

The rewrite landed with 4 subcommands and consola. Three days later it had a live status bar, CPU pinning, profile system, and one less subcommand.

green-algeria-mapbuncli+2
Read
2 min read
From Bash to CLIPart 3

Building a CLI With Bun and Citty

How the benchmark pipeline was rewritten from bash to a Bun CLI with typed subcommands, config, and a full pipeline orchestrator.

green-algeria-mapbuncli+2
Read
2 min read
From Bash to CLIPart 2

When a Benchmark Needs More Than a Script

The benchmark kept growing. More backends, shared Postgres, sequential orchestration, a compare script. Each addition made sense. Together they outgrew the script.

green-algeria-mapgobash+1
Read
3 min read
Java JourneyPart 3

Java 25 Playground

A hands-on tour of Java 25: flexible constructors, scoped values, and primitive patterns.

javajava25jep
Read
2 min read
Building Green Algeria MapPart 1

Choosing the Stack

Why Green Algeria Map uses React 19, TanStack Router, NestJS, and Tailwind v4.

green-algeria-mapreactnestjs+2
Read
3 min read

Scaffolding a Modern Stack

What it looks like to start a real project with React 19, TanStack Router, Tailwind CSS v4, shadcn/ui, and GitHub Actions from day one.

reacttanstack-routertailwind+2
Read