Nick Welch · résumé

Greetings Earthlings! Welcome to my home page on the world wide web. Established 2002.

Hobby Projects, Experiments, and Misadventures

2023

Reading list:

Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

2022

Reading list:

Crucial Conversations: Tools for Talking When Stakes are High

Staff Engineer: Leadership Beyond the Management Track

Team Topologies: Organizing Business and Technology Teams for Fast Flow

The Pragmatic Programmer: From Journeyman to Master

2021

Reading list:

Domain-Driven Design: Tackling Complexity in the Heart of Software

Implementing Domain-Driven Design

2020

Reading list:

Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations

Clean Architecture: A Craftsman's Guide to Software Structure and Design

An Elegant Puzzle: Systems of Engineering Management

2019

A new fence for the yard. Made with western red cedar.

Garden beds made from incense cedar slabs

Reading list:

Patterns of Enterprise Application Architecture

2018

Plywood dog crate with EPDM (rubber roofing) inner lining

Mini split heat pump for the basement. Mostly installed by me, except for the refrigerant work which was done by a licensed technician.

2017

I dug a hole in the ground for a basement window. Would not recommend.

Paver driveway extension that doubles as a dry well for driveway runoff.

Simple 2x4/plywood scaffold for painting the gable end siding.

2016

Urbanite path made from salvaged chunks of the old patio slab.

A new dinner table, made from ambrosia maple.

2015

Cubbies for coats, hats, gloves, etc.

2014

Juice Informant, a home energy monitoring tool, built with Python, Raspberry Pi, and an IR light sensor.

An experiment with GE's green bean board: A small node.js app to set a Geospring water heater to use different modes/temperatures according to a timer.

DIY restoration of our 1950 house's exterior: Removing vinyl siding, restoring cedar shingles, trimming and waterproofing windows.

2013

Manually demolished a patio slab that was directing rain runoff into our basement.

Custom LiFePo battery pack for some bicycle lights.

2012

Fund Stew, a data visualization tool for index fund holdings.
Binary tree layout for D3's treemap visualization.
DIY whole house fan for quickly cooling the house on mild evenings without AC.

A dual compost bin.

2011

Portland Things, an aggregator for local blogs and feeds. Built using Python and Tornado's async HTTP client.
Multi-day fare optimizer for Portland public transit, built in JavaScript.

2010

The low-car subreddit, a reddit community I started about reducing car use in favor of more sustainable transportation.
Elf, a tiny computer case made of laser-cut bamboo.
htpicker, a home theater frontend app for Linux machines.

2009

Markovio, a random Super Mario Bros. level generator using a Markov chain algorithm.

2008

mpris-remote, a command-line tool for controlling media players.
Corn, a small music playing daemon.

2006

A nostalgic discussion of strategies for the Super Nintendo version of Sim City.

2005

TinyWM, the tiniest window manager ever.
Whimsy, a highly programmable window manager written in Python.
py-libmpdclient2, a Python library for controlling MPD (Music Player Daemon).

2004

Spook, a window manager written in C++.

2003

Linux Format manazine article about Kahakai, a window manager I was hacking on at the time with a few other people.
pymp, a python music player.
thump, another python music player.

2002

McData, my first attempt at creating open source software. I can't believe Freshmeat still has it. It's a crude blog engine written in PHP. The name is inspired by my employment at McDonald's around this time. I come from humble beginnings.
McPics, a small image gallery written in PHP.

The Junk Drawer

Older website detritus


Nick Welch <nick@incise.org> · github