I’ve been using Obsidian for a few years to keep track of my work notes and tasks. I love how customizable it is, but that can also be a curse: you can end up spending ages configuring it, trying out new plugins, and lose track of why you’re using it in the first place! I’ve been actively iterating on my workflow for the past few months and have hit on something that’s been working pretty well for…
Today I went down a fun rabbit hole of QMK , the open-source firmware for mechanical keyboards (and other input devices). Like the start of any good rabbit hole, it all started with an extremely specific mission: fixing a minor nit with my new keyboard. TAPPING too fast I bought a NuPhy Air75 V2 to try out a low-profile mechanical keyboard (it’s also nice that it’s wireless!). I started using VIA…
Like any developer, I love a good feedback loop. Not only is a quick feedback loop essential for flow, it’s also usually the best way to wrap your head around how something works. But feedback loops can be harder to come by when you’re dealing with optimizing poorly-performing database queries. A bad query in production is like a bug that needs to be reproduced - or at least understood - before…
During a recent hackathon at work, I wanted to see how far I could get implementing Rails from scratch. (Spoiler alert: we got a basic “hello world” working with some routes, a controller and a model!) One of the first things we did was implement a DSL for defining routes. We wanted to mimic the draw interface from Rails, where you provide a block: Rails . application . routes . draw do get…
The 20/20/20 rule has changed how I work, for the better – and not just for my eyes! A few months ago, I started noticing my eyes becoming increasingly dry and tired after a long day staring at my computer screen. It’s so easy to forget to take breaks when you’re in the zone, and I realized I was becoming increasingly guilty of this. When I started thinking about how I could build more regular…