"Reality's kind of a medium, maybe greater than paper."

- why the lucky stiff

Build an Open Source Computer: Raspberry Pi

$150 Linux computer from scratch. Here's how.

Portland's Bicycle Network: Connecting Community

Infrastructure, culture, and riding.

Build a Trial Court Records Scraper

How to create a Ruby application that programmatically harvests information from the Oregon eCourt Information (OECI) system.

GitHub: Amendments to Oregon's Noncompete Statute

A GitHub repository detailing all amendments to Oregon's primary noncompete statute (ORS 653.295) since its enactment in 1977.

Open Source Employment & Labor Contracts

A tech-forward approach for improving employees' bargaining power.

Dynamic Autocomplete in Rails 6

Step-by-step tutorial to create an autocomplete field that returns suggestions from a postgresql database.

Submitting Ruby on Rails Forms via Ajax

Speed and modularity with data-remote forms and JavaScript responses in Ruby on Rails.

CSS Grid Layout with Responsive Breakpoints

Front end layouts with display: grid and SCSS mixins for responsive breakpoints.

Roam Research Shortcuts - A Lightweight Guide

List and video walkthrough of Roam Research keyboard shortcuts.

How Law Practice Killed My Creativity

Some reflections on how law practice sapped my creative energy and what I did to get back on track.

Vim: How Long Will It Take to Learn?

Approaching the classic text editor in a sustainable light