Resources and References#
This section will host a list of my resources and references, usually stuff I’ve enjoyed reading from someone else’s blogs or books and RFCs I recommend people read if they want to learn how to build software well.
Organized Links#
Unorganized Links#
Warning
I copied these over from the automated TIL page I used to run a while ago using a discord bot. I need to clean these up, but it’ll take a lot of time.
14 Patterns to Ace Any Coding Interview Question | Hacker Noon
Algorithms and Data Structures implemented in TypeScript with Video lectures
Announcing quiver: a new commutative diagram editor for the web | varkor’s blog
Asciimatics: Full ScreenncursesAnimations and Effects in Python
Ask HN: What’s the best paper you’ve read in 2020? | Hacker News
Auth Web Microservice with rust using Actix-Web - Complete Tutorial Part 1 - Harry Gill
Awesome Lock-Free: Resources on Wait-Lock and Lock-Free Programming
BOB 2020 Albert Krewinkel - The Lessons of 14 Years of Open Source Haskell - YouTube
BangPypers Meetup Youtube Link - Code Quality, Interfaces, Complexity and Unit Testing
Ben Eater - Learn How Computers Add Numbers and Build a 4-bit Added Circuit
Breaking Eggs And Making Omelettes » Blog Archive » Google’s YouTube Uses FFmpeg
Building Software Systems At Google and Lessons Learned - YouTube
CPython Internals: 10 Hour Codewalk through the Python Interpreter Source Code
CS631 Advanced Programming in the UNIX Environment - YouTube
CSE138 <Distributed Systems> lectures, Spring 2020 - YouTube
Camelot: PDF Table Extraction for Humans — Camelot 0.8.2 documentation
Can Silent Meetings Make Your Team More Collaborative? - Knock Down Silos
Can developer productivity be measured? - Stack Overflow Blog
Cannoli - A Compiler for a Subset of Python, Written in Rust
Chesterton’s Fence - Implementations might exist for a reason.
Commitizen enforces how commit messages and changelogs are written
Common Lisp: A Gentle Introduction by David S. Touretzky is a great book on functional programming
Computation Structures | Electrical Engineering and Computer Science | MIT OpenCourseWare
Computer Productivity: Why it is important that software projects fail
Contentui extension for Sphinx — Contentui extension for Sphinx documentation
Copy-on-write friendly Python garbage collection | by Instagram Engineering | Instagram Engineering
Cubic is a tool to make customized Ubuntu or Linux Mint images
Datasette: An open source multi-tool for exploring and publishing data
Deep dive in CORS: History, how it works, and best practices | Ilija Eftimov ⚡️
Detailed analysis on the source code of redis network model | Develop Paper
Divio’s Documentation System - Amazing 4 Part System discussed in the video above
Essential Coding Theory - Guruswami, Rudra, Madhusudan Dept CSE @ Buffalo
Event Sourcing pattern - Cloud Design Patterns | Microsoft Docs
Explanations on the X11 Window System and Protocol <and other errata>
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance | talawah.io
Eyes Above The Waves: In Praise Of Rust’s structopt For Command Line Parsing
Featuretools: Python Framework for Automated Feature Engineering
Flask’s Method Views are so simple to implement. They’re better for when the code gets really long
Flask’s’ later docs seem to cover some insane stuff. Ex: Signals using the blinker library
Flask-JWT-Extended has a great bunch of patterns and examples on expiring and blacklisting JWTs
Flask-Security-Too includes common patterns for flask security
Foundations of Applied Mathematics - Lots of Python and Data Science resources
Gary Bernhardt: It’s Fine | DHTMLConf 2000 | JSFest Oakland 2014 - YouTube
Gerald Jay Sussman on Flexible Systems, The Power of Generic Operations - YouTube
GitHub - ClementTsang/bottom: Yet another cross-platform graphical process/system monitor.
GitHub - Dr-Noob/cpufetch: Simple yet fancy CPU architecture fetching tool
GitHub - MichaelMure/git-bug: Distributed, offline-first bug tracker embedded in git, with bridges
GitHub - P3GLEG/Whaler: Program to reverse Docker images into Dockerfiles
GitHub - Schniz/fnm: 🚀 Fast and simple Node.js version manager, built in Rust
GitHub - TeXitoi/keyberon: A rust crate to create a pure rust keyboard firmware.
GitHub - Xfennec/progress: Linux tool to show progress for cp, mv, dd, … <formerly known as cv>
GitHub - a327ex/BYTEPATH: A replayable arcade shooter with a focus on build theorycrafting.
GitHub - ahmetb/kubectx: Faster way to switch between clusters and namespaces in kubectl
GitHub - alqamahjsr/Algorithms: leetcode.com , algoexpert.io solutions in python and swift
GitHub - andikleen/pstrings: strings for a Linux process’ address space
GitHub - asottile/git-code-debt: A dashboard for monitoring code debt in a git repository.
GitHub - b0o/awesome-by-example: A curated list of awesome example-based learning resources.
GitHub - backstage/backstage: Backstage is an open platform for building developer portals
GitHub - banga/git-split-diffs: GitHub style split diffs in your terminal
GitHub - bootandy/dust: A more intuitive version of du in rust
GitHub - cantino/mcfly: Fly through your shell history. Great Scott!
GitHub - climech/grit: A multitree-based personal task manager
GitHub - dalance/procs: A modern replacement for ps written in Rust
GitHub - danistefanovic/build-your-own-x: 🤓 Build your own <insert technology here>
GitHub - danluu/post-mortems: A collection of postmortems. Sorry for the delay in merging PRs!
GitHub - davidlatwe/montydb: Monty, Mongo tinified. MongoDB implemented in Python !
GitHub - diimdeep/awesome-split-keyboards: A collection of ergonomic split keyboards ⌨
GitHub - ducaale/xh: Friendly and fast tool for sending HTTP requests
GitHub - executablebooks/sphinx-tabs: Tabbed views for Sphinx
GitHub - haimgel/display-switch: Turn a $30 USB switch into a full-featured multi-monitor KVM switch
GitHub - jarun/nnn: n³ The unorthodox terminal file manager.
GitHub - karlicoss/orger: Tool to convert data into searchable and interactive org-mode views
GitHub - kilimchoi/engineering-blogs: A curated list of engineering blogs
GitHub - kinx-project/kint: kinT keyboard controller <Kinesis controller replacement>
GitHub - kubelens/kubelens: A lightweight lens for applications running in Kubernetes
GitHub - kubernetes-sigs/descheduler: Descheduler for Kubernetes
GitHub - learnbyexample/scripting_course: A reference guide to Linux command line, Vim and Scripting
GitHub - mawww/kakoune: mawww’s experiment for a better code editor
GitHub - mjhea0/awesome-fastapi: A curated list of awesome things related to FastAPI
GitHub - muesli/duf: Disk Usage/Free Utility - a better ‘df’ alternative
GitHub - mvp/uhubctl: uhubctl - USB hub per-port power control
GitHub - nocodb/nocodb: 🔥 🔥 The Open Source Airtable alternative
GitHub - o2sh/onefetch: Git repository summary on your terminal
GitHub - pragmagic/karax: Karax. Single page applications for Nim.
GitHub - pre-commit/identify: File identification library for Python
GitHub - pytest-dev/cookiecutter-pytest-plugin: A Cookiecutter template for pytest plugins 💻
GitHub - rothgar/awesome-tmux: A list of awesome resources for tmux
GitHub - rust-embedded/rust-raspberrypi-OS-tutorials: Learn to write an embedded OS in Rust
GitHub - serenity-rs/serenity: A Rust library for the Discord API.
GitHub - solarkennedy/uq: Universal serialized data reader to JSON
GitHub - spotify/dh-virtualenv: Python virtualenvs in Debian packages
GitHub - tompollard/phd_thesis_markdown: Template for writing a PhD thesis in Markdown
GitHub - torfsen/python-systemd-tutorial: A tutorial for writing a systemd service in Python
GitHub - wagoodman/dive: A tool for exploring each layer in a docker image
Google Season of Docs is a program to get more people to contribute to documentation.
Grain Blog | The Founder’s Guide to Actually Understanding Users
Gumshoe is a great scrolling effect for sidebars etc in vanilla JS
How Jeff Bezos Turned Narrative into Amazon’s Competitive Advantage - Knock Down Silos
How Linux Works by No Starch Code is a good book on the internals of Linux
How to Design Programs - Introduction to Computing and Programming
How to Make Your Code Reviewer Fall in Love with You · mtlynch.io
How to Stop Procrastinating by Using the Fogg Behavior Model
How to ask questions of experts and gain more than just an answer
How to hire smarter than the market: a toy model · Erik Bernhardsson
I went through 700 reddit comments and collected 131 ADHD pro-tips! : ADHD
Introduction to Event-Driven Architecture | by Kacey Bui | Microservice Geeks | Feb, 2021 | Medium
Introduction to PostgreSQL Automatic Failover | pgstef’s blog
Is there a way to disable a laptop’s internal keyboard? - Ask Ubuntu
It is possible to memoize dash callback responses with flask-caching
Jack Kinsella - The Janki Method for Spaced-Repetition Learning using Flash Cards
James Powell - Fast and Furious Python 7: Writing Fast Python Code
John Cleese discusses creativity, political correctness, Monty Python, and artichokes
Jon Gjengset has a YouTube channel where he discusses intermediate Rust
Jon Gjengset’s Blog is a great resource. Check out his article on MIT6.824 and RAFT
Julia Evans: A Few Things I’ve Learnt about Computer Networking
Julia Evans: How do HTTP Requests Get Sent to the Right Place?
Jérôme Petazzoni - Cgroups, namespaces, and beyond: what are containers made from?
Kamal Marhubi - Kubernetes from the Ground Up: The Scheduler
Kamal Marhubi - Kubernetes from the Ground Up: What Even is a Kubelet
Kamal Marhubi - Kubernetes from the Ground Up: the API Server
Leetcode Interview Experience Google L4 Zurich Sept-Nov 2020 Rejected
Let’s Build a Fast, Modern Python API with FastAPI - YouTube
Limyaeel’s Rants are the best commentary on the Fantasy fiction tropes
Linux From Scratch is a great resource on learning Linux from first principles
Logging, Flask, and Gunicorn… the Manageable Way | Thomas Stringer
MIT 6.004 L14: Implementing RISC-V Processor in Hardware - YouTube
Matomo Analytics - The Google Analytics alternative that protects your data
Miguel Grinberg - Video Conferencing App with Python, Flask and Twilio
MobileRead - Tools and Resources for Mobile e-Reader Devices
Multi-tenant data isolation with PostgreSQL Row Level Security | AWS Database Blog
My Hunt for the Original McDonald’s French-Fry Recipe - Gastro Obscura
MyPaint is MSPaint for Linux <not quite but more like PaintShopPro>
Ned Batchelder’s Blog - Is Python Interpreted or Compiled? Yes.
New Year Gift - Curated List of Top 75 LeetCode Questions to Save Your Time - Blind
Nina Zakharenko - The Ultimate Guide to Memorable Tech Talks
OBS Project <Open Broadcaster Software> for recording and live-streaming
OSS Game - FreeCol: A Turn-Based Strategy Game based on Colonization
Oil - An Unix Shell Written in OPy - A Tiny Subset of Python
Optimizing Rust Struct Size: A 6 Month Compiler Development Program
Organizing cookiecutters in directories <1.7+> — cookiecutter 1.7.2 documentation
PEP 636 – Structural Pattern Matching: Tutorial | Python.org
PEP proposal: Automatically Formatting the CPython Code - PEPs - Discussions on Python.org
PEP-508 is … insanely detailed with what can be added to each line in requirements.txt
POLAR - Read. Learn. Never Forget. | POLAR - Read. Learn. Never Forget.
Pablo Salgado - Soul of the Beast EuroPython 2019 Talk on CPython
Parsing JSON at the CLI: A Practical Introduction tojq <and more!> | Sequoia McDowell
Peter Norvig - PyTudes: Python Programs of Considerable Difficulty to Perfect Particular Skills
PhD Defense – Theseus: Rethinking OS Structure and State Management - YouTube
Playbooks: A Manager’s Essential Guide to Holding Regular Check-Ins
PostgreSQL rocks, except when it blocks: Understanding locks
Principles of Technology Leadership | Bryan Cantrill | Monktoberfest 2017 - YouTube
Professor Frisby’s Mostly Adequate Guide to Functional Programming
Profiling Flask Apps using werkzeug.contrib.profiler.ProfilerMiddleware
PyCon AU - Damian George - MicroPython: A Journey from Kickstarter to Space
PyQt Layouts: Create Professional-Looking GUI Applications – Real Python
Python’s raise statement has a from clause, to preserve full tracebacks.
RFC1149 - Standard for the transmission of IP datagrams on avian carriers
Real Python’s article on Learn IP Address Concepts through Python
Replay Project Generation — cookiecutter 1.7.2 documentation
Run a program on your dedicated AMD graphics card on Linux | Stardust | Starbeamrainbowlabs
SREcon19 Europe/Middle East/Africa - Advanced Napkin Math: Estimating System… - YouTube
Secure by Design - Book on Security best practices by Manning Publications
SponsorBlock - Skip over YouTube Sponsors - Sponsorship Skipper
Stories of reaching Staff-plus engineering roles - StaffEng | StaffEng
Succinct/compact/compressed data structures for data-intensive Python programs
Summary of the Amazon Kinesis Event in the Northern Virginia <US-EAST-1> Region
Super Mario Speed Run: Pretty good explanation of the stack, underflows and how Mario works
The Book of Secret Knowledge <CLIs, tools, manuals, cheatsheets etc>
The Boron Letters: Halbert, Gary C., Halbert, Bond: 9781484825983: Amazon.com: Books
The Importance of Deep Work and the 30-hour method for learning a new skill
The Paging Game - Game on Learning the Virtual Memory Paging Process
The Robot Overlord Manual. A robotics, machine learning and math… | by Mark Saroufim | Medium
The complete guide to using localStorage in JavaScript apps - LogRocket Blog
The first 4 bytes of every Java class file has the magic value 0xCAFEBABE
There are other Pyramids in Africa - The Forgotten Pyramids of Meroe
TimescaleDB vs. Amazon Timestream - 6000x faster inserts, 5-175x query speed
TypeLit.io allows you to practise typing by typing classic novels
Ubuntu Manpage unclutter - remove idle cursor image from screen
Useos.stat <path>.st_mode.S_ISSOCKto check if a file is a socket
Using Leetcode to master coding interviews | Benjamin Yolken
Using multiprocessing.Process with a maximum number of simultaneous processes
Using, Understanding, and Unravelling the OCaml Language from Practice to Theory and Vice-Versa
Varsity by Zerodha – Markets, Trading, and Investing Simplified.
What every programmer should know about memory, Part 1 LWN.net
When Free Software Isn’t <Practically> Superior - GNU Project - Free Software Foundation
White Papers At Amazon. How to write a business document the… | by Andrea Marchiotto | Medium
Why Everyone on Your Team Should Strive for Good Writing - Knock Down Silos
Why does my PC crash only when my cat is nearby? - Super User
Writing a basic x86 JIT Compiler from scratch in stock Python
You Don’t Know JS is one of the best resources on learning Javascript
Zettelkasten knowledge and info management • Zettelkasten Method
aria-label, aria-labelledby, and aria-describedby: What’s the Difference?
beancount: Double-Entry Accounting from Text Files | beancount.github.io
cheatis a command to make and use a global pool of *offline* cheatsheets
contextlib — Utilities for with-statement contexts — Python 3.9.1 documentation
enscons is a library for building Python packages with SCons - the Software Construction Tool
entrfor running commands in posix systems when file <s> change
jinja2 - How to output loop.counter in python jinja template? - Stack Overflow
kubectxis a wrapper aroundkubectland allows configuring namespaces
logging.handlers — Logging handlers — Python 3.9.1 documentation
lwan- Lightweight Asynchronous Multi-Threaded Event-Based Web-Server
mccabe is a Python module to analyse the McCabe’s Complexity for a Python module or file
mkdocs-material is a real cool MaterialUI-based theme for mkdocs
node’s live-server module is good for live reloading static html
origin is a monitoring and alert server based onZeroMQandJSONmessaging
osqueryis a tool to snoop around a Linux system’s OS in an SQL syntax
phoronix-test-suite is a bunch of open source hardware benchmarking tools for all platforms
pidofcan be used to snoop the PID of a process matching a regex.
plumber is a CLI for Kafka, RabbitMQ and other messaging systems
pre-commit allows you to setup version control for your hooks
pvis a tool to redirect Linux STDIN and add an event to it. There’s also progress.
python - What’s the difference between eval, exec, and compile? - Stack Overflow
pytudes/Advent-2020.ipynb at master · norvig/pytudes · GitHub
talent-plan/courses/rust at master · pingcap/talent-plan · GitHub
terminology - What does the term “porcelain” mean in Git? - Stack Overflow
uBlock Origin works best on Firefox · gorhill/uBlock Wiki · GitHub
ubuntu-mainline-kernel.shis a tool to update or manage the Kernel version with ease
vi - What is your most productive shortcut with Vim? - Stack Overflow
windows - How to use ffmpeg to add jpeg image before and after the video - Super User
xmonad is a tiling manager <like i3wm> but it uses haskell files for configs