41554 blogs · [ { "id": "01a0879e-5ae9-70da-9e04-66355a106dac", "title": "When being dumb is the best solution", "url": "https://madhead.me/posts/redis-upset/", "published_at": "2026-01-10T21:12:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66355b0e9315", "title": "Modeless Keyboard Layout Switching in GNOME with Shyriiwook", "url": "https://madhead.me/posts/shyriiwook/", "published_at": "2025-07-14T22:29:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66355bb3e821", "title": "When ConcurrentHashMap is not concurrent and runBlocking is not blocking", "url": "https://madhead.me/posts/chm-not-concurrent-runblocking-not-blocking/", "published_at": "2025-06-03T00:02:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66355c25af0f", "title": "No SNAPSHOTs", "url": "https://madhead.me/posts/no-snapshots/", "published_at": "2024-07-28T00:41:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66355cfc0c97", "title": "On DynamoDB's Single Table Design", "url": "https://madhead.me/posts/std/", "published_at": "2024-02-23T14:24:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66355db83869", "title": "Copying a file from a Kubernetes pod in a highly hostile environment", "url": "https://madhead.me/posts/kubectl-cp/", "published_at": "2024-01-10T10:40:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66355e15cb20", "title": "Why Declarative Gradle is a cool thing I am afraid of: Maven strikes back", "url": "https://madhead.me/posts/declarative-gradle/", "published_at": "2023-11-10T18:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66355e991429", "title": "PR preview environments with Neon, GitHub Actions, and AWS Lambda", "url": "https://madhead.me/posts/neonbranch/", "published_at": "2023-05-02T16:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66355ee25aa0", "title": "From BotFather to 'Hello World'", "url": "https://madhead.me/posts/from-botfather-to-hello-world/", "published_at": "2022-10-24T22:23:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66355fc2eb46", "title": "Docker-based GitHub Actions in orphan branches", "url": "https://madhead.me/posts/orphan-action/", "published_at": "2021-10-10T21:27:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66355fd5aef4", "title": "Tyzenhaus", "url": "https://madhead.me/posts/tyzenhaus/", "published_at": "2021-09-14T06:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-663560b4164e", "title": "Grand Guide Pedestrian", "url": "https://madhead.me/posts/ggp/", "published_at": "2021-07-21T19:43:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-6635615c7623", "title": "Sony α6300 as a webcam on Manjaro Lunux", "url": "https://madhead.me/posts/dslr-webcam/", "published_at": "2021-05-27T20:19:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-6635624c9d75", "title": "Reading Java properties in GitHub Actions", "url": "https://madhead.me/posts/read-java-properties/", "published_at": "2021-03-27T21:30:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-663562ae4122", "title": "One-stop shop for working with semantic versions in your GitHub Actions workflows", "url": "https://madhead.me/posts/semver-utils/", "published_at": "2021-03-25T20:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-663563485400", "title": "ImgMacroBot", "url": "https://madhead.me/posts/imgmacrobot/", "published_at": "2021-03-16T06:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-6635638db833", "title": "No-bullshit guide on publishing your Gradle projects to Maven Central", "url": "https://madhead.me/posts/no-bullshit-maven-publish/", "published_at": "2021-02-27T15:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-663563ac7150", "title": "How I fucked up with a private key and newlines", "url": "https://madhead.me/posts/private-key-newline-fuckup/", "published_at": "2021-02-09T20:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-663563c7f4d7", "title": "Hosting multiple Telegram bots with NGINX, self-signed certificates and Ansible", "url": "https://madhead.me/posts/nginx-tg-bots/", "published_at": "2021-02-08T18:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-6635649d55db", "title": "Graphviz @ Docker", "url": "https://madhead.me/posts/docker-dot/", "published_at": "2020-12-24T19:05:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-6635650b19e9", "title": "Learning Kafka: Kafka Connect + Wikipedia", "url": "https://madhead.me/posts/kafka-connect-wikipedia/", "published_at": "2020-06-18T06:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-6635658e3951", "title": "How I fucked up with enum's hashCode", "url": "https://madhead.me/posts/enums-fuckup/", "published_at": "2020-05-27T06:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356618fad7", "title": "YouTube Watch Later Telegram Bot", "url": "https://madhead.me/posts/ywltb/", "published_at": "2020-05-20T06:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-663566b04303", "title": "Redis module in Kotlin/Native", "url": "https://madhead.me/posts/kotlin-native-redis/", "published_at": "2020-03-11T06:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-663567a6e5f7", "title": "Speeding up the detekt task in a multi-project Gradle build.", "url": "https://madhead.me/posts/detekt-faster/", "published_at": "2020-02-12T06:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-663568a145a4", "title": "JUnit 5 extensions for AWS", "url": "https://madhead.me/posts/aws-junit5/", "published_at": "2019-09-26T06:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-663569153bc8", "title": "OpenSearch", "url": "https://madhead.me/posts/awesome-opensearch/", "published_at": "2019-08-20T06:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-663569b21688", "title": "Do you need a local master branch?", "url": "https://madhead.me/posts/do-you-need-a-local-master-branch/", "published_at": "2019-07-23T06:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356aae14ac", "title": "Keeping Gradle up-to-date", "url": "https://madhead.me/posts/keeping-gradle-up-to-date/", "published_at": "2019-07-16T06:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356abd8c39", "title": "Kotlin/Native for AWS Lambda", "url": "https://madhead.me/posts/kotlin-native-lambda/", "published_at": "2019-04-05T19:02:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356b112f85", "title": "Java classes for server-side App Store receipts validation", "url": "https://madhead.me/posts/appstore-receipts-validator-j/", "published_at": "2018-11-13T18:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356baa7f01", "title": "Java classes for AWS Lambda Proxy Integration", "url": "https://madhead.me/posts/lambda-proxy-integration-java/", "published_at": "2018-11-13T17:00:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356be361d6", "title": "(Alpine + AWS CLI + Ansible) @ Docker", "url": "https://madhead.me/posts/awesible/", "published_at": "2018-09-15T14:14:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356c8600f6", "title": "Hard lesson from NVIDIA", "url": "https://madhead.me/posts/nvidia-hard-lesson/", "published_at": "2018-08-18T22:42:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356cd6dcfe", "title": "Maven is not as stable as many think", "url": "https://madhead.me/posts/maven-is-not-so-stable/", "published_at": "2018-08-18T21:34:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356d5c6946", "title": "Using Monday as a first day of week in KDE 5", "url": "https://madhead.me/posts/kde-calendar-monday/", "published_at": "2018-08-18T19:01:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356d942f60", "title": "BTTF-like sticker @ Inkscape", "url": "https://madhead.me/posts/back-to-the-inkscape/", "published_at": "2018-08-12T01:58:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356db69900", "title": "Preserving MongoDB shell history in Docker", "url": "https://madhead.me/posts/preserving-mongo-history-in-docker/", "published_at": "2018-07-07T02:24:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356ea397f8", "title": "AWS Lambda environment variables → AWS SSM parameters in one (long) bash line", "url": "https://madhead.me/posts/oneliners-1/", "published_at": "2018-07-04T01:47:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356eec9b4e", "title": "Mounting directories for Docker containers from Git Bash (Windows)", "url": "https://madhead.me/posts/git-bash-docker-mounts/", "published_at": "2018-03-21T13:50:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356f5b479f", "title": "Speeding up Kitchen converges with Squid", "url": "https://madhead.me/posts/kitchen-squid/", "published_at": "2017-09-16T22:10:00+00:00" }, { "id": "01a0879e-5ae9-70da-9e04-66356fd7ebce", "title": "Hello, world!", "url": "https://madhead.me/posts/hello-world/", "published_at": "2017-06-05T20:44:25+00:00" } ] posts Claim your blog
Back to madhead.me
Blog · corpus.blog/blogs/madhead.me/posts

madhead.me

madhead.me

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017