Categorized

Ingredients for an excellent pizza party

Switching to Pocket Casts from Overcast

"70% confident"

Day three

My favorite leadership books

Happy birthday, Matt!

Year in Review: 2023

Exploring our monthly grocery spend

Costa Rica, Spring Break 2023

My first WordPress commit, again

WSJ article about noncompetes

Year in Review: 2022

A few good things, December 2022

Working at Automattic

72 hours in Boston

Timberline Trail CCW

35 things I'm grateful for

"Good outcome, bad outcome"

My favorite feature proposal template

Lessons from two weeks of coding club

"Done is"

Solving "Properly size images" in WordPress

Some of my favorite hikes in Oregon

DIY inline critical CSS for WordPress

New hardware: 13″ MacBook Pro M1

Scalable infrastructure with Larvel Forge and Digital Ocean

Year in Review: 2020

Comment on the FTC's Non-Compete Clauses Workshop

Select quotes from The Economist's Housing Special Report

Year in Review: 2019

How I found my co-founder

Three goals for starting a company

Introducing Simple Event Tracking

Nowpages

Four short links – April 10, 2019

Looking out my picture window

Two performance tips for WordPress migrations

Testimony for Oregon House Bill 2001

Idea: notes archive

Back on the coffee today

Idea: Kickstarter for events

Four short links – January 24, 2019

Monica, the CRM to make you a better friend

Book notes: Thinking in Bets

Four short links – January 7, 2019

Year in Review: 2018

Software I use, December 2018 edition

New hardware: 13" MacBook Pro

Three flavors of Gutenberg backwards compatibility

My first WordPress commit

Competition, markets, and open source

What we’re cookin’

Highlights from the American West

Four short links – September 27, 2018

Quillette and Waking Up

Blogging’s missing piece

Best Friday happy hour in Oregon

“Growing Tualatin” housing presentation for Tualatin BAC

Update on Try Gutenberg blockers

Wedding weekend marathon

Four short links - July 3, 2018

Sunriver, June 2018

Help with the Gutenberg Migration Guide at WCEU

High value Gutenberg issues

Daniel's rules for travel

Memorial Day marathon

Four short links - May 11, 2018

Getting your site ready for Gutenberg

Gutenberg and the REST API, early May

Your help wanted: Gutenberg Migration Guide

Summary of Gutenberg Plugin Compatibility Database results to date

Touring a basement conversion ADU in Portland

Incentives matter

WC Publishers Call for Speakers

First Arduino project: distance alarm

Four short links - April 5, 2018

Upcoming travel

Effective product management

Email newsletters and incentives

Four short links - March 19, 2018

rtParty 2018

Introducing the Gutenberg Plugin Compatibility Database

Crappy hardware ideas

iPhone home screen, February 2018

Amazon's Achilles heel

Switch Laravel Valet from .dev to .test in three easy steps

Bylines acquired by PublishPress

Open source and civic engagement

Good first Gutenberg issues

RFC #17: Experiments and the Economics of Open Source

Ava's first day skiing

Shedquarters

Analysis of distributed host testing failures

Massive list of links: January 10, 2018

Brief WordPress.org plugin directory data analysis

SW Portland Tech Meetup

Forward email newsletters into Feedbin

Humanist software development

STEAM in Oregon

Open source is debt

Specific challenges to hiring remote employees in India

Landing Gutenberg in WordPress 5.0

AI is coming

Seeking hard problems

Sunday morning date

Hazelbrook Middle School part of Tualatin's 'STEAM pipeline'

How to bold a button in Apple News

WordPress needs automated browser/integration/end-to-end testing

Titles for blog posts I haven’t written

Massive list of links: November 13, 2017

Slack is the new email

Thank you, Grandpa

Regatta 5k: 21:19 official time

Next-generation managed WordPress hosting

One simple trick to clean up your WordPress database

Meal plan for the next two weeks

So good

10 advanced WP-CLI tricks

Three new experimental life hacks

New project: Bylines

New co-maintainer: Alain Schlesser

Tonight's achievement

Managing an open source project

San Diego, March 2017

Down to SF for WONTFIX Cabal

Commit Messages are about Intent

Map a custom domain with Laravel Valet

Introducing wp doctor v0.1.0

What I'm thinking about this election season

WP LCache v0.5.0: The big alloptions breakup

Introducing WP LCache v0.1.0

Getting the WP REST API endpoints into core

Using Kickstarter to fund open source

Biking from Tualatin to Portland for SRCCON

Product review: Miracle Method

Product review: Burley Kid's Honey Bee Trailer

RESTful WP-CLI: The final update?

Creating a blog post archive at /blog/ without awkwardly publishing a page

Open source: you're doing it wrong

Summary of the bootstrap / load updates coming in WordPress 4.6

My condolences, you're now the maintainer of a popular open source project

Should I use PHPUnit or Behat for testing my WordPress plugin?

New plugin: One Time Login

Save a dozen keystrokes on every new branch

Persistent object caches are like a fine wine paired with steak

Hard lessons learned from setting up React + Webpack + Mocha + Chai + Enzyme

RESTful WP-CLI: What I've been hacking on

Empty Posts 2 Posts tables when using wp site empty

TIL you shouldn't share the "web invoice" link in Harvest

Quick and dirty React reactions

Atomic deploys with DeployHQ

Fieldmanager hack day

Your feedback on the WP REST API

RESTful WP-CLI: No rest for the weary

#feelingrestful: A more RESTful WP-CLI

Off to London for A Day of REST

Long live the weekend

Three reasons why WordPress is hard

Weightloss

Tracking versions of WordPress plugins in theme directories

wp hook: a WP-CLI command to list callbacks registered to a given action or filter

WordPress theme for WP REST API documentation

RESTful WP-CLI - The journey begins

Using HTTP DIGEST authentication with WordPress' wp_remote_get()

Measuring the utility of WP_REST_Posts_Controller

Simple WP-CLI backup and restore

Love and profit for wp search-replace — thanks Pantheon!

Back on WordPress.com

Thoughts on online conduct

Decisions, not options, in the WordPress Customizer

Verifying WordPress migrations