2026  1

February  1

Advising a Small Business Owner

February 7, 2026

2023  1

March  1

2023 Birthday Party

March 20, 2023

2022  4

February  3

Get Started With TypeScript the Easy Way

February 7, 2022

You might not need TypeScript… (syntax)

February 7, 2022

How to manage volume for Multi-output Audio devices on macOS

February 7, 2022

January  1

#NoEstimates, talk by Allen Holub

January 25, 2022

2021  10

December  2

Everyone sweeps the floor

December 21, 2021

The reduce ({…spread}) anti-pattern

December 21, 2021

September  3

Writing good git history

September 24, 2021

Don’t git pull, use git pull –rebase instead

September 17, 2021

6 Reasons Why Asynchronous Communication Benefits Remote Teams Teams

September 6, 2021

August  2

An Incomplete Guide to Inclusive Language for Startups and Tech

August 24, 2021

Why you shouldn’t use @here on Slack

August 12, 2021

July  1

JSDoc typings: all the benefits of TypeScript, with none of the drawbacks

July 20, 2021

May  2

Two headphones with a Mac

May 24, 2021

trapped in the technologist factory

May 4, 2021

2020  11

December  1

Being glue

December 4, 2020

November  1

The (extremely) loud minority

November 12, 2020

August  1

mdn.io, I’m feeling lucky

August 4, 2020

July  1

Using HTTPie with mkcert

July 28, 2020

January  7

Link: Teams Solve Problems Faster When They’re More Cognitively Diverse

January 25, 2020

Tips for joyful video calls

January 19, 2020

HWC Berlin, 2020-01-29

January 19, 2020

Available for hire!

January 16, 2020

Link: Putting devs before users: how frameworks destroyed web performance

January 11, 2020

plete: 2KB autocomplete with zero dependencies

January 7, 2020

HWC Berlin, 2020-01-15

January 7, 2020

2019  9

October  1

Homebrew Website Club, 2019-10-30

October 29, 2019

September  7

Homebrew Website Club, 2019-10-02

September 27, 2019

The Lean Web book

September 17, 2019

Why should I self-publish on the web?

September 13, 2019

A couple of things about the climate crisis

September 11, 2019

Homebrew Website Club, Berlin

September 6, 2019

Choose Boring Technology

September 1, 2019

Pick Your Culture First and Foremost

September 1, 2019

August  1

Red bell, green bike

August 31, 2019

2018  1

September  1

Avoid double exclamations in JavaScript

September 10, 2018

2014  1

August  1

cv as markdown

August 28, 2014

2012  3

November  1

Full Frontal Conf 2012

November 13, 2012

May  2

Simulate slow web connections

May 11, 2012

Speaking at Community Day 2012

May 3, 2012

2011  2

December  1

Blog makeover

December 27, 2011

July  1

Code Retreat Berlin

July 10, 2011

2010  5

November  1

jQuery Data Link considered harmful

November 3, 2010

October  1

Introducing PubSubJS, a library for doing publish/subscribe in JavaScript

October 12, 2010

September  1

Introducing FailFast, a JavaScript library for failure

September 2, 2010

February  2

IE8 Getting EcmaScript 262 rev. 5 Compliant Native JSON

February 26, 2010

Juicer 1.0.0 Released

February 26, 2010

2009  15

November  2

Speeding Up Your Webby Site With Juicer

November 4, 2009

Perfect Pitch

November 3, 2009

October  1

Combining JavaScript Files - Juicer vs Sprockets

October 4, 2009

August  3

Installing Mercurial With Bash Completion from MacPorts

August 28, 2009

TextMate snippet for creating Low Pro Behaviors

August 16, 2009

Disable Webpage Preview Images in Safari 4 Final

August 3, 2009

July  3

Setting Up Virtual Hosts on OS X Leopard

July 8, 2009

LowPro Updated for Firefox 3.5

July 2, 2009

Reclaim Disk Space From Safari 4

July 2, 2009

May  1

Introduction to Low Pro for Prototype

May 7, 2009

March  5

IE6 Background flicker once again

March 27, 2009

Sitemaps With Webby

March 23, 2009

Adding Page Caching to Sitemaps

March 17, 2009

Creating Sitemaps with Comatose CMS

March 16, 2009

Hello world, webby!

March 11, 2009

2008  2

November  2

How to create un-indexable content for missing javascript warnings

November 20, 2008

Fixing Bus Error / Segfault in Rcov

November 16, 2008