The Archive

2026
September 2026
- #41 Do we need the Superpowers plugin in OpenCode?
- #40 What about token optimizers?
- Installing and Configuring OpenCode
- Shuffling: Fisher-Yates vs Feistel
- Swapping Chrome for Brave on Windows
- #39 Slack App shortcuts
- #38 The harness matters
- #37 300,000+ open-source icons in SVG and PNG
August 2026
- #36 Why You Cannot See a Watermark in AI Text
- #35 A nerd font can bring more happiness to the terminal or the editor
- #34 Amazon bots are snitching on Amazon?
- #33 Gregor Hohpe: architects as amplifiers, not gatekeepers
July 2026
- #32 About hiring for your team
- #31 How the Nintendo 3DS got hacked…
- #30 Grill Me!
- #29 Building a notepad app under 4kb?
- #28 You won’t believe the (lack of) digital security at the FIFA Word Cup 2026!
June 2026
May 2026
April 2026
March 2026
- #25 Hebben! The Olaf Robot is so cool
- #24 Sloppypasta?
- #23 Why retro games used to look better!
- When the Planning Wall Doesn’t Scale
- Improve VS Code Commit Messages with GitHub’s git-commit skill
February 2026
- #22 Reverse Engineering Your Software Architecture with an LLM
- #21 5 step process for making things in a better way
2025
December 2025
- #20 Tricking a vibe coder?
- #19 Vibe Coding vs. Vibe Engineering?
- #18 Why do companies keep forking VSCode to build AI IDEs?
- #17 Steve Jobs on why owning a product matters in engineering
November 2025
- #16 Richard Sutton, father of RL, thinks LLMs are a dead end
- #15 Solving a Million-Step LLM Task with Zero Errors
- #14 How AWS is losing the younger generation with complexity
September 2025
August 2025
July 2025
April 2025
- Unit Testing complex validations (study)
- Let’s combine Data Annotation Validation with FluentValidation
- Data Annotation validation with dependency injection in a business service
- Kiota Client Unit Testing: mocking data
March 2025
February 2025
January 2025
2024
December 2024
- How to bypass company wallpaper as local admin on Windows 11
- Debug JWT expiration locally with bash or PowerShell
November 2024
October 2024
- How Istio and Argo CD helped us to debug platform migration issues for our App
- Notes on Git Setup with SSH for Windows (GitHub)
- Bash GitHub authentication: pull repositories with SSH and App Tokens
- Notes on installing Visual Studio Code on Windows
September 2024
- Home Assistant: track your favourite fuel stations
- Home Assistant: sending Zonneplan One stats to PVOutput
June 2024
April 2024
March 2024
February 2024
January 2024
- Create new SFTP user in Ubuntu Server for WordOps
- Obtain an Atlassian Cloud 3LO refresh token with Bash
2023
August 2023
June 2023
May 2023
April 2023
March 2023
February 2023
- Harmonizing Team tags on AWS S3 Buckets
- Rethinking our ASP.NET Docker CI
- Share AWS Vault session with Bash (WSL)
January 2023
- Expose a Docker Compose App with a Secure Cloudflare Tunnel
- Chrome Extension Development: Fetch non CORS URLs in v3
- App definitions from Mesos/Marathon to CSV
2022
December 2022
November 2022
October 2022
- My Prettier Settings
- DevOps Days Eindhoven Talk: How To Handle The Immense Traffic of a Successful Influencer Campaign
September 2022
- Handlebars.Net: Fun with [Flags]
- Handlebars.Net & JSON templates
- Connect Ikea TRÅDFRI with KlikAanKlikUit (ICS-2000 / KAKU)
- Don’t use Slack Incoming WebHooks; App Creation is Dead Simple!
- Full Stack Live Meetup: How to handle the immense web traffic caused by a successful influencer campaign? (Dutch)
August 2022
- Task: Save Article to Markdown
- Jupyter Notebooks + VSCode Dev Container with Puppeteer support
- DateOnly in your .NET 6 API
July 2022
- Task: take some website screenshots and put them in a folder (in parallel)
- Retry with Exponential Back-Off utility method
May 2022
April 2022
March 2022
2021
November 2021
October 2021
August 2021
- The Swiss Army Knife Decorator: exception logging, latency metrics and Jaeger spans combined
- Jaegerize my .NET Core setup!
- Simple implementation of dark mode
July 2021
June 2021
May 2021
April 2021
March 2021
- ALB access logs + Athena: identify target problems
- .NET API: capture original message body
- Python utility function: retry with exponential backoff
- Thoughts on AWS Vault config on Windows
January 2021
2020
December 2020
- A Table of Contents shortcode for WordPress articles
- Submenu navigation for category pages
- Shortcodes for simple post lists in WordPress
- A Stack data structure in TypeScript
November 2020
August 2020
- Prometheus Latency Metrics & Exception Logging with Scrutor Decorators
- Reading 400k+ key/values from Redis fast
June 2020
May 2020
January 2020
- Connect to AWS ElastiCache (Redis) with redis-cli
- Poll JSON endpoint until value changes with bash & curl
2019
December 2019
- Incorporate free ngrok in your Node.js application for local development
- “Is One Of” and “Is Not One Of” validation attributes
- Visual Studio Code + Docker + Python using WSL in Windows on Boot Camp
- Spark: replace array with IDs with values; or: how to join objects?
- Fix: stuck in Wi-Fi setup Honeywell T6 installation on Samsung
November 2019
- Docker on Synology: from git to running container; the easy way
- Add black borders to terminal screen recordings
- Streaming a Kafka Topic to a Delta Table on S3 with Spark Structured Streaming
- Easy Spark optimization for max record: aggregate instead of join?
- Add more color to the Python code of your Databricks notebook [retired]
- Kafka, Spark and schema inference
October 2019
September 2019
August 2019
- Adding True/False and list value widgets to your Databricks notebook
- Investigate problems due to User-Agent using Bash
- Trigger Lambda for large S3 Bucket with SQS
July 2019
June 2019
April 2019
- AWS Lambda Size: PIL+TF+Keras+Numpy?
- Installing Ubuntu to Windows Server 2019 (WSL)
- Building a high performing last viewed list using Redis
March 2019
February 2019
January 2019
2018
December 2018
October 2018
August 2018
April 2018
- Dependency injection (with IOptions) in Console Apps in .NET
- Cleaning up the default Hubot Slack installation
March 2018
February 2018
January 2018
2017
November 2017
October 2017
- Linq: round-robin ordering based on segments
- PowerShell snippet: check if software is installed
- Draw .Net Core project relations with PowerShell and yUML
- Swap alt and cmd in Windows 10 (MacBook Pro)
- Fixing Air Mouse 2 Scrolling Windows 10 (Boot Camp)
September 2017
August 2017
April 2017
2016
August 2016
- Dynamically map JSON commands to object methods in .Net
- Support both Node.js and browser JS in one TypeScript file
- Convert QUnit test to Mocha / Chai
July 2016
- How to start Node.js app windowless in Windows
- Strongly Typed Events 0.3.0 – now with Signals
- Offline Google Authentication for MVC.Net
- Getting your weight from Google Fit with C#
June 2016
- Simple Database-less Authentication for MVC.Net
- Get keywords for images from the Google Cloud Vision API with C#
- Rasterizing EMF files with .Net / C#
May 2016
- Strongly Typed Events 0.2.0 – now with Simple Events
- A BlockHasher helper class
- An evaluator for simple script evaluation
- How to add dynamic compilation to your C# projects?
March 2016
- Adding named events to your TypeScript classes (Part 4)
- Strongly Typed Events in TypeScript using an event list (Part 3)
- Using strongly typed events in TypeScript with interfaces (Part 2)
- Strongly typed event handlers in TypeScript (Part 1)
- Auto fill settings objects with .config values
January 2016
- How to debug a StackOverflow crash in a .Net application on an IIS (production) server?
- Convert HTML to SVG using CloudConvert and C#
- Whipping WPExplorer’s Blogger Template into shape
2015
September 2015
July 2015
April 2015
2014
October 2014
April 2014
March 2014
February 2014
- Fixing an ‘Unable to Parse Bindings’ Error in Knockout.js
- Injecting jQuery – the right version
- Automatic Knockout model persistence
- Generate M3U Playlist with PowerShell