Life calendarApr 8, 2022
A 90 year human life in weeks, on one chart.
JSON response after passport js authenticationApr 5, 2022
How to send a JSON response after passport js authentication.
MeditationJul 18, 2021
Breathing exercise for mindfulness and meditation. Bring focus to your breathe.
Structuring functional programsMay 18, 2021
Onion architecture and database access patterns for functional applications.
Linux Uptime CommandMay 8, 2021
The uptime command gives you information about the current time, online users, how long your system has been up and running, and the system load average.
PrinciplesApr 24, 2021
Foundational principles to help guide my decisions and behavior.
Competitive programming vs. real-life programming?Apr 24, 2021
How is competitive programming different from real-life programming?
Chess clockJan 17, 2021
Chess clock for timing speed matches.
Fischer random chess generatorJan 1, 2021
Fischer random chess generator.
ArtSep 18, 2020
A CSS canvas for when I'm feeling artistic. Originally created on Sep 18, 2020
BookshelfAug 8, 2020
A catalog of my books. I enjoy browsing other people's bookshelves, so this is intended to be a digital version of that. I've bucketed this list into multiple genres but they are in no particular order. I haven't read all of these books. Recommended books are marked *
Issue connecting to postgres on AWS SAM?Sep 21, 2020
I've had difficulty connecting to the local API gateway and hitting my postgres connection. Solution - host.docker.internal
Creating a Twitter bot with Node and AWS SAMSep 6, 2020
Creating a twitter bot that forecasts the 2020 election with node.js and AWS Serverless application model
gitignore not working?Aug 30, 2020
When gitignore does not ignore your file/folder, git is probably has this cached. Here's how to fix this issue.
Start an ngrok session on multiple tunnelsAug 30, 2020
When running ngrok it can be useful to run multiple tunnels in a session or use different hostnames for the same tunnel. Here is how to do that
2038: Y2K, Unix, and the end of timeAug 23, 2020
On January 19th 2038 at 3:14am technology across the world will break.
A fun logic puzzleAug 16, 2020
What answer is the correct answer to this question? A fun logic puzzle.
Learn to automateAug 3, 2020
Learning to code might be a little more appealing if it was framed a little differently. You should learn to automate.
Asimov's laws are nonsenseJul 30, 2020
Asimov's three laws of robotics are great for storytelling, but that's about it.
How to collapse code sections in VS CodeJul 13, 2020
Visual studio code shortcuts to collapse code sections
Bug - Extension/file-type issue when uploading S3 assetsJul 13, 2020
Fun bug - Files uploaded to S3 have content type application/octet-stream unless files explicitly have a .html extension
Migrating from Gatsby to Next.js & S3Jul 7, 2020
Technical implementation details of this blog
E-voting is a terrible ideaJun 29, 2020
It breaks anonymity, trust, and is prone to attacks
Benefits of functional programmingMay 2, 2017
Functional programming and purity is beautiful
Ignore files without using .gitignoreApr 24, 2017
Update the .git/info/excludes file
Redesigning the US dollarAug 26, 2016
A closer look at the US dollar
Can you study software engineering by yourself?Sep 21, 2014
A guide for folks looking to study computer science/software engineering on their own for free.