Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 74
  1. I've decided to move my public repositories to other forges, and shut down the CGit based public interface to my Git server.

  2. I've recently added a new way to run heavy end to end tests to one of my Rust projects.

  3. It's been 15 years, what have I learned?

    15 years ago, for a university assignment, I programmed a small game in C++.

  4. My 2025 In Review

    It's another new year, and it seems like as good a time as any to reflect on some of the things that I got up to in 2025.

  5. The Localhost Podcast CLI Tool

    I use a podcast player to queue up media from my computer to watch on my phone.

  6. Buying Tech Books in South Africa

    I buy software engineering books.

  7. My Exobrain

    I use Emacs Org-mode extensively to stay on top of the things in my life.

  8. New Songbook Added to this Blog

    This is quick intro to the Songbook section I've added to this site recently.

  9. My approach to Advent of Code puzzles

    Each year in December, I take part in the Advent of Code.

  10. Make the computer do it!

    As software developers, we have all of the skills that we need to make the boring parts of our work the computer's problem!

  11. Building a digital music collection in 2023

    I've stopped paying for music streaming services in favour of going back to buying albums and building my own digital music collection.

  12. I've released a new version of an old Javascript library I maintain, the South African ID Parser.

  13. Concatenating PDF files on Linux

    This article just shares a shell script I use to concatenate PDF files together into one long PDF.

  14. In this article, I continue from my previous article about setting up your own Git server.

  15. I was saved by Test Driven Development

    This is a short story about how I gained a new appreciation for Test Driven Development.

  16. Software Engineering is Engineering

    I believe that software is an engineering discipline.

  17. How to Train Your Git Server

    Have you considered hosting your own Git server?

  18. I've recently been working on some Rust code that I'd like to be rather efficient.

  19. The Newtype Pattern in Rust

    Programming design patterns are patterns that come up in a variety of different situations while programming.

  20. A Fancy New Website Redesign

    I've done a redesign on this website.

  21. The Localhost Podcast

    I wanted to manage the process of syncing audiobooks from my computer to my phone better.

  22. Advent of Code: Expressing yourself

    Every year, I participate in the Advent of Code programming advent calendar.

  23. Rust Iterators

    In my opinion, iterators are one of the most powerful tools you can add to your toolbelt as a programmer.

  24. I'm a big fan of Literate Programming using Org-mode, as well as the graph visualisation program Graphviz.

  25. What's in a Name?

    This is an explanation of a disagreement I had with home affairs.

  26. Implementing a Bitwise Simulation

    This is part three in a three part series where I discuss how I did performance optimization on a Rust applilcation I developed: a submission to a programming competition called the Entelect Challenge.

  27. Compile Time Feature Flags in Rust

    Feature flags are a usefull tool in software engineering.

  28. Property Based Testing

    Property based testing is a useful technique for testing software.

  29. This is part two in a three part series where I discuss how I did performance optimization on a Rust applilcation I developed: a submission to a programming competition called the Entelect Challenge.

  30. This is part one in a three part series where I discuss how I did performance optimization on a Rust applilcation I developed: a submission to a programming competition called the Entelect Challenge.

  31. Coding for the Win

    I recently competed in the Entelect Challenge annual programming competition.

  32. WebAssembly

    In this article, I explore the opportunity that WebAssembly brings to bridge the gap between native desktop applications and web applications.

  33. I've been fascinated by computer games for as long as I can remember.

  34. FUN: JMP FUN

    This is a list of games that I've enjoyed playing, that have something to teach you about low level programming in Assembly languages.

  35. Literate Programming

    Literate Programming is a way of writing software by embedding code blocks into normal written documents (like this article itself).

  36. Writing an Entelect Challenge bot in Rust

    Each year, Entelect hosts a programming competition called the Entelect Challenge.

  37. Monte Carlo Simulations

    Monte Carlo simulations are a class of algorithms that use probability and randomness to solve problems.

  38. What's a WASM?

    What is WebAssembly?

  39. In this article, I present an argument for why people who are passionate about functional programming should consider learning the Rust programming language.

  40. Happy 2018: A stereotypical new years post

    This is a reflection on the previous year, and what my plans are for this site in 2018.

  41. Using Git for Incremental Backups

    I've decided to start managing more of my email myself, on my local computer, rather than relying on Gmail to keep it archived forever.

  42. The Fundamentals of Version Control

    In this article, I aim to explain what version control is, and the core concepts that you're likely to encounter in any version control system.

  43. I've been slowly automating more and more repetitive tasks on my computer, and running them on a schedule with Systemd.

  44. When you're writing Rust code that targets multiple platforms, like both desktop and the web, not all of your code will work on all platforms.

  45. A Quick Introduction to Graphviz

    Graphviz is an awesome tool for software documentation and visualizing graphs.

  46. Writing Git Hooks using Rust

    Git hooks are a method of triggering scripts automatically while using the Git version control system.

  47. Rusty Microphone

    In this article, I show off a program that I wrote to give myself real time feedback on my intonation while playing the trumpet.

  48. Writing multithreaded code can be challenging.

  49. Writing multithreaded code can be challenging.

  50. A love poem to the mechanical keyboard

    I recently bought my first mechanical keyboard.