Reset an Ecto Heroku Postgres Database

We introduced some breaking database changes to our Phoenix port of Today I Learned on Friday; today I deployed them to staging. Resetting an Ecto Heroku database, with new seed data, turned out to be a little tricky, and I wanted to document what I learned. ...

January 7, 2017

My Annual Review 2016

Here’s my annual professional review covering 2016. ...

December 24, 2016

Vim Nonrecursive Mappings

My first PR to a new Vim plugin was merged this week, check it out, adding non-recursive Vim mappings to vim-termbux. ...

December 17, 2016

Porting TIL from Rails to Phoenix: Initial Commits

Last week, I started a new project: porting Today I Learned from Ruby on Rails to Phoenix (Elixir). ...

November 29, 2016

Hamming Distance in Elixir

Today I solved the Exercism Hamming Distance problem in Elixir. Here’s my solution. ...

September 11, 2016

Exercism's Sum of Multiples in Elixir

Today I solved Exercism’s Sum of Multiples problem in Elixir. In this post, I’ll show my work solving this problem. ...

August 26, 2016

Run Length Encoding in Elixir

I’ve been working through the Elixir challenges on Exercism.io. Yesterday’s assignment was to implement a Run Length encoder and decoder in Elixir. Here’s my implementation. ...

July 31, 2016

Learn to Test

What is a skill one could learn to set themselves apart from other entry-level programmers? Testing. ...

July 15, 2016

Why Elixir?

I’ve been learning and using Elixir lately, and loving it. More than once, I’ve been asked some version of the question: why are you learning Elixir? What makes this language unique? I thought I’d take a moment and try to distill my rationale. ...

July 6, 2016

Writing Elixir Sigils

Sigils are a mechanism for working with textual representations in Elixir. If you’ve ever made an array of Strings in Ruby with %w(), the API is similar. A neat feature of sigils is that we can make custom variants, or override existing Kernel variants. The latter is generally discouraged. ...

July 4, 2016