Projects
Blog
Guides
Notes
Fun
Getting Started with NextJS on Vercel
Updated September 16, 2024
This is an opinionated Getting Good at Getting Started. It is my preferred setup as of last authoring, and as such is also liable to change as I change tooling opinions over time, etc.
MacOS Machine Setup
Updated May 24, 2024
This is a link-first guide which walks through MacOS machine setup.
Getting Started with Elixir Phoenix on Fly
Updated May 17, 2024
This is an opinionated Getting Good at Getting Started. It is my preferred setup as of last authoring, and is liable to change over time.
Database Normalization
Updated May 3, 2024
Database Normalization can be complicated. The definitions of the various "normal forms" are academic and not very practical. All this can leave one feeling lost. Hopefully, this guide can help. This guide aims to be a practical, succinct guide to database normalization for the working software engineer. In what follows we will look at the first few normal forms and their properties in simple language. (If you just want a table of normal forms and their properties, check out this table.)
HTTP Headers
Updated January 11, 2024
A TL;DR of HTTP Headers I think about once in a blue moon, after having forgotten everything I used to know about them.
Getting Started with a Rust CLI
Updated October 9, 2023
This guide is how I would start a new Rust CLI project. See Getting Good at Getting Started for the philosophy behind this guide.
My PKM Workflow
Updated August 25, 2023
This is my Personal Knowledge Management workflow. If you are unfamiliar with "personal knowledge management", I wrote An Introduction to Personal Knowledge Management, which is intended as an introduction to the space.
Getting Started with Progressive Web Apps
Updated April 28, 2023
You need to serve a manifest file from your server. In next.js, for example, this would be in public/manifest.json. That manifest file tells the browser how to render your app as a psuedo-native app. You would then add the html-link element pointing to the manifest file in your html. The full example with Next.js is as follows (which is also at the tail end of my guide Getting Started with NextJS on Vercel):
Ecto: Embedded Schemas Guide (External Link)
Updated December 17, 2021
Introduces Embedded Schemas. Sergio Mattei wrote the initial draft. Feedback from Jose Valim. This is an external link to the Ecto repo hexdocs.