Hi — I’m Nick Reynolds

I’m a software developer based in Berlin.
I specialize in crafting custom web and mobile applications. I like to tinker with programming languages and am passionate about making software simpler and easier to use.

Email / GitHub / Keybase


Learning Haskell via Advent of Code

February 5, 2019

My Goblins and Elves do battle in Day 15

Inspired by this post from Forest Smith on his experience learning Rust with Advent of Code, I wanted to share my own experience working through the problems this past December to improve my Haskell skills.

Building Terminal Apps with Elixir

January 27, 2019

Elixir may seem like an odd choice for building terminal applications. In fact, when I started this project, that’s exactly what I thought.

Before I get into that, I’ll first give you some background as to why I even would try something like that, then I promise to get back to building terminal apps.

Rust: First Impressions

February 10, 2015

I recently decided to give the Rust programming language a try. Although Rust had crossed my radar a few times before, I’d never gotten much further than Hello World!. The language has undergone a lot of change over the last few years, but things appear to finally be slowing down for its upcoming 1.0 release.

Getting AngularJS and Rails talking

January 31, 2015

In this post, I want to explore a few of the ways to exchange data between a Rails app and an AngularJS module—looking at the pros and cons of each approach. While Angular sees a lot of usage in single-page applications (SPAs), I’ve found it just as useful for enhancing certain pages of a Rails application with more dynamic interfaces, while sticking to plain, scaffoldable CRUD screens for the rest of the app.

Testing Rails apps with RSpec: Part II

January 20, 2015

In this two-part series, I cover testing a Rails application using RSpec and some other popular gems. If you missed Part 1, you can catch up here.

Testing Rails apps with RSpec: Part I

July 15, 2014

In this two-part series, I’ll cover testing a Rails application—from how to get set up with the latest toolchain, to writing those first tests.

View All

Open Source Projects


A declarative TUI (terminal UI) kit for Elixir

Source Code


A text-based Erlang observer

Source Code


Flathead is a tiny, portable JavaScript (ECMA-262) interpreter written in C.

Source Code


ARCS is an open-source web platform for humanites-based research. Create, relate, organize and search digitized primary evidence.

Source Code