claremacrae
I'm a retired software engineer and independent consultant who loves working with legacy and hard-to-test code.
Cambridge, UK.
Pinned Repositories
ApprovalTests.cpp
Native ApprovalTests for C++ on Linux, Mac and Windows
ApprovalTests.cpp.Nursery
A place to experiment with ideas for ApprovalTests.cpp
ApprovalTests.cpp.StarterProject
ci_playground
Quick-running experiments with Appveyor and Travis Continuous Integration systems
claremacrae.github.io
dashboard
A space to check build-statuses of projects I'm working on
markdown_to_dokuwiki.py
Python script to convert a Markdown file to Dokuwiki
obsidian-repos-downloader
Download every approved Obsidian.md community Plugin and Theme
reveal-active-file-button-plugin
Obsidian plugin to add a button to the top of the Obsidian File Explorer, to reveal the active file.
talks
Resources and references for my talks
claremacrae's Repositories
claremacrae/cpponsea2019
Code samples for my talk at C++ on Sea 2019
claremacrae/raspi_hat_data
Information to help detect which Raspberry Pi HAT is connected, if any
claremacrae/cppp2019
claremacrae/git_training
An interactive git training meant to teach you how git works, not just which commands to execute
claremacrae/project_dependencies_viz
A quick demo of how to make interactive svg files to show dependencies between projects
claremacrae/approval-tests-setup
An example project using CMake's FetchContent with ApprovalTests.
claremacrae/approvals_live_demo
Some sample code to demo ApprovalTests.cpp
claremacrae/ApprovalTests-ConanDemo
Demostration of using the ApprovalTests.cpp package from conan.io
claremacrae/ApprovalTests.cpp.Builds
A project to experiment with ApprovalTests.cpp builds
claremacrae/ApprovalTests.Net
ApprovalTest verification library for .Net
claremacrae/catch_cmake_coverage
Integration of Catch, CMake and CMake CodeCoverage module and basic examples in C++.
claremacrae/cmake_configure_version_header
An example of how to populate a header file with the project's version numbers using CMake.
claremacrae/cpponsea-slides
Slides for the C++ on Sea conference
claremacrae/doctest
The fastest feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD
claremacrae/Drawpile
A collaborative drawing program
claremacrae/fmt
A modern formatting library
claremacrae/GildedRose-Refactoring-Kata
Starting code for the GildedRose Refactoring Kata in many programming languages.
claremacrae/include-cpp.github.io
claremacrae/ixm
Make CMake less painful when trying to write Modern Flexible CMake
claremacrae/KDToolBox
KDAB's collection of miscellaneous useful C++ classes and stuff
claremacrae/minimal-mistakes
:triangular_ruler: Jekyll theme for building a personal site, blog, project documentation, or portfolio.
claremacrae/picojson
a header-file-only, JSON parser serializer in C++
claremacrae/provable-refactorings
A collection of refactoring recipes that are provably safe. They never accidentally introduce nor fix a bug, including one that you don't know exists. They maintain all behavior, including unknown or unspecified behavior. To accomplish this, each recipe is concrete and language-specific.
claremacrae/ranges
C++ ranges components
claremacrae/Talks-1
Resources for talks
claremacrae/Theatrical-Players-Refactoring-Kata
Example from first chapter of 'Refactoring' by Martin Fowler, with tests and translations
claremacrae/transparent_cmake_examples
Repository with some examples for the conan blogpost about the new cmake generators
claremacrae/ut
[Boost].UT: C++17/20 μ(micro)/Unit Testing Framework
claremacrae/ValidateAndAddProduct-Refactoring-Kata
a kata for practicing both testing with Combination Approvals and 'Split Phase' refactoring
claremacrae/whiteglass
Minimal, responsive Jekyll theme for hackers