Friction is the signal
I built a tool to catalog the work I forget. The upkeep taught me why I forget it.
My random thoughts on software and other things.
I built a tool to catalog the work I forget. The upkeep taught me why I forget it.
AI is leverage on what you already know. Don't trade away the thing that makes the leverage work.
AI accelerated individual engineering. The bottlenecks at the areas of intersection between orgs didn't move.
Trust but verify. The amount of verification depends on the stakes and how well I know the domain.
Engineers want to solve their own problems, and AI made acting on that motivation cheap. Alignment used to happen before any code. Now it happens after the tools have shipped.
If you don't know how your tools work, you're guessing. Learn the seams.
Your screenshot is not an argument. Tell me what you think.
I had a plan to fix the Swift migration. I had executive buy-in. Engineers agreed it was a good idea. But this was COVID. Food delivery was exploding. And feature velocity was the only metric that mattered.
I joined a company in 2019 to build a bank. COVID killed that project. I got moved to a food delivery app with 1.3 million lines of code, 750k still in Objective-C, and a Swift migration that had stalled for two years.
I used to think success was about crushing it on your best days. Turns out, the days that really matter are the ones where you barely want to get out of bed.
I've been thinking about how we switch between exploration and execution modes, both in startups and personal projects. Turns out, knowing which mode you're in changes everything.
Every developer knows that sinking feeling when a "quick" project becomes a multi-week saga. Turns out, there's a reason for that—and it's not just bad estimates.
I originally pre-ordered the Prusa XL 5 head semi-assembled and received it in the beginning of the year. Looking at the expected build time, I started building it and quickly lost energy to finish it. It sat on the table for six months until I got a not-so-gentle push to finish it from my wife.
A new Advent of Code style coding puzzle was released this year and it's been so fun to play.
Apple announced their new MacBooks with M4 processors. I picked up a new MacBook Pro 14" with an M4 Max processor to replace my 2021 MacBook Pro with an M1 Pro.
I've been tinkering away on my /uses page and it's time for a grand reveal. I've made significant changes since it was first posted.
I've been busy behind the scenes, sprucing things up on my site, and I can't wait to share the latest and greatest updates with you all.
As part of the redesign, I wanted to choose new fonts. For prose, I wanted something legible with high readability. For code, I wanted a compact width.
Updating the blog's theming to use new CSS techniques, avoiding flash-of-unstyled-content, and handling OS-level dark/light preferences.
This site is currently under major construction. I'm modernizing and touching up everything in the toolchain, while maintaining all legacy links and features.
We are officially halfway through 2020 and boy has it been a wild ride.
See the hardware and software I use daily
An interesting podcast I liked about how the modern economy came to be.
Define an extension on Sequence to make compactMap backwards compatible.
Pass flags to your iOS App without prepending -D
Adding comments via utteranc.es
Avoid using relative imports via import {} from '../../../components with CRA.
Search CocoaPods and copy pod 'Pod' to your clipboard with Alfred
Where I use Kotlin to load the last visited URL
Using the CITEXT PostgreSQL data type with Knex.js
Allow SPA routers to handle your frontend routes.
I've gotten back into using Elm for a pet project of mine. Here are some of the plugins I found most useful for Atom.
A quick way to get an array of unique values
Where I fix commits that were signed but unverified in Github.
Where I talk about adding a new feature to my blog where you can switch between a Night and Day theme.
A fix for nokogiri 1.6.8.1 on macOS Sierra by updating libxml2
A fix for hangs that occur on react-native init on macOS Sierra.
My experience transitioning from Octopress 2.0 to Jekyll 3
A look into Rails 4's add_reference
Use lsof to learn what your processes use behind the scenes
Add support to iTerm2 for and modifiers to move between words
Continue setting up Rails to use Nginx on a VPS
Tutorial on how to move your Rails project to a VPS
Learn how to setup PostgreSQL on a Mac via CLI or an application
A look into how to install and use tmux
Learn how to amend your git commits with a simple fix