a curated list of tech articles

3 min read


donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

System Design Cheatsheet

AWS Well-Architected Framework


Continuous integration vs. continuous delivery vs. continuous deployment

Calm Technology

What Does a Coder Do If They Can’t Type? - Objective Funk


hacker laws

Is High Quality Software Worth the Cost?

The Ten Commandments of Egoless Programming

Lessons Learned in Software Development

I could do that in a weekend!

The Death of Microservice Madness in 2018

Minimalism — An undervalued development skill

The mythical 10x programmer by antirez

Julio Biason .Net 4.1 - Things I Learnt The Hard Way (in 30 Years of Software Development)

The Hacker Classics

How Technology is Hijacking Your Mind — from a Magician and Google Design Ethicist

Web Design - The First 100 Years

Global IT Burnout Index

The Horrifically Dystopian World of Software Engineering Interviews - Blog by Jared Nelsen

How to write the perfect pull request - The GitHub Blog

Akin’s Laws of Spacecraft Design

What every computer science major should know

Pete Shirley’s Graphics Blog: How to succeed as a poor programmer

The care and feeding of software engineers (or, why engineers are grumpy) - Human Who Codes

Avoid Working Alone – Letters To A New Developer

How SEO Ruined the Internet — Superhighway 98

The Joel Test: 12 Steps to Better Code – Joel on Software

Software development 450 words per minute – Vincit

How to Build Good Software

Why are we so bad at software engineering? - www.bitlog.com

API Practices If You Hate Your Customers - ACM Queue

Things end users care about but programmers don’t - Instadeq Blog


Summary of Technical Writing One - Google Developers

Summary of Technical Writing Two - Google Developers


Indexing Billions of Text Vectors

Recommendation System Series Part 2: The 10 Categories of Deep Recommendation Systems That Academic Researchers Should Pay Attention To — James Le

hands on

Challenging projects every programmer should try - Austin Z. Henley

A crash course in compilers – Increment: Programming Languages

Let’s Build A Web Server. Part 3. - Ruslan’s Blog

Thinking in React Hooks

Building a search engine from scratch


satwikkansal/wtfpython: A collection of surprising Python snippets and lesser-known features.


Go Proverbs

Learning Go’s Concurrency Through Illustrations - Trevor Forrey - Medium

Go: the Good, the Bad and the Ugly

The million dollar engineering problem · Segment Blog


Mason Zhang: 7 Reasons You Should Use MongoDB over DynamoDB

Database Performance Simplified // John Nunemaker

A humble guide to database schema design - Mike Alche

Don’t Do This - PostgreSQL wiki

A Perfect Fifth of Notes on Scalability - High Scalability -

Rules of thumb for a 1x developer - The Other Mickey Wiki

All the best engineering advice I stole from non-technical people

A new kind of map: it’s about time - Points of interest

The sad state of sysadmin in the age of containers

Programming Language Checklist

The Twelve-Factor App

Design Driven Development — Using Design as a Tool for Teamwork

Things You Should Never Do, Part I – Joel on Software

How the biggest consumer apps got their first 1,000 users - Issue 25 - Lenny’s Newsletter

#2 How VC works - A Beginner’s Guide - Simplanations

How Discord Scaled Elixir to 5,000,000 Concurrent Users


20 lines of code that will beat A/B testing every time

6 Useful Snippets

May 29, 2020