This site runs best with JavaScript enabled.

Custom Key Bindings with Karabiner

Photo by Clay Banks on Unsplash Karabiner-Elements is a utility for keyboard customizations. It allows you to map your keys to anything you want. This goes really deep in that you can have multiple layers as well as different &'modes' that your key bindings can live in. Follow the guide linked…

Read Article →

What is (Doom) Emacs?

Emacs is a programmable, text-oriented user interface. What that means is that for the most part it is a text editor but that is just on the surface, it can do so much more. There are a few different flavors of Emacs. Admittedly I don't know the differences well but to name a few, there are…

Read Article →

What are Essential Questions?

Photo by Egor Vikhrev on Unsplash Whenever you learn something new, there will be questions. "How do I do that?" "What do I know and what do I need to know?" "What should I do when I get stuck?" The list goes on.. we all have so many questions it can be overwhelming. But what makes a question…

Read Article →

What is Rust?

Photo by Ant Rozetsky on Unsplash Rust is a statically typed language that fully embraces compiler-checked constraints so that you will encounter all of your bugs during compile time, not run-time. This means that undefined is not a function will not occur when you're developing with Rust. The…

Read Article →

What is Tailwind CSS?

Photo by chris Pickett on Unsplash Building your web app with a custom design (that also looks good) is a huge task. Chances are, you aren't a CSS expert and applying minimal style to your app is a non-trivial task. To make something look real nice will consume hours of pixel tweaking, text…

Read Article →

Thinking Reactively with RxJS

Photo by Jonatan Pie on Unsplash RxJS is really good at certain problems involving asynchony, especially when multiple 'events' are being called and reference. The consitent tool kit that you have at your disposal makes it easy to read and extensible - harder to mess up. RxJS needs upfront…

Read Article →

Immutable Data with Immer

Photo by USGS on Unsplash Using immutable data to store state has many interesting benefits. Immutable data makes it easy to trace state over time. It can be distributed easily, and by leveraging structural sharing we can leverage optimization techniques such as memoization. In this course we…

Read Article →