I've been building software for the web since the late '90s.
I enjoy working across the full technology stack: UI design, HTML/CSS, JavaScript, server-side frameworks (especially with Ruby and Python), databases, CI/CD, servers, containers, etc.
I'm also experienced in agile ways of working, and have been leading teams using agile techniques (typically using Extreme Programming) since 2001.
I founded Agile Planner (a project management app for agile teams, written in Rails) and created Nesta CMS (a file-based CMS and static site generator, also written in Ruby).
I've got plenty of open source projects written in Python and Ruby.
Most of my JavaScript/TypeScript work has been for clients, but if you'd like to see some of my code you can take a look at seo-link-analyzer.
I've also got a handful of Linux/dev-tool related projects, such as my Vim config and the (simple but satisfying) fzf-powered tmux-fuzzy-launcher for launching your editor in a tmux session.
-
👍 I like: Python, Ruby, JavaScript, TypeScript, Linux, shell scripting, Docker, designing and testing products, UX design, building user interfaces (with HTML and CSS), writing copy, and mentoring.
-
💬 Ask me about: Extreme Programming, Refactoring, TDD, writing code that's easy to change, pair/mob programming, and automating all of the things.
-
🔨 I use: Neovim and tmux for solo projects, and VS Code when pairing. Modern development tools are pretty great.
I'm available for freelance or contract work. If you think I might be able to help you, feel free to get in touch.



