RSSAmplifier

Blog

Mathieu Fenniak

Constantly learning new technology.

mathieu.fenniak.netRSS feed ↗10 posts

Latest posts

testtrim: The Testing Tool That Couldn’t Test Itself (Until Now)

Today, we’re going to deep-dive into the kind of thing you can only “invest” time on if you’re a single engineer working on a project with no supervision. I just finished a crazy complicated development effort in my project, testtrim, and all I want to do is talk about how surprised I am that it actually worked.

testtrim: Almost “Self-Hosted”

I’ve been working on a project called testtrim, which targets the execution of software automated tests based upon previous code-coverage data and git changes. The concept was introduced in October 2024, and over the past two months it has made some great progress towards its most interesting goal. It is getting dangerously close to a major milestone of being “self-hosted” – in this context that…

Introducing testtrim: Coverage-based Test Targeting

I’ve been working on a project called testtrim, which targets software automated tests for execution based upon previous code-coverage data and git changes. It’s in early development, but it’s looking quite promising with evaluations showing that on-average 90% of tests can be safely skipped with this strategy.

Summer of Fun, 2024

What does a software developer do with 3 months of spare time? It’s time to reflect on the most fun part of any vacation: the software development. What did I fiddle with while I had time off?

In-Floor Heating Thermostat with Home Assistant and Shelly

One of my pet peeves is devices in the house that don’t track time accurately, or, don’t deal with Daylight Saving Time automatically. Well, I now have one fewer of those in my house, as I’ve replaced this “Easy Heat FTS-1” thermostat for electric in-floor heating with a Home Assistant powered thermostat.

Bisecting the Linux Kernel with NixOS

Recently my kernel started to panic every time I awoke my monitors from sleep. This seemed to be a regression; it worked one day, then I received a kernel upgrade from upstream, and the next time I was operating my machine it would crash when I came back to it.

ABTraceTogether Android Background Capability Analysis

The ABTraceTogether COVID contact tracing app also doesn’t work well on Android devices. Let’s dig in and see.

ABTraceTogether iPhone Background Capability Analysis

The Government of Alberta advertises that ABTraceTogether, their COVID contact tracing app, works on iPhones when run in the background. They are incorrect.

Is “404 Not Found” really a client error?

A time-traveler is passing by 2013 and she opens a browser bookmark to http://mars.gov/blog/**2056**/11/21/news.html. What HTTP status code does she get back from her response? Well, it’s not going to be 200 OK, because it wasn’t OK with the server. The server couldn’t find the article that the client requested, because it won’t be published for another 43 years. “Couldn’t find the article” sounds…

High-Level API Documentation Considerations

When you’re building a Web API, you’re likely going to need to figure out how to provide documentation to your end-users. If you didn’t think of that when you started your project, it can be a real deflating moment when it finally comes to mind. Documentation is boring and tedious. It’s nowhere near as fun as code. Because documentation is boring, most software developers will quickly turn towards…