Projects
Blog
Guides
Notes
Fun
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.
HTTP Headers
Updated May 24, 2023
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 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):
Getting Started with NextJS on Vercel
Updated April 28, 2023
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 October 25, 2022
This is a link-first guide which walks through MacOS machine setup.
Getting Started with Elixir Phoenix on Fly
Updated October 5, 2022
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.
Database Normalization
Updated September 15, 2022
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.)
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.