Computer Things by Erik Hanson

About Me

I’m a software developer and a partner at Reflective Software, a two-person software product and consulting company specializing in Elixir, Phoenix, and Rust. Read more about Reflective Software here, and please get in touch at if you would like to talk about working together. My open source is at and

I’m also a co-founder of the Golden Gate Elixir meetup and a relatively new co-organizer of the Erlang & Elixir SF meetup.


Erlang & Elixir SF meetup: We hope to host another event in early September.


In addition to consulting, Reflective Software builds products.

Test Reflector
Monitor GitHub Actions directly from your iPhone, iPad, or your Mac’s menu bar. Test Reflector provides a concise overview of recent results, allowing you to jump directly to test failures.
Coming Soon
An early-access version of our second product will ship in July 2024.
Coming Soon
Our third product will ship in September 2024.
Coming Soon
Our fourth product will ship in October 2024.

Recent Articles

Phoenix Project Layout
A nonstandard way to lay out your Phoenix project.
A "Web.Paths" module in your Elixir Phoenix app can be a helpful indirection.
Jumping To Related Files In Your Editor
Reliably jump from one file to any of its related files in your editor.
Version 1.0 of Test Reflector!
Test Reflector is a MacOS app that shows your GitHub Actions status in your menubar.
Extensions for Panic's Nova Editor
I wrote some extensions for Nova that you might find handy.
Querying HTML and XML in Elixir with HtmlQuery and XmlQuery
Find and extract information from HTML and XML using Elixir.
Creating an RSS feed in Elixir and Phoenix
It's easy to hand-roll an RSS feed using Elixir and Phoenix.
A Doctor To Check Your Development Environment
A flexible tool for sharing project configuration and practices among members of a dev team.
Using Scripts To Encode Your Development Process
Encode your dev team's process decisions in committed code.
The Daily Diff
A quick way to regularly expose the entire team to code changes.