I'm a software developer at CipherStash, where I build a searchable encrypted database.
When I’m not at work, you’ll find me ricing Arch Linux, evangelizing Vim and spending hours and hours fighting the borrow-checker in Rust.
A brief exploration into how to build an "atom" based state management library like Recoil. I talk about how I'd build atoms, selectors as well as the hooks to use them from React. What's more - it's all in under 100 lines of code.
Boxed trait objects are a great scape goat for solving hard borrow checker errors. But when writing a struct that needs to be reused, you're better off using something else for their interior structure.
I've been using the Vim emulator for Visual Studio Code for a really long time. In this one I finally look at how to make the switch to Neovim but keep all the perks of using a full fledged web development IDE.
A slightly hyperbolic argument for why you should force push your branches. I look at how force pushing helps you to keep your git history readable and free of merge commits.
After you get past the beginner level in Vim it can be a bit hard to figure out what to learn next. To help, I explore some tips and tricks to help you overcome the valley of despair and become an advanced Vim user.
An introduction to the Rust programming language through an Advent of Code 2018 challenge.
A brief journey into leaving behind Xorg and i3 for the newer Wayland compositor and Sway window manager. I talk about a few issues I ran into during the migration and how I (tried) to fix them.
How to get Japanese fonts working properly on Arch Linux. I look at how to configure the default system fonts as well as getting Japanese input working with Fcitx and Mozc.