Welcome to my corner of GitHub.
I build practical tools, clean C++, and streamlined Python utilities. My philosophy is simple: code should solve real-world problems without the noise.
What started as a teenage fascination has evolved into a career spanning both contract and permanent roles. I’m a lifelong learner who still finds genuine joy in the craft of building software and mastering new techniques.
C++ is my core skill, and these repositories serve as both a mental reminder of problems I solved in the past and a showcase of my work.
- DebugTrace - Lightweight tracing helpers to improve debugging and runtime visibility.
- TypeTraits - Reusable type traits and templates for cleaner metaprogramming.
- PerformanceTimer - A header-only C++ utility for lightweight scoped performance measurements.
- ContainerConvert - Utilities for converting and adapting data between STL container types.
- StringUtilities - Practical string helpers for parsing, formatting, and transformation tasks.
- RingBuffer - Header only library for ring-buffers.
- JsonObject - A small library focused on creating and working with JSON objects in C++.
- ThreadUtilities - Utilities that simplify common threading and concurrency patterns.
- DirectedGraph - Data structures and logic for working with directed graph models.
- MessageToObject - Generates polymorphic objects from message strings for flexible parsing workflows.
- FixDecoder - Tools for decoding and inspecting FIX messages used in trading systems.
- FastFuriousTransformation - Lightweight header-only FFT toolkit for embedded-friendly C++ projects. util::FFT implements a Cooley–Tukey radix-2 transform.
Build system consistency matters, and this repository captures reusable CMake modules and setup patterns.
- CMakeCommon - Shared CMake modules and conventions to standardize project setup and build behavior.
This section focuses on practical tooling that reduces friction in day-to-day engineering work. Dockerized local webservers that aid running an and displaying standard Linux tools like valgrind, perf, etc.
- DevTools - Development helper scripts and tools to streamline repetitive workflows.
- test coverage reports
- heap analyses
- ...
Python is an additional useful skill I use to aid and accelerate development.
- PyPIReleaseTool - Tool to build, package and release Python packages to PyPI.
- PyFundamentals - Foundational Python examples and building blocks for everyday scripting.
- PyFlashLogger - A flexible logging utility aimed at quick integration and clear output.
- PyProcess - Comprehensive Python utility library for file system operations and process management.
- Python-utilities - Handy utility scripts to speed up repetitive development and automation tasks.
This section collects practical shell utilities and aliases that speed up repetitive terminal workflows.
- BashScripts - Helpful Bash scripts and aliases for day-to-day development tasks.
Automation through Ansible helps manage infrastructure as code and maintain consistent server environments.
- Ansible - Playbooks, roles, and inventory for automated system setup and orchestration.
I like to share knowledge through tutorials and practical cheat-sheets.
- Tutorials - A growing collection of tutorials I conducted and cheat-sheets I created for quick reference.
