Blog Posts

How To Add Tests To A Zig Project

How to use Dynamic Variables with Tailwind

Have you ever wanted to do `p-[${someDynamicValue}]` in tailwind? Or maybe the more complicated `after:content-[${someDynamicValue}]`? Here's a better solution than resorting to a style tag.

I cave, Tailwind rocks.

I cave, Tailwind rocks.

CSS in HTML? Class soup? Relearning CSS property names? No thanks, right? or maybe I was wrong...

How to Publish v0.x.x Versioned Packages with Semantic Release

A simple workaround for semantic-release lack of support for 0 major versioned packages.

How to map Mod+Number keys in Vim/Neovim (using Wezterm)

How to map Mod+Number keys in Vim/Neovim (using Wezterm)

Some lua functions to make it possible to use Modifier+Number shortcuts (e.g.Ctrl+1) in neovim.

Abusing Typescript's New `satisfies` Operator

Typescript's new satisfies is great for it's intended use case, but it's also great for the following use case.

Krita Popup Palette Improvements

Krita Popup Palette Improvements

From zero C++ to getting a PR merged into Krita.

Remote Debugging Addon for Blender

Remote Debugging Addon for Blender

A small Blender plugin to help remote debug Blender plugins.

Copyright © 2025