Blog

Initial Look at CodeDeploy

First End-to-End AWS Project

Elixir: the Only Sane Choice in an Insane World?

IAM Shenanigans

Moving My Blog to AWS

Reflecting on My Web Development Journey

Podcast: On application design

Separation of Concerns, Locality of Behavior, and Javascript

Article: 3 Tribes of Programming

Video: How To Get Ahead of 99% Of Developers RIGHT NOW

Standing Out

Video: Stop Studying Programming

Podcast: Building Better CLI Tools with ThePrimeagen

100 Days of Code: 91-100 (+ Reflection)

Typing and Tooling

100 Days of Code: 81-90

Focus (or Lack Thereof)

100 Days of Code: 71-80

100 Days of Code: 61-70

Developer Philosophies

100 Days of Code: 51-60

Two Months of Clojure

React Rant (+ Should I Be a Backend Dev?)

100 Days of Code: 41-50

Why I Like Functional Programming

Standard Library

100 Days of Code: 31-40

Jack of All Trades

TypeScript: a Beginner's Perspective

Testing a JavaScript "Random Sampler"

100 Days of Code: 21-30

Functional Programming

100 Days of Code: 11-20

Programmers Are Rational — or Are They?

Dependencyphobia

100 Days of Code: 1-10

Clojure as a Lisp

I Love/Hate JavaScript

3 Challenges I Faced When Learning to Code

Pragmatism vs Idealism

Starting 100 Days of Code

What Got Me Here...

Learning Javascript

Two Weeks of Data Visualization

Revisiting Data Visualization

Shiny and Software Engineering

The Weird and Interesting Lisp Syntax

Automating Git With R

Automating Git With Python

Programming Languages, Part A: Best MOOC Ever?

Getting Started with String Distance Metrics

The Two Types of Programmers

Gotta Love/Hate Regex

Text Analysis Phase 2: Python

First Steps With Text Analysis