A short tutorial on using code coverage testing with CMake, CTest, gcc, and clang.| Daniel Sieger
An introduction the the opaque pointer pattern and its implementation in modern C++ using std::unique_ptr.| Daniel Sieger
As a C++ programmer, you are probably familiar with the following design question: Should you implement a function as a class member or as a free function?| Daniel Sieger
I recently came across an awesome framework for creating better technical documentation: The Diátaxis framework developed by Daniele Procida. It is a well-structured system that you can immediately apply to improve your software documentation. The basic idea goes like this.| Daniel Sieger
Simply inspiring, always giving me new impulses: Ten principles for good design by Dieter Rams.| Daniel Sieger
A tutorial on coverage testing for C++ projects.| Daniel Sieger
This is the short and sweet introduction to unit testing I always wanted to have as a reference for colleagues, friends, and family. Enjoy.| Daniel Sieger
I started this year with one week of learning Rust and implementing a ray tracer from scratch using test-driven development.| Daniel Sieger
Consistent error handling is a key feature of a high quality software library. Until recently, the mesh processing library I’m working on did a poor job in this regard. This gave me the opportunity to revisit C++ error handling. I took a few notes in between. Hope this helps you choosing an error handling strategy in your C++ projects.| Daniel Sieger
Clang-tidy is a C++ static analysis tool from the LLVM| Daniel Sieger
I attended this year’s Symposium on Geometry Processing (SGP), one of the| Daniel Sieger
Some ideas take time to flourish. Maybe digital gardens are one of those ideas.| Daniel Sieger
You cannot get a simple system by adding simplicity to a complex system. - Richard O’Keefe| Daniel Sieger
This is the last part of my brief series on procedural mesh generation of simple| Daniel Sieger
Spheres are one of the most basic geometric shapes we can think of. However,| Daniel Sieger
This is a short tutorial on generating polygonal surface meshes of the five| Daniel Sieger
This article provides practical tips on how to optimize the loading speed of| Daniel Sieger
For the last decade or so I used Org mode for tracking| Daniel Sieger
Jekyll collections are a great way to| Daniel Sieger
A somewhat tricky question when it comes to unit testing is how to test| Daniel Sieger
I recently rewrote this site to use a custom Jekyll| Daniel Sieger
Extensive software testing is not a wide-spread practice in academic| Daniel Sieger
Time to put some of the unit testing guidelines I described last time| Daniel Sieger
Comprehensive testing is a key aspect of developing high-quality software| Daniel Sieger
Improving the pmp-library website and documentation by fine-tuning the Doxygen HTML output.| Daniel Sieger
We just released version 3.0 of the Polygon Mesh Processing Library.| Daniel Sieger
A brief description of C++17 nested namespaces| Daniel Sieger
We just released version 2.0 of the Polygon Mesh Processing Library.| Daniel Sieger
High-level strategies to keep software simple as it evolves over time.| Daniel Sieger
How to keep software simple as it evolves over time?| Daniel Sieger
Give your Doxygen documentation a modern look and feel.| Daniel Sieger
A simple way to check for broken links in your Jekyll site.| Daniel Sieger
My current list of awesome resources on graphics and geometry from 2020 and beyond. Talks, seminars, papers, all the good stuff.| Daniel Sieger
We presented our Polygon Mesh Processing Library at this year’s Symposium on Geometry Processing Graduate School. The video recording is available online. Other videos from the graduate school are available as well.| Daniel Sieger
We just released version 1.2.1 of the pmp-library.| Daniel Sieger
We just released version 1.2 of the pmp-library.| Daniel Sieger
We just released the updated version 1.1 of the pmp-library.| Daniel Sieger
We finally released the first official of the pmp-library.| Daniel Sieger
Recordings and slides from the SGP Summer School available online.| Daniel Sieger
Two standard books on ray tracing are now available online for free.| Daniel Sieger
Adding comments to a static blog using the GitHub issues API.| Daniel Sieger
The title says it all.| Daniel Sieger
A minimal Markdown cheat sheet I keep around for reference.| Daniel Sieger
A set of useful questions for assessing the value and feasibility of a research or development effort.| Daniel Sieger
A preview of our upcoming Polygon Mesh Processing Library.| Daniel Sieger
Migrating my university homepage to Jekyll.| Daniel Sieger
Simplifying the API of a C++ library with examples from PMP.| Daniel Sieger