Articles
Subscribe to my mailing list or RSS feed to stay notified of new articles.
Using Agenix with devShells
Jun 16, 2025
•
3 minute read
Compiling C with Zig
Jun 13, 2025
•
2 minute read
Using Agenix with Home Manager
Jun 09, 2025
•
5 minute read
Getting Started with Agenix
Jun 02, 2025
•
7 minute read
Code BEAM America 2025
Mar 11, 2025
•
2 minute read
I've Joined the Official Elixir LSP Team
Aug 21, 2024
•
1 minute read
Validate and Transform Your Data with Schematic
Jul 12, 2024
•
5 minute read
Pet Peeves
Jun 19, 2024
•
1 minute read
Create Your Own Neovim Distribution
Jun 05, 2024
•
2 minute read
Modern Format on Save in Neovim
Mar 14, 2024
•
1 minute read
Ergonomic Remote Development
Nov 07, 2023
•
3 minute read
OTP Process Abstractions with proc_lib
May 22, 2023
•
1 minute read
Credo Language Server and the birth of elixir-tools
Apr 18, 2023
•
2 minute read
Introducing lazyasdf: An Elixir-based TUI for the asdf version manager
Mar 06, 2023
•
5 minute read
The Comprehensive Guide to Elixir's List Comprehension
Jun 02, 2022
•
10 minute read
How EEx Turns Your Template Into HTML
Apr 11, 2022
•
7 minute read
How I Handle Static Assets in my Phoenix apps
Jun 07, 2021
•
2 minute read
How to Set Up Neovim for Elixir Development
Jun 02, 2021
•
5 minute read
Announcing Temple v0.6!
May 25, 2021
•
4 minute read
Temple, AST, and Protocols
Apr 12, 2021
•
4 minute read
How to Deploy a Phoenix App to Gigalixir in 20 Minutes
Nov 06, 2020
•
1 minute read
Better Terminal Git Diffs
Aug 12, 2020
•
1 minute read
CI/CD with Phoenix, GitHub Actions, and Gigalixir
Mar 03, 2020
•
5 minute read
Setting up my new computer
Mar 02, 2020
•
2 minute read
Introducing Temple: An elegant HTML library for Elixir and Phoenix
Jul 12, 2019
•
2 minute read
Implementing link following with OAuth
Apr 07, 2019
•
2 minute read
Tools I use for mobile web development
Apr 04, 2019
•
2 minute read
Experiment in the REPL
Feb 19, 2019
•
1 minute read
Tips for Reading More
Feb 14, 2019
•
1 minute read
Creating Responsive Popovers with Popper.js
Feb 11, 2019
•
1 minute read
Conducting Good Retrospectives
Nov 09, 2018
•
4 minute read
Reducers: Exploring State Management in React (Part 2)
Oct 23, 2018
•
3 minute read
How to use Elixir LS with Vim
Oct 18, 2018
•
1 minute read
Announcing PlanetEx: an open source blog aggregator written in Elixir
Oct 01, 2018
•
1 minute read
Elixir in Action: Book Review
Sep 19, 2018
•
1 minute read
How to Subscribe to SharePoint RSS Feeds Without NTLM Authentication
Aug 18, 2018
•
1 minute read
Metaprogramming Elixir: Book Review
Aug 18, 2018
•
1 minute read
Container Components: Exploring State Management in React (Part I)
Jul 25, 2018
•
3 minute read
Building with Elm at SEP:Makes
Mar 08, 2018
•
1 minute read
Integrate and Deploy React with Phoenix
Feb 22, 2018
•
2 minute read
Version Your Dotfiles for Great Good
Jan 29, 2018
•
3 minute read
Implementing API Authentication with Guardian in Phoenix
Nov 28, 2017
•
4 minute read
Scheduling Cron Jobs on Heroku with Ruby on Rails
Oct 25, 2017
•
2 minute read
Encoding Ecto Validation Errors in Phoenix 1.3
Oct 23, 2017
•
2 minute read
Installing Erlang and Elixir with asdf
Oct 05, 2017
•
2 minute read
Habits of Successful Projects
Oct 03, 2017
•
2 minute read
First Dive into Development for VR
Apr 11, 2017
•
2 minute read
Leaving Your Legacy
Mar 09, 2017
•
3 minute read
If You Don't Have Anything Valuable To Say... Say It Anyways
Feb 28, 2017
•
1 minute read