April 11, 2025
How to add Custom Locations in Nginx Proxy Manager
Setting up custom locations in Nginx Proxy Manager isn't obvious, especially for WebSockets. Here's how to do it right.
April 11, 2025
Setting up custom locations in Nginx Proxy Manager isn't obvious, especially for WebSockets. Here's how to do it right.
May 10, 2024
Automatically generate and publish D2 diagram PNGs using GitHub Actions.
December 23, 2023
Run NixOS builds in CI using GitHub Actions and nixos-generators
to get ready-to-use LXC templates for Proxmox and other virtualisation platforms.
September 02, 2023
A quick solution using resolve.alias
to help Vite find generated Panda CSS files outside of its entry folder.
August 14, 2023
Whatâs the difference between the recently released Radix Themes and Radix Primitives? How about with other React component libraries? This wasnât immediately obvious so I looked into it.
August 08, 2023
The principle of Separation of concerns is often misapplied to web technologies. HTML, CSS, and JavaScript work together in component-driven web development.
February 18, 2023
Theme UIâs system
color mode can color flash when responding to the prefers-color-scheme
media query. Hereâs a hack to prevent that.
July 03, 2022
Prisma doesnât support PostGIS, but we can query spatial data using raw database access. This post explores PostGIS basics and the Prisma setup.
May 19, 2022
A reflection on analysis paralysis and the value of familiarity in a world of fast changing technology.
April 24, 2022
Errors thrown inside invoked promises will trigger the onError
block, but invoked child machines require usage of the escalate
action.
April 22, 2022
Prevent xstate machines async invocations from persisting after the test is done by using waitFor
and keeping a reference to the actor.
December 13, 2019
Avoid copy pasting classes with a quick JavaScript function and use the PurgeCSS whitelist configuration option.
December 01, 2019
Use Gatsbyâs Node API to process images in JSON files with gatsby-plugin-sharp
and customize the shape of your data in GraphQL nodes.
October 12, 2019
Learning Git isn't about memorizing commands. It's about understanding version control. I suggest using a GUI instead of the CLI to do that.