madhead

madhead @madhead

About: INTJ wannabe polyglot programmer

Location:
Kraków, Poland
Joined:
Jun 5, 2020

madhead
articles - 21 total

When ConcurrentHashMap is not concurrent and runBlocking is not blocking

A (click)bait? Let me explain. Take a look at this simple code. Can you predict what will be...

Learn More 0 0Jun 8

No SNAPSHOTs

SNAPSHOTs are a confusing Maven concept. Maven is a pre-historic build tool, invented inside The...

Learn More 1 2Jul 30 '24

SSTables and LSM-Trees for a layperson

This article is my excerpt of Martin Kleppmann's "Designing Data-Intensive Applications" book. These...

Learn More 0 0Mar 5 '24

On DynamoDB’s Single Table Design

What’s a Single Table Design? The world learned about the idea of Single Table Design...

Learn More 3 1Feb 27 '24

Declarative Gradle is a cool thing I am afraid of: Maven strikes back

Yesterday, JetBrains introduced Amper. Today, Gradle published another related article, named...

Learn More 6 2Nov 11 '23

PR preview environments with Neon, GitHub Actions, and AWS Lambda

You might have heard about preview environments (AKA dynamic, or ephemeral environments) in the scope...

Learn More 1 0May 3 '23

From BotFather to 'Hello World'

Great news, everybody: a few days ago, Telegram team updated their Bot API documentation! Among other...

Learn More 4 0Oct 27 '22

Answer: What is the differences between the term SSTable and LSM Tree

answer re: What is the differences between...

Learn More 0 0Sep 29 '22

Docker-based GitHub Actions in orphan branches

GitHub Actions are great for sharing & reusing logic across your CI/CD pipelines. However,...

Learn More 1 0Oct 11 '21

Two design patterns for Telegram Bots

I've just launched my next Telegram Bot: Tyzenhaus. It is a shared expenses tracking bot. Whether you...

Learn More 14 0Sep 13 '21

Reading Java properties in GitHub Actions

I just want to share another GitHub Action (create by me) that you may find useful in your Java proje...

Learn More 4 0Apr 6 '21

One-stop shop for working with semantic versions in your GitHub Actions workflows

GitHub Actions are so cool! Check out our recording about them @ Ministry of Testing Abu Dhabi if yo...

Learn More 6 0Mar 30 '21

ImgMacroBot — Telegram inline bot to generate image macros on the fly.

Sometimes I want to reply with a meme image in a Telegram conversation. You know, when a colleague as...

Learn More 1 0Mar 15 '21

How I blundered with enum's hashCode

I was implementing an HTTP caching for one of our APIs, based on "ETag" and "If-None-Match" headers....

Learn More 6 0Mar 10 '21

How I blundered with a private key and newlines

A short story about wasting a day on a single newline at the end of a private key. I was trying to s...

Learn More 7 0Mar 3 '21

No-bullshit guide on publishing your Gradle projects to Maven Central

You’ve heard the news, haven’t you? JFrog is closing JCenter — probably the best Maven-compatible...

Learn More 13 2Feb 27 '21

Redis module in Kotlin/Native

Those of you who have some experience with Redis may know that it is not just a simple cache or a pla...

Learn More 5 0Jul 7 '20

Best way to earn reputation on Stack Overflow in 202X

I'm working my ass off to get 25K reputation on Stack Overflow: I want to check out the "access to...

Learn More 12 5Jun 30 '20

JUnit 5 extensions for AWS

Do you test the code that uses AWS services? Do you use JUnit 5 in your tests? If you do both, I may...

Learn More 1 0Jun 23 '20

Kafka Connect + Wikipedia

I've been developing backend software for almost 10 years already and never had a chance to work clos...

Learn More 9 0Jun 18 '20

Do you need a local main branch?

I noticed recently that I’ve (almost) never used a local main / master branch in Git. I only use it...

Learn More 1 0Oct 11 '21