>> software

I make software that solves real problems for actual users. I care intensely about the tools I use to do so, so I think of new ones regularly and occasionally find time to build them.

I enjoy teaching and mentoring other developers. I did not have a mentor when I started writing software, so I learned many lessons the hard way. Helping others avoid those pitfalls is extremely satisfying.

I spend a lot of time thinking about software development workflows, especially involving version control, code review, documentation, and tools for web development environments.

I'm a big fan of open-source software. I do not believe proprietary software actually violates human rights, but it certainly makes it easier for people and organizations to do that. I also know too well the frustration of being dependent on a vendor for critical changes. I therefore default to open-source programs and use proprietary ones only when there are compelling reasons.