I build small apps.
Usually in Elixir and Phoenix, for problems I actually have. The notes below are how they get made — and some older writing from along the way.
Things I made
-
OnRotation
Meal planning for the meals you already cook.
-
Migrainular
A private migraine diary you can fill out in about twenty seconds.
Writing
2026
-
Introducing Migrainular
A private, local-first migraine diary you can fill out in about 20 seconds—even on a bad day. Phoenix API, Svelte PWA, no ads, not medical advice.
-
Phoenix LiveView: Offline-ish list with localStorage and a follow-up event
Stop your LiveView from doing a full refresh every time the user unlocks their phone: cache list data in localStorage and restore it via a follow-up event (n...
-
OnRotation: Technical Architecture of a Phoenix LiveView Meal Planning App
A technical walkthrough of the architecture behind OnRotation—household-scoped contexts, LiveView-heavy UX, a JSON API for mobile, and the patterns that keep...
-
Beyond the Whiteboard: Why We Built OnRotation
How a simple whiteboard on our fridge led us to build a meal planning app that solves a problem we lived with every day.
2023
-
Creating an Accordion in Phoenix Liveview
Creating an Accordion in Phoenix Liveview Hello friends, I wanted to spend some time and write about converting an HTML/JS accordion to Phoenix’s functional ...
2022
-
Phoenix Liveview using LocalStorage or SessionStorage
Phoenix Liveview using LocalStorage or SessionStorage
2021
-
Custom Honeybadger filters for Tokens
Hey All, it has been quite a long time since my last post. I apologize for that. Today, I will be keeping things short and sweet.
2018
-
Git Graveyard: Letscode - 2014
Welcome back to another post about my Git Graveyard. Today I want to look at a CLI(Command-line Interface) utility I worked on.
-
Git Graveyard: Alpaca - 2014
Hey all, I’ve seen some recent posts online around “Github Graveyard”. The premise of “Github Graveyard” is to reflect on old projects that end up abandoned....
-
Elixir EScripts vs Mix Run
Continuing on my last post as a write about a new service I am working on at work, I’d like to talk about EScripts.
-
Using Flow in Elixir to Easily Parallelize your Data Parsing
I know its been a long time since I wrote. I had a few posts in the pipeline but got caught up with work.
2017
-
Overcommit Your Feature Files!
You ever have the issue where someone checks in some bad Gherkin?
-
Pry-like Playground in Elixir
Hey everyone! It’s been a while, but I am back with a quick post for helping us Elixir devs out there.
2016
-
Elixir Cucumber Browser Automation Testing
Hey Everyone, moving forward with my Elixir and Test Automation experience, I’ve been working on some kind of new POC. I’ve been following two Elixir project...
-
Fuzzy Gherkin Gem
Hey Everyone, I know it’s been a while since I wrote about something in the QA space. But I return with some news on a gem I recently fleshed out. I call it ...
-
Introducing Calapog
Hey everyone, after releasing my boilerplates and thinking of ways to improve it, I came up with the notion to create a generator/scaffolder for Calabash pag...
-
Adding Bower Components to Phoenix(Elixir)
Recently I’ve been digging into Elixir, Phoenix, and Polymer. When I thought of bringing Polymer into Phoenix, my first thought was, “This should be easy. Ph...
-
Updates and Boilerplates
Sorry for the lack of content lately, been a busy few months(switching jobs and what not)
-
Embed Screenshots into Cucumber reports using Calabash 2.0
Hey Everyone, sorry I have been gone for so long. Been real busy with a new job and life in general.
2015
-
Setting Goals and Due Dates
Dreams are goals without a due date
-
Why I use Gitlab
Git has been my version control system of choice for a few years now. With that, most of my time with git has been spent with Github, no surprise there. GitH...
-
The Significance of Being a Polyglot
We live in a world today where there are many ways to get a job done. We have many tools in our arsenal and just as many resources to help get any developer ...
-
Hello World
Hello World! I am Nick and would like to contribute to you.