Archive

2019
Finding Flow in Haskell
Don't Look at the Keys
Generative Doodling
iOS Shortcuts for Data Capture
Getting Started with Golang Google Cloud Functions
2018
2018 in Review
My Favorite Books of 2018
Toward Using the iPad Pro for Development
Brief Reactions to React Hooks
Wordscapes
Live Refreshing Cargo Docs
Clippy's "cast_lossless" Lint Warning
Tweaks to Improve your Twitter Usage
Inertia and When to Break a Habit
Switching from Jekyll to Hugo
Introducing Corral: A Serverless MapReduce Framework
Counting Scanned Bytes in Go
Python Idioms in Rust
Scraping the Web in Golang with Colly and Goquery
MapReduce on Python is better with MRJob and EMR
25 Days of using Golang
2017
2017 in Review
Learning to Like Java
Internship 2017: Zillow
Building GitTrophy
GDQStatus SGDQ 2017: The React Rewrite, Architecture Updates, and Lessons Learned
How to Deploy a Secure Static Site to AWS with S3 and CloudFront
My List of Useful Development Tools and Utilities
Deploying Microservices with Docker
Podcasts for 2017
A Better Way to Wrangle Python Environments
Converting My Unused Desktop into a Home Server
Task Automation with Todoist and IFTTT
GDQStat.us AGDQ 2017 Post Mortem
2016
Taking on the Synacor Challenge
Turkey and Birthday Cake
Trying My Hand at R
AGDQ 2017 Schedule Analysis
Breaking Up with Wunderlist
The Future of Audio Should be Wireless
Internship 2016
Writing For Its Own Sake
Liquid YAML: Programmatic Data
GDQStat.us: A Postmortem
SGDQ 2016 Schedule Analysis
Username Grab!
Podcast Pileup
Optimizing Personal Websites: An Analysis of the Hackathon Hackers Website List
Wunderschedule and My Productivity Manifesto
(Belated) Hello World!
Running a Factorio Server on DigitalOcean
Why I'm not buying into first generation VR
Custom Python Interpreters
Ex Machina (2015)
Jekyll 'New Post' Script
Looking back on 100 days of Coding Everyday
Is Apple going downhill? (2016)
Watch Later, Offline