Grumpy Developer

In this profile I will post some blogposts, some Tips or Tricks, some rambling and ideas about various things regarding to software and hardware developing.
For the hardware side see also my other profile 8 bit computer in german.
Also I will showcase a few open source projects I did in the past that may be interesting for others.

I my area of work I don't just build any kind of software, usually the really oddballs, like extreme performance, exotic environmets and mostly stuff "others" said it's impossible.

Some examples wanted?

Imagine a service that gets HTTP requests, does some magic on it and returns an answer that is unique per request and based on database stuff, a lot of processing and logic behind it.

Now imagine that you need to do this in less than 10ms per requests and for millions or even two-digit billions of requests per day.

Just to compare that to a well known site: wikipedia.org.
According to their statisics they get something in the range of 21 billion page requests a month (October 2019), mostly delivered via cache.
Now compare that to one job I did with ~10 billion requests A DAY without any kind of caching.
Or a more recent project with a smaller 3-digit million requests per day with average response time of 1.1ms including network latency, measured by the load balancer.

On the other side, I do stuff like this website, various frontend tools for above mentioned and sometime small project using embedded microcontroller with 8 Bit and <1KB RAM.

Welcome to my crazy world.

Why the name grumpy?

Simple, in my crazy world I need to do low end stuff and stuff that is stable and does not move on that fast.
This excludes most of the fancy new stuff where every month there is a new major version that breaks the old version and needs to be fixed again and again. (like any known fancy and hyped Javascript framework out there).

Some of my friends and coworkers called me oldschool, innovation resistant and esspecially when I tell them what I think about their new toy, this hyped thing: basically grumpy old guy that does not want to change. So the name.

But when I see their advertisements of "fast" processing: We were able to to process 500 requests per second and used only a cluster of 3 16 core, 64GB RAM fat highend-servers, I do cringe.

Some background info

My Security series:

Other stuff:

Programming topics:

Quick tips