Read GitHub CoPilot is Good at SQL

GitHub CoPilot is Good at SQL

I’m reminded how quickly life can change when I check my blog and see that the last posts were about spending all of my time…

Read Unpoly.js

Unpoly.js

I’ve been doing a rapid build of a tool for creating team roadmaps at Automattic. We’ve got our plans spread out across P2s, and keeping…

Read Deploying Elixir to Render.com

Deploying Elixir to Render.com

I’ve deployed a few different Elixir services to the hosting platform https://render.com and found their provided documentation to be lacking for real-world Phoenix apps. Especially…

Read Authenticated Live View Tests

Authenticated Live View Tests

I’ve been running through Pragmatic Studio’s Live View course, which I highly recommend, and wanted to make a specific note of how to authenticate users…

Read Phoenix (1.5) project Guide

Phoenix (1.5) project Guide

What follows is an extremely concise list of steps I’m keeping around for reference when setting up a new Elixir / Phoenix project with Tailwind,…

Read Elixir and the Wall of Tests

Elixir and the Wall of Tests

Here’s an experience I tend to have over and over: Generate a new Elixir / Phoenix project Use the super cool Phoenix generators to make…

Read UUIDs for User IDs

UUIDs for User IDs

Integers By Default ???? Phoenix’s generators save a ton of time writing boilerplate code. Pow is an Elixir package and Phoenix extension that offers a…

Read Don’t Make Me Tap Twice

Don’t Make Me Tap Twice

I’ve started rough work on a new app for digital “morning baskets“. While I just used Expo when starting Storytime (another app I have in-progress),…

Read Debugging tricky parameterized types

Debugging tricky parameterized types

Parameterized functions are fantastic. I’m talking about the functions that operate around some abstract piece of data, without doing anything that would require specific knowledge…

Read On File Switching in Rescript

On File Switching in Rescript

I use Rescript at work, and find that I often want to switch between interface and implementation files. Less often, I also want to inspect…