geotop GUI dashboard with a world map, animated connection arcs, top-talkers chart and live connection log

First prize at IP2Location 2026: the six-day build log behind geotop

The 2026 IP2Location Programming Contest winners are out, and geotop took first prize. The award is USD $500 plus a two-year IP2Location.io Security Plan; the winners page values the whole package at USD $12,476. Second and third went to geotail and LocaSentinel. The short version is easy: geotop won. This is the longer one. I went back through both repositories — 34 commits in geotop, one in GeoSentinel-Ingress — and reconstructed what actually happened between 3 and 9 August 2026: what was deliberate, what was discovered by breaking a release, and what I would change before the next tag. ...

October 27, 2026 · 15 min · Özkan Pakdil
java spring to rust warp

From Spring Boot to Rust: Rewriting a Live Marketplace

From Spring Boot to Rust: Rewriting a Live Marketplace mpazari.com spent years on a legacy ASP.NET stack — the .aspx URLs still in the wild prove it. A recent Spring Boot rewrite replaced that engine, first as a JVM jar, then as a GraalVM native image to tame memory usage. The question that started this project: if we rewrote the whole application in Rust, what would we gain, what would we break, and how do we prove we broke nothing? This post covers the rewrite, the parity hunting, the server-side build/deploy pipeline, and the load test comparing all three runtimes on the same production box. ...

September 21, 2026 · 5 min · Özkan Pakdil
Bun Microservice Framework Benchmark Results

Bun Joins the Microservice Framework Benchmark: Surprisingly Fast JavaScript Runtime

Introduction Today I’m excited to announce the addition of Bun to our microservice framework benchmark suite. The results are nothing short of remarkable . Bun has proven to be one of the fastest runtimes in our entire test suite, competing directly with Rust frameworks! What is Bun? Bun is a modern JavaScript runtime built from scratch using Zig and JavaScriptCore (the engine that powers Safari). It’s designed to be a drop-in replacement for Node.js with a focus on: ...

January 10, 2026 · 4 min · Özkan Pakdil
Golang and Express.js Benchmark Cover

Adding Golang and Express.js to the Microservice Framework Benchmark Suite

Introduction Test results for this benchmark run → Over the last two days, I’ve expanded our microservice framework benchmark suite to include two new contenders: Golang and Express.js. This addition allows us to compare performance across a broader spectrum of technologies, from compiled languages like Rust and Go to JVM-based frameworks and Node.js. New Additions Golang (Go 1.24.10) Go was added using the standard library only - no external frameworks. The implementation uses net/http package which is known for its excellent performance and simplicity. ...

December 3, 2025 · 4 min · Özkan Pakdil