Dusting Off Old Projects: A Word Search Puzzle
5 February 2026
My son used to love word searches when he was a kid. Those newspaper puzzles where you hunt through a grid of letters looking for hidden words. I thought it would be fun to build him a digital version…
Peaks.js: Navigating Audio Waveforms Like a Pro
7 August 2023
In today's ever-growing digital world, audio processing has become a significant part of various industries such as music, film, and broadcasting. Handling and manipulating audio data can be complex.…
GitUI - a git terminal UI
2 September 2022
I've tried various git UI's over the years but I always end up right
back with the cli tool. I've been learning Rust and as a result I like
to find tools that have been written in Rust because I know …
Emacs problem with tide-mode, eslint, and eldoc
6 August 2022
I edit almost everything in Emacs. I primarily edit JavaScript or
TypeScript so I use the Tide
Mode package for it's many
features that make editing JavaScript much easier. Two of those
features cla…
/usr/local/src
4 January 2022
As of late last year, when my work gave me a System76 Linux machine
I'm now officially 100% on Linux both at work and at home. I'm also a
programmer and on both my home and work machines I have a dire…
Emacs NG
3 January 2022
I think I have definitely been assimilated into the Emacs lifestyle. I
find myself tinkering with it constantly, and I'm always trying out
new packages and waiting for new features. I'm a JavaScript …
How I learn new technology
23 November 2021
Over the years I've used several different editors and learned several
different programming languages and technologies. The problem often
seems to be that I'll only need it for a short while, just lo…
Manage multiple projects or sessions with tmux
8 November 2021
This is my obligatory, "it's been a while" post. My apologies. Much
has happened since my last post, I've moved into a new house, a
pandemic, and I now have a new day job. At any rate, all that to sa…
Do you lint your elisp files?
19 March 2020
This will be a short post this week. I just wanted to share something
I learned recently about flycheck and my elisp files. I use flycheck
to lint most of my code but I had it configured specifically …
Django ImageField backed by DigitalOcean Spaces
10 March 2020
Django has a wonderful tool for handling image uploads that has been
carefully thought out and works very well. Consider all the things you
would have to manage if you were to roll your own.
How to use multiple ssh-keys with multiple GitHub accounts
1 March 2020
For various reasons I have more than one GitHub account. Unfortunately
GitHub only allows you to use your ssh-key on a single account. So if
you have multiple accounts like I do then you need multiple…
GIMP as a screenshot tool for Linux
15 February 2020
As a Frontend Developer by trade, I take lots and lots of
screenshots. Windows and MacOS both have several good options for
taking screenshots. The one I like a lot on my Mac is
Monosnap but they did …
Emacs org-mode for developers
8 February 2020
tldr; I have created a Github Gist that captures the setup and
configuration, key-binds, formatting, and GTD chart if you just want a
reference.…
Portfolio: Schedule an event
2 February 2020
I ran across a UI that looked interesting through a newsletter I get
called "UI Movement" (https://uimovement.com/). The UI is
pretty basic, it is a component that allows one to "schedule a demo"
base…
Emacs vs Vscode
19 February 2019
I haven't really been using Emacs for all that long. I'm really a VIM
user when it comes down to it, but there is one thing that vim is
missing, a standardized package manager and a package repository…