💻 Tech

Programming, development tools, and technical tutorials

Programming Languages & Tutorials

Polyglotbits series and programming language comparisons

54 posts

Development Tools & Editors

Text editors, version control, and productivity tools

7 posts

Systems Programming & Low-Level

C/C++, memory management, and system-level programming

6 posts

Infrastructure & DevOps

Kubernetes, Docker, monitoring, and deployment

2 posts

Game Development & Graphics

Game programming, graphics, and shader development

3 posts

AI and Agentic Coding

AI and everything related to being a modern developer in the age of AI, Vibe- and Agentic coding

0 posts
Video production equipment and camera setup for frame processing

Decoding Video Frames with ffmpeg/libav

A complete C++ guide for extracting and decoding individual video frames using the ffmpeg/libav library, covering file opening, stream detection, codec initialization, and frame conversion.

Modular system architecture with connected components

How to create a plugin system in C++

To create a plugin system in C++ you need three things: an interface for the plugin, a way for the plugin to inject itself into your program, and a way for the program to load the plugins.

How to read a file in Java

Java is rather verbose when it comes to reading files, however most of the verbosity has to do with importing the functionality from the standard library.

Generate Source Files With CMake

Sometimes when writing C++ programs I have textual data that I want to be part of the executable instead of in flat files next to it. But while developing it's far easier to have the textual data in separate files rather than as strings in source.

Trim Strings in C++ with Boost

One of the biggest grievances I had when I started writing a lot of C++ code was that things we take for granted as built-in in other languages are harder to do right in C++. For simple string manipulation, there is boost.

C++ code with string manipulation and data structures

Split Strings in C++ With Boost

I just wrote about how to trim strings with boost, and the code where I first needed to trim was actually a very simple naive parser where strings of key value pairs would be split and then each part trimmed.

Git version control branching visualization

So, you forgot to make a git branch?

It happens to me at least once a week - I meant to make a topic branch but dove into the code too quickly and suddenly I'm a couple of commits into master. Here are four easy steps back to safety.

Merge Clover XML Files

We have a single git repository with a large project that is split into two separate PHP applications, and CodeClimate needs a single clover.xml file for code coverage metrics.