A hands-on guide to rebuilding Apple-style iOS animations in WebGL using shaders, with code samples, performance tips, and compositing techniques.| nmattia's blog
Sending jobs to a label printer via SSH with Raspberry Pi Zero & Nix| nmattia.com
First introduction to and release of skapa, an app for generating 3D printable models.| nmattia's blog
This guide explains how to set up HTTPS for a Raspberry Pi using Let's Encrypt and nginx, with PrusaLink as an example.| nmattia's blog
Learn how to dynamically influence WebGL shaders with CSS styles and JavaScript. This guide covers everything from GLSL uniforms to getting document colors and following CSS transitions in shaders.| nmattia's blog
An example of how to automatically show relevant article suggestions in astro.| nmattia's blog
An introduction to the GNU build system (./configure & make), pkg-config, the concepts of build, host and target platforms, and building gcc, including on Apple Silicon| nmattia's blog
This article explains how to package an npm project with Nix by using information from the lockfile directly to download the dependencies.| nmattia's blog
This explains how to keep a Mac from going to sleep using a simple command| nmattia's blog
This explains how to build user-friendly drag/resize/rotate operations in JavaScript and goes through a bit of the math behind it| nmattia's blog
This describes how to get a list of runtime dependencies of a Nix package, from within Nix| nmattia's blog
I explain how I built a simple CircleCI scheduled job that updates dependencies in some of my open-source projects| nmattia's blog
A personal take on why testing is necessary| nmattia's blog
Describes a simple way to update Nix dependencies and shows a simple Bash script implementing it| nmattia's blog
A humorous article about why bugs should be caught sooner rather than later| nmattia's blog
Introduction of a small Haskell library for caching HTTP requests| nmattia's blog
This describes a trick for creating directories based on test names when using the Tasty Haskell testing library| nmattia's blog
Introduction to homies, a reproducible development environment| nmattia's blog
This is a link to a talk I gave at WebZurich on how to build a webapp using functional programming| nmattia's blog
The release article for stutter, a tool that takes a regex and tries to generate matching strings| nmattia's blog
The release article for a Haskell makefile parsing library| nmattia's blog
I explain how I managed to crack my LUKS-encrypted hard drive by generating many, many passwords| nmattia's blog
An article that explains how I used Haskell to implement the game logic of 2048.| nmattia's blog
An article that explains how I used Haskell to solve a particular puzzle| nmattia's blog