-
2023
-
April
- Building a replaceAllAsync in TypeScript
-
March
- .NET Console Application with injectable commands
-
February
- Harmonizing Team tags on AWS S3 Buckets
- Rethinking our ASP.NET Docker CI
- Share AWS Vault session with Bash (WSL)
-
January
- Expose docker-compose app with a secure Cloudflare Tunnel (cloudflared)
- Chrome Extension Development: Fetch non CORS URLs in v3
- App definitions from Mesos/Marathon to CSV
-
2022
-
December
- Bash Script with a Lib for Named Parameters
-
November
- Grafana, I want slugs back for my Hubot! 😭
-
October
- My Prettier Settings
- DevOps Days Eindhoven Talk: How To Handle The Immense Traffic of a Successful Influencer Campaign
-
September
- Decoupling Request Handlers for a Slack.NetStandard ChatBot
- Chatting with bot-zero-sharp
- 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
- Task: Save Article to Markdown
- Jupyter Notebooks + VSCode Dev Container with Puppeteer support
- DateOnly in your .NET 6 API
-
July
- Task: take some website screenshots and put them in a folder (in parallel)
- Retry with Exponential Back-Off utility method
-
May
- Using the S3P API to copy 1.3M of 5M of AWS S3 keys
-
March
- Named Arguments in a Bash Script
-
2021
-
November
- Parsing JSON data from S3 (Kinesis) with Spark
-
October
- Having fun grouping arrays into maps with TypeScript
- Plotting a grid of images in Databricks
-
August
- The Swiss Army Knife Decorator: exception logging, latency metrics and Jaeger spans combined
- Jaegerize my .NET Core setup!
- Simple implementation of dark mode
-
July
- Spark: extract fields from an XML column
- Databricks: CSV, secrets management 🤫 and FTP
-
May
- Spark: queries with datetime and time zones
-
April
- .NET Core & the Google Analytics Real Time Data API
-
March
- 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
- A To-do List with Redis commands and Lua scripts
-
2020
-
December
- 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
-
August
- Prometheus Latency Metrics & Exception Logging with Scrutor Decorators
- Reading 400k+ key/values from Redis fast
-
June
- Dependency Injection based on request headers
-
May
- Cropping model images using PIL
- Plotting a grid of PIL images in Jupyter
-
January
- Connect to AWS ElastiCache (Redis) with redis-cli
- Resetting the terminal colors on Windows
- Poll JSON endpoint until value changes with bash & curl
-
2019
-
December
- 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
- Docker on Synology: from git to running container; the easy way
- Add black borders to terminal screen recordings
- Streaming a Kafka topic in a Delta table on S3 using Spark Structured Streaming
- Easy Spark optimization for max record: aggregate instead of join?
- Add more color to the Python code of your Databricks notebook
- Kafka, Spark and schema inference
-
October
- Simple Python code to send messages to a Slack channel (without packages)
-
September
- Validate strongly typed options when using config sections
- Caching resized images on S3 with Databricks
- Sorting an array of a complex data type in Spark
-
August
- 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
- My Little List of Tools for Prototyping
-
June
- Connect to Jira with a Private Key (OAuth) using .NET
- Convert JsFiddle to SVG using Node.js
-
April
- AWS Lambda Size: PIL+TF+Keras+Numpy?
- Installing Ubuntu to Windows Server 2019 (WSL)
- Building a high performing last viewed list using Redis
-
March
- Fixing “white” screen Windows 10 start search
-
February
- Fizz? Buzz? FizzBuzz? Let’s discuss.
-
January
- Dictionary-style settings as IOptions
- Setup multiple appsetting-files with a .NET Console Application
-
2018
-
December
- Finetuning screen brightness with PowerShell
- Generate XML with attributes using PowerShell
-
October
- Sorting a Dictionary on a List of Keys
- Building an updatable Slack message
-
August
- Jump-starting Slack bot projects: bot-zero
-
April
- Dependency injection (with IOptions) in Console Apps in .NET
- Cleaning up the default Hubot Slack installation
-
March
- Install nano with Entware on Synology NAS (DSM6+)
-
February
- .NET Core MVC: regex routing with named groups
-
January
- CI/CD for .Net Core app deployment to Raspberry Pi using Bitbucket
- Hubot + ES6 + Promises
-
2017
-
November
- Taming Unit Test logging in Docker pipeline for .NET
-
October
- 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
- Conditioning Knockout Observables: reject values
-
August
- Calculations with Roman Numerals using C#
- Parsing Roman Numerals using C#
-
April
- A small batch file to compile and execute… Java
-
2016
-
August
- 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
- 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
- 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
- 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
- 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
- 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
- Login Credentials Generator – in JavaScript
-
July
- How to share from your computer to your phone?
-
April
- Increase WordPress performance on IIS
- How to create ‘edit tag’ and ‘edit category’ buttons?
-
2014
-
October
- Little life saver: parsing HTML entities
-
April
- Double Click to Select All Code
- Serving SASS files for WordPress theme on IIS
-
March
- A (slightly) better WebClient class supporting cookies and headers
-
February
- Solving Knockout JS calculated bindings Syntax Error
- Injecting jQuery – the right version
- Automatic Knockout model persistence with localStorage or sessionStorage
- Using Chrome’s XPath with jQuery
- Generate M3U Playlist with PowerShell
-
2013
-
January
- Compare Files with PowerShell: a faster way
-
2010
-
November
- Seek Position of a String in a Stream
- Regular Expression Groups in PowerShell (for .NET people)
- Regular Expression Groups: .NET vs JavaScript