Many moons ago, I used Xmarks for all my bookmarking. Then they shut down. I thought about maybe migrating to a new service but thought, naw. Now I keep all my links in this repo and call it a day. I do have some small scripts to help with maintenance so things should be up to date.
Tech Articles/Reading
Video/Audio
- Strange Loop's greatest hits: Best Talks
- Radical Candor: From theory to practice with author Kim Scott
- Software Engineering's Greatest Hits
- Rich Hickey: Simple Made Easy
- Rich Hickey: Hammock Driven Development
- Django in depth video
- Learning Concurrency in Python - YouTube - YouTube
- Vim screencasts - YouTube
- Video: Launchd: One Program to Rule them all
- How to Fake a database design
- Modeling a Universe by Curtis Poe
- SerenityOS Videos
- Scalability is Quantifiable: The Universal Scalability Law
- Video: A Philosophy of Software Design | John Ousterhout
- What if Infrastructure as Code never existed - Adam Jacob
- Video: How to Use FastAPI: A Detailed Python Tutorial
- Programming is Forgetting: Toward a New Hacker Ethic
- Destroy All Software: Boundaries Talk
- Destroy All Software: Functional Core, Imperative Shell
Interviews
- Technical Interview Questions Julia Evans
- Lessons from a year's worth of hiring data
- Google Interview, lessons learned
- 50+ Interviews With Facebook, Twitter, Amazon & Others
- Coding Interview University
- Exactly what to say when recruiters ask you to name the first number
- Google Interview Problems: Ratio Finder
- The Interview Study Guide For Software Engineers
- What I Learned from Doing 60+ Technical Interviews in 30 Days
- Facebook senior software engineer interview: the only post you'll need to read
- Salary Negotiotion
- H1B Salary Database
- 10 Rules For Negotiating a Job Offer
- How to tactfully negotiate your salary
- Equity in your tech job offer
- Job Seekers: Aggregated Links Notion Board
- Introduction to FAANG interviews
- A Senior Engineer's Guide to the System Design Interview
- theorg.com: 50 Most Transparent Companies
- How to sabotage your salary negotiations efforts before you even start
- Twelve rules for job applications and interviews
Job Boards
- Awesome Remote job: A curated list of awesome remote jobs and resources
- RemoteMore: Remote jobs
- 4dayworkweek
- hiring.cafe
- weworkremotely
- builtin
- wellfound
Career
- Four Steps to Google
- Hiring and the market for lemons
- The Software Engineering Job Ladder
- How engineers can stand out from applicant pool
- Basecamp Employee Handbook
- On Being A Senior Engineer
- How to pretend you have social skills
- How to Become a Better Software Developer: A Handbook on Personal Performance
- Don't Call Yourself A Programmer, And Other Career Advice
- Education of a Programmer
- 5 Things I've Learned in 20 Years of Programming
- What skills do founders find most crucial for running their businesses?
- You don't need to work on hard problems
- The Death of a Craftsman
- How to be a Successful Software Engineer
- Lessons from Six Years as a Solo Consultant
- What distinguishes great software engineers
- What Silicon Valley "Gets" about Software Engineers that Traditional Companies Do Not
- Making is Show Business now
- The Engineer's Guide to Career Growth
- Awesome CTO: Collection of CTO resources
- On Writing Tech Specs
- An incomplete list of skills senior engineers need, beyond coding
- The SaaS Org Chart
- Evil tip: avoid "easy" things
- Staff Engineering at Carta
- Reading a Profit & Loss statement
- Downturn Career Decisions
- Implementers, Solvers, and Finders
- Engineering Levels at Honeycomb: Avoiding the Scope Trap
Productivity
- Productivity - Sam Altman
- 10,000 Hours With Claude Shannon: How A Genius Thinks, Works, and Lives
- The importance of Deep Work
- 9 tips for eliminating distractions and getting things done
- In Pursuit of Production Minimalism
- Be Nice and write Stable Code
- Slack as a Hive mind
- TED talks for life long learners
- Manifesto for Minimalist Software Engineers
- How-to-make-a-big-decision
- Reading with a Pencil
- Run Less Software
- How to be an open source gardener
- How to get things done when you don't feel like it
- Stop Learning Frameworks
- Against Librarization
- Programmer as wizard, programmer as engineer
- Write tests. Not too many. Mostly integration.
- Everyone watching this is fired
- The Duct Tape Programmer
- Advice on Getting Better from and Accomplished Piano Player
- How to Be Great? Just Be Good, Repeatably
- All the best engineering advice I stole from non-technical people
- Rabbit Holes: The Secret to Technical Expertise
- Just Build the Product
- Old Code Gets Younger Every Year
- How Understanding the Marginal Utility of Money Will Make you Happier
- On Coding, Ego and Attention
- How Developers Stop Learning: Rise of the Expert Beginner
- What is Mind-Wandering and How To Use it To Your Advantage?
- If Your Boss Could Do Your Job, You're More Likely to Be Happy at Work
- Don't Feed The Thought Leaders
- How to do less
- Why Tacit Knowledge is More Important Than Deliberate Practice
- Optimal quitting
- When Everything is Important But Nothing is Getting Done
- Stepping Stones not Milestones
- Delivering on an architecture strategy
- Developers spend most of their time figuring the system out
- Talk Like A Systems Engineer: Yaks All The Way Down
- How finishing what you start makes teams more productive and predictable
- Why We Estimate
- How To Write Awesome Tech Specs
- The Seven Levels of Busy
- How Great Leaders Use the 3 Laws of Influence to Be Remarkably Persuasive, Backed by Considerable Science
- Done, and Get Things Smart
- Embrace Complexity; Tighten Your Feedback Loops
- Software Estimation Is Hard. Do It Anyway.
- Maker's Schedule, Manager's Schedule
- Reaching Peak Meeting Efficiency
- Meetings for an effective eng organization
- How to Do Great Work
- What Predicts Software Developers’ Productivity?
- Impact for the Impatient
- OPP (Other People’s Problems)
- The first rule of prioritization: No snacking
- The Failed Commodification Of Technical Work
- Why you need a "WTF Notebook"
Management/Culture
- Old School Project Management Techniques That Still Matter
- Rework: Google Managers
- 12 Manager READMEs
- Building and Inclusive Code Review Culture
- You don't need a standup
- Post Agile: Embracing Asynchronous Processes
- Why Software Development Requires servant Leaders
- What Nobody tell you about Documentation
- More Speed, lower volecity
- 7 reasons not to skip the tests
- Antifragility and Software Development
- The Broken Window to the Developers Soul
- Classic Mistakes
- The Friendship That Made Google Huge
- The computer is a machine, but a codebase is an organism.
- Stevey's Google Platforms Rant
- Software developers should avoid traumatic changes
- The Single Most Important Internal Email in the History of Amazon
- Work is Work
- Resources for Staff-plus engineers
- Spotify's failed squad goals
- They write the right stuff
- Essays on programming I think about a lot
- Why is This Idiot Running My Engineering Org?
- The Architecture Playbook
- How management by metrics leads us astray
- How to hire senior developers: Give them more autonomy
- Maximizing Developer Effectiveness
- The 25 Micro-Habits of High-Impact Managers
- The Four Levels of Product Managers
- How Big Tech Runs Tech Projects and the Curious Absence of Scrum
- What's Your Shape? A Product Manager's Guide to Growing Yourself and Your Team
- The Curse of Systems Thinkers (Part 1)
- Staying on the path to high performing teams
- What TPMs Do and What Software Engineers Can Learn From Them
- The collapse of complex software
- The Wetware Crisis: the Dead Sea effect
- From the Archives: Xerox Parc's Engineers on How They Invented the Future
- Founding Uber SRE
- Companies Using RFCs or Design Docs (Tech Specs) and Examples of These
- Small Actions Make Great Leaders
- What we learned in studying the most effective founders
- Spotify doesn't use "the Spotify model" and neither should you
- Scaling Developer Effectiveness at Twitter
- Why your IT organization should prioritize developer experience
- Software engineering practices
- Managers, Stop Distracting Your Employees
- How Apple Is Organzied For Innovation
- High-Performing Teams Need Psychological Safety: Here’s How to Create It
- The Generation Ship Model of Software Development
- Measuring developer productivity? A response to McKinsey
- OKR vs. SMART Goals: What’s the Difference and When to Use Either
- Conventional Comments
- Managing Your Manager
- Non-Goals: What They are and How to Set Them
- The Maze is in The Mouse: What Ails Google
- Writing an engineering strategy
- Amazon's Cloud Crisis: How AWS Will Lose The Future Of Computing
- When a New Manager Takes Charge
- Management Time: Who’s Got the Monkey?
- The Tools of Cooperation and Change
- Manage Your Energy, Not Your Time
- Overloaded Circuits: Why Smart People Underperform
- Be a Better Leader, Have a Richer Life
- What it was like working for GitLab
- The Importance of Engineering Managers
- How to embrace asynchronous communication for remote work
- Tech Debt Isn't a Burden, It's a Strategic Lever for Success
- Working with Product Managers: Advice from PMs
- Team Leader Venn Diagram
- Datadog Culture Spotlight: Drew Csillag on influence without authority
- Safer, Not Later: How “Move Fast and Break Things” ruined the world
- Mastering Change Management
- Rasmussen and practical drift Drift towards danger and the normalization of deviance
- Normalization of deviance
- Advantages of incompetent management
Psychology/Philosophy
- Mental Models I Find Repeatedly Useful
- How to Remember Anything Forever-ish
- The three-page paper that shook philosophy: Gettiers in software engineering
- Rage Against the Codebase: Programmers and Negativity
- Why being bored is good
- Clause Shannon and the Art of Choosing a Problem
- How will you measure your life
- 'Success Addicts' Choose Being Special Over Being Happy
- Derek Sivers & The Art of Enough
- 50 Ideas That Changed My Life
- The High Price of Mistrust
- Tools for better thinking
- First Principles
- Peter Bevelin on Seeking Wisdom, Mental Models, Learning, and a Lot More
- Leo Tolstoy on Finding Meaning in a Meaningless World
- How Resilience Works
Dev/Tools
- ngrok - secure introspectable tunnels to localhost
- wagoodman/bridgy: cloud inventory + ssh + tmux + sshfs
- The Homely Mutt / Steve Losh
- Boilerplate Projects
- Cheat Sheets for Everything
- Cookie cutter - Using Pre/Post-Generate Hooks
- Use a Linode for Web Development on Remote Devices
- Certificates for localhost
- Extended Validation Certificates are Dead
- Online Character Map Viewer
- Hexyl: Simple hex viewer
- Hacker Tools: Lectures
- Build your own X
- SOPS: Secrets OPerationS encrypted files
- Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse Proxy
- Official user guide · ranger/ranger Wiki
- Gnu Guix
- gitea-release Tool Changelog
- Pants Build: Build System For Monorepos
- Termpair: Remote Terminal Sharing
- Teller: Secrets Management Tool
- Building for the 99% Developers
Python
- Repository Structure and Python
- Idiomatic Python
- Python Method Resolution Order
- Dreamhost install custom Python
- The Django Book
- Getting Started with Django
- Learn Python The Hard Way
- Automate the Boring Stuff with Python
- Python Class Attributes: Examples of Namespace, Variables, Properties & More
- Optimize Python with Closures
- Let’s Build A Web Server. Part 2. - Ruslan's Blog
- Looking up words in a Dictionary using Python
- Flask - Full Stack Python
- Kickstarting Flask on Ubuntu - setup and deployment
- How We Deploy Python Code
- Intermediate Python — Python Tips 0.1 documentation
- Understanding Python Decorators in 12 Easy Steps!
- Working with Binary Data in Python | DevDungeon
- amontalenti/elements-of-python-style · GitHub
- Comprehensions in Python the Jedi way · GitHub
- Python Virtual Environments - a primer
- My Transition to Python 3 and Pyenv, goodbye Virtualenvwrapper
- Building Large Flask Apps In The Real World
- Python and Elixir
- Scientific Python
- gdb Debugging Full Example
- Python command line programs
- Machine Learning Exercises In Python, Part 1
- Good logging practices
- Generators in Python 3
- Easy CLI Apps
- Decorator Uses
- Python Cheatsheet
- Regex Multiple languages
- You Should Be Using Nginx + UWSGI
- Pynd - Search Python source code.
- Awesome Wagtail: A curated list of awesome packages, articles, and other cool resources from the Wagtail community.
- Getting Started with Mocking in Python
- Python Data Structure and Algorithms
- Django Packages : Grids
- Classy Django Rest Framework Documentation
- CCBV - Classy Class based views.
- UWSGI Docs Fork
- Packaging Python
- Deni Bertovic :: Celery - Best Practices
- Django Python Styleguide Octoenergy
- Django project optimization guide (part 1)
- Text to speech – Python
- Run Django Python 2 and Python 3 apps with uWSGI and nginx on same server?
- Dockerizing Django, uWSGI and Postgres the serious way
- Abstract Base Classes in Python – Technology@Nineleaps – Medium
- Pandas in a nutshell – Kanoki
- How the heck does async/await work in Python 3.5?
- Django vs Flask
- Python coding challenges
- Porting an historic Python2 module into Python3 · lucasg.github.io
- Python Entry Points Explained
- Python Recipes
- Understanding Python's logging module
- Python decorators, the right way: the 4 audiences of programming languages
- The tragic tale of the deadlocking Python queue
- Python Data Science Handbook | Python Data Science Handbook
- metachris/logzero: Robust and effective logging for Python 2 and 3.
- Python strftime date print
- How to Generate FiveThirtyEight Graphs in Python Matplotlib
- Python Format Printing
- Python for Finance, Part 3: A Moving Average Trading Strategy
- Python Programming Tutorials Zipline Quantopian
- Django 1.11 -- Classy Django Forms
- kennethreitz/setup.py: 📦 A Human's Ultimate Guide to setup.py.
- Django Service Objects
- Python Exercises
- Python Test and Code
- Wrapping Subprocesses in Asyncio
- Learn Blockchains by Building One – Hacker Noon
- Django Middlewares and the Request/Response Cycle
- Python Google SpreadSheet API
- Python Design Patterns
- Design Patterns - Python Pattern References
- Problem Solving with Algorithms and Data Structures using Python
- Pipenv: Holy Grail For Python Environments
- A tutorial on packaging up your Python code for PyPI
- norvig/pytudes: Python programs to practice or demonstrate skills.
- Using Python’s Pathlib Module
- Implementing a Neural Network from Scratch in Python
- Flake8 Rules
- Python Application Deployment with Native Packages
- git-based fabric deploys are awesome
- Python Bytecode: Fun with dis - Allison Kaptur
- Full-Text Search in Django with PostgreSQL
- The Perils of Packaging in Python
- Write your own miniature Redis with Python
- How does pickle work in Python?
- Python Patterns
- 9 Django Tips for Working with Databases
- How to Implement Dependent/Chained Dropdown List with Django
- Django Admin Cookbook 2.0 documentation
- Django, ELB health checks and continuous delivery
- Sharing Your Labor of Love: PyPI Quick and Dirty
- Asyncio basics in python
- When pypi goes down
- Attrs: The library you should use everywhere
- Lessons learned migrating to python 3
- Python Modules and Packages - An Introduction
- Let's talk about packages
- Visualizin Panda's Pivoting and Reshaping Functions
- Developing an Asynchronous Task Queue in Python
- Python Exceptions: An Introduction
- Apache Libcloud: Python Library for cloud providers
- Announcing glom: Restructured Data for Python
- Python Performance Tips
- Parallel tasks in Python: concurrent.futures
- How to build your own AlphaZero AI using Python and Keras
- The Ultimate Guide to Data Classes in Python 3.7
- Python's NotImplemented Type
- Clean Architectures in Python
- Getting Started with Apache Kafka in Python
- Idiomatic Python: EAFP vs LBYL
- 10 common security gotchas in Python
- State of type hints in Python
- Python Youtube Channels Guide
- The Art of Avoiding Nested Code
- How to Structure Django Projects
- How virtual environments libraries work
- Django ORM Cookbook
- Building High Quality Django Apps at Scale
- Django Newbie Mistakes
- Making a low level debugger
- Working with Asynchronous Celery Tasks: lessons learned
- Setting up Django with S3
- Stab yourself witha fork in multiprocessing.Pool
- Standalone Django Scripts
- Running a standalone Django Python script
- Console Logging to STDOUT in Django
- Django Logging, The Right Way
- Django Deferred logging file handler
- 18 Python programming books for beginners and veterans
- Pythons New Package Landscapr
- Mocking Cookbook Article
- Python Multithreading and Multiprocessing Tutorial
- Paralellism in One Line
- Python Algorithms
- Python 3 Patterns, Recipes and Idioms
- PyQt5 Tutorial: Build a python gui in 2018
- Guide to Date Mining
- How to Deploy Django Channels
- Various Python Module's imports visualized
- Python and QT: 3000 Hours of Developer Insight
- A quick dive into Python's slots
- Test Django with Pytest and Selenium
- wemake Django Template for Projects
- A multi-value syntax tree filtering in Python
- Writing Perfect Python Command Line Interfaces
- Free Hotel Wifi with Python and Selenium
- Incrementally improving the performance of a python script, until nothing makes sense anymore
- Awesome Python Applications
- Linux Containers, what even are they?
- Notes on how systemd's Job engine is structured
- My one-liner Linux Dropbox client
- Learn Python for Data Science from Scratch for Beginners
- Creating an Undetectable Custom SSH Backdoor in Python
- Comprehensive Python Cheatsheet
- Ports and Adapters with Command Handler Pattern
- Write yourself a git in Python
- Python for Reverse Engineering
- Endlessh: An SSH Tarpit (asyncio example)
- Hands-on Python 3 Concurrency With the asyncio Module
- How to Work With a PDF in Python
- from dynaconf import settings
- Django: An Unofficial Opinionated FAQ
- What Is Dynamic Programming With Python Examples
- pytz: The Fastest Footgun in the West
- Interfaces are Forever
- Refactoring a Python codebase using the Single Responsibility Principle
- Typchecking Django and DRF
- Multithreading VS Multiprocessing in Python
- When your data doesn't fit in memory: the basic techniques
- Easy Concurrency in Python
- Framework Patterns
- I'm not feeling the async pressure
- Python Type Hints Intro
- We have to talk about this Python, Gunicorn, Gevent thing
- Hypermodern Python
- Against service layers in Django
- Structuring large/complex Django projects
- Filling in PDF forms with Python
- The many ways to pass code to Python from the terminal
- Guide to Concurrency in Python with Asyncio
- Python for Finance: Algorithmic Trading
- Async Python is not faster
- Surviving Django (If you care about database)
- Django Views - The Right Way
- Options for packaging your Python code: Wheels, Conda, Docker, and more
- The Composition Over Inheritance Principle
- How to Combine Two Python Decorators
- Django Migrations without downtimes
- Django database constraints
- Moving to Django 3.0 Field.choices Enumeration Types
- Five Common Django Mistakes
- Abstract Syntax Tree for Patching Code and Assessing Code Quality
- 70+ Python Projects for all levels
- 3 Uses For Functools Partial in Django
- Understanding all of Python, through its builtins
- Python behind the scenes #11: how the Python import system works
- Python Project Setup: Virtual Environments and Package Management
- Threading in Python
- Running Python in WebAssembly
- Logging in Python like a PRO
- Multiprocessing Pool in Python: The Complete Guide
- Python Asyncio: The Complete Guide
- Dynaconf: Configuration Management for Python
- The Basics of Python Packaging in Early 2023
- pypackaging-native: Python packaging topics and issues for projects using native code
- Asyncio, twisted, tornado, gevent walk into a bar...
- Writing a C compiler in 500 lines of Python
- Python’s "Disappointing" Superpowers
- How virtual environments work
- Parquet: more than just "Turbo CSV"
- Makefile tricks for Python projects
- Kraken Technologies: How we organise our very large Python monolith
- Quirks of Python package versioning
- Thoughts on the Python packaging ecosystem
- My User Experience Porting Off setup.py
- SQLALchemy vs Django ORM
Ops
- Proper Server Naming DNS
- Gitlab: Clone / Pull all projects in a group
- Automate pushing of ssh-copy-id to multiple servers
- Jenkins Job Builder
- JobConfigHistory Plugin
- Linux server monitoring tools
- Linux System Administration PDF Course
- Ops School Curriculum
- Why we use Terraform and not Chef, Puppet, Ansible, SaltStack, or CloudFormation
- AWS in Plain English
- A workshop on Linux containers: Rebuild Docker from Scratch
- Comprehensive guide to terraform
- Blue Green Deployment
- SystemD Services Are Easy
- Archlinux Guide to Writing Unit Files
- You don't need that bastion host
- Security Training for Engineers
- Open Guide to AWS
- Test yout Sysadmin Skills
- 5 Lessons Learned From Writing Over 300,000 Lines of Infrastructure Code
- Ops School
- Free for dev: SaaS, PaaS, and IaaS free tiers
- (A few) Ops Lessons We All Learn The Hard Way
- Monitoring your own infrastructure using Grafana, InfluxDB, and CollectD
- The Architecture Behind A One-Person Tech Startup
- Screw it, I'll host it myself
- Parler's epic fail: A crash course on running your own servers on a shoestring budget
- Running Nomad for home Server
- Why you should take a look at Nomad before jumping on Kubernetes
- Talk write-up: "How to build a PaaS for 1500 engineers"
- Linux Hypervisor Setup (libvirt/qemu/kvm)
- Trunk Based Development
- Continuous Integration On a Dollar a Day
- Khuedoan: My Devops Homelab
- Thoughts on systems management methods
- Outsourcing Everyday Jobs to Thousands of Transient Functional Containers
- Lyft: Optimizing for fast local development
- How a Brilliant Platform Engineer Saved Twilio From Absolute Disaster
- The Three Pillars of Reproducible Builds
- The End of Localhost
- Using Ansible & Nomad for a homelab (part 2)
- Metrics For Your Web Application's Dashboards
- How to run end-to-end tests 10x faster with firecracker
- Save by using Anything Other than a NAT Gateway
- The practical guide to incident management
- Monorepo Tools
- Say hello to Devboxes
- Notes on an Observability Team
- Practical Observability
- Why I prefer trunk-based development
- Get Started with Server Health Checks
- What every SRE should know about GNU/Linux shell related internals
- Platform Engineering Landmines: Part 1
- Delivering Value with Platform Engineering
- The Practical Guide to Internal Developer Portals
- Cloud Costs Every Programmer Should Know
- Understanding Networking in Nomad
- Dev vs Ops
- AWS IAM Actions
- Rethinking infrastructure as code from scratch
C
- Implementing a Virtual Machine in C
- Write Good C code
- How to C (as of 2016)
- Write a Shell in C
- Write a simple memory allocator
- Write a (toy) strace and gdb
- Beej's Guide to C Programming
- Essential C
- OCLint C Linting
- Explain C code
- C Primer
- Frequently Asked C questions
- Minimalist C Libraries
- Build your own Lisp
- Teaching C (2016)
- Spawn() of Satan
- How I ended up writing opensnoop in pure C using eBPF
- How to write a bootloader from scratch
- The Ten Commandments for C Programmers (Annotated Edition)
- cdecl: Explain C code
- An Introduction to Modern CMake
- Parsing command line arguments from C
- Linux Kernel Development and Writing a Simple Kernel Module
- Concurrent programming, with examples
- Static Analysis in GCC 10
- Sol - a sunny little virtual machine
- Beginner's Guide to Linkers
CMPE/CS
- 8-bit computer from scratch - Ben Eater
- Always Be Coding Blurb
- Software Carpentry Tutorials
- Big-O Algorithm Complexity Cheat Sheet
- Falsehoods about Addresses for Programmers
- Recommended Reading | The Homepage of @attrc
- What every computer science major should know
- Code Review Best Practices
- Algorithmist
- ferd.ca & The Little Printf
- Build Technical Wealth
- Systems We Love
- Why Messaging Queues Suck | ProgrammableWeb
- kdeldycke/awesome-falsehood: Curated list of falsehoods programmers believe in.
- The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets
- Learn how to design large-scale systems. Prep for the system design interview.
- The Twelve-Factor App
- Effective Engineer
- VisuAlgo - visualising data structures and algorithms through animation
- Design Patterns for Humans
- Modern Microprocessors
- zeeshanu/learn-regex: Learn regex the easy way
- Determining if Two Date Ranges Overlap
- Startup School Course Library
- Choose Boring Technology
- An Intensive Introduction to Cryptography
- Introduction to Networking: How the Internet Works
- Integrated Tests are a Scam
- Unit Testing? Do as I say, Don't do as I do
- Systems, not Programs
- The faster you unlearn OOP, the better for you and your software
- Network Protocols for anyone who knows a programming language
- Professional Software Development
- The philosophies of software languages, from Go to Elixir
- Classes vs. Data Structures
- Hacker Laws: Laws, Theories, Principles and Patterns that developers will find useful.
- Object-Oriented Programming: The Trillion Dollar Disaster
- CS360 Lecture notes -- Memory
- Understanding Parser Combinators
- CP-SAT Solver: Google Nurse Scheduling
- Crash course in Compilers
- Distill: Why do we need Flask, Celery, and Redis? (McDonalds inbetween)
- Should I use threads
- What every developer should know about TCP
- What's the deal with message passing, anway
- How NAT Traversal Works
- I was wrong. CRDTs are the future
- What event sourcing is not about
- Out of this world lessons from the Apollo Lunar landings
- The pedantic checklist for changing your data model in a web application
- Direct I/O writes: the best way to improve your credit score
- On the criteria to be used in decomposing systems into modules
- Bottlenecks of Scaleups: How did you get into the bottleneck?
- So you want to scrape like the big boys
- The Code Review Pyramid
- What is Software Engineering
- Design: #noFramework
- Pay attention to WebAssembly
- At the boundaries, applications aren't functional
- Superficial Simplicity
- The Grug Brained Developer
- Shapp Sharp Tools
- 12 Factor App Revisited
- Bet You Can't Solve These 9 Dependency Problems
- Always use closed, open intervals
- An Interactive Intro to CRDTs
- Big Data is Dead
- Granting at least once delivery
- HPC is dying, and MPI is killing it
- Load Balancing Visualized
- On Software Dependency Engineering
- The ideal PR is 50 lines long
- Code is read more than written (user/biz > ops > dev)
- It's not microservice or monolith; it's cognitive load you need to understand first
Books/Reading
- Free Programming Books
- The Hacker Shelf | Community-curated collection of free books for the intellectually curious.
- My top 100 programming books
- OS concepts book
- Game Programming Patterns
- DevOps README.md Recommended Books Readings
- Obey the Testing Goat
- Really Friendly Command Line Intro Book
- Goal Kicker Free Programming Books
- Jordan Peterson Book List
- Language-oriented software engineering (sort of) a book review of Clean Architecture
- An Elegant Puzzle Book Review: an Overdue Read for Software Engineering Leads
- The First Non-Bullshit Book About Culture I've Read
- EbookFoundation Github: Free Programming Books
- The 25 most recommended programming books of all time
- Six Totally Worthwhile Personal Finance Books
- The Psychology Of Computer Programming
- Google SRE Books
- Practical Python Repo
- Papers we Love
- Into the Tar Pit
- The Mediocre Programmer
- The OS Classics
- Paul Graham: Recommended Books
- Machine Learning from Scratch
- Goalkicker: Free Programming Books
- My Staff Software Engineering Reading List
- 10 Papers Every Developer Should Read
- Software Architecture Books List
- PragmaticEngineer: Holiday Tech Book Recommendations
- Charlie Munger: 19 More Book Recommendations
- Papers for Software Engineers
- Extracting Hacker News Book Recommendations with the ChatGPT API
- Advent of Technical Writing: Lessons from a technical writer
Databases
- How does a relational database work - Coding Geek
- NoSQL Databases: a Survey and Decision Guidance
- The Internals of PostgreSQL : Introduction
- Tuning PostgreSQL with pgbench Benchmarks
- Postgresql Examples
- PostgreSQL Exercises
- Postgres Replication Cheat-Sheet
- Death by Database
- Mastery with SQL Course
- pg_insights: scripts for postrgres health
- There's a Relational Database in Your Unix CLI
- A Simple Guide to Five Normal Forms in Relational Database Theory
- Postgres Is Underrated - It Handles More than You Think
- Postgres when it's not your job
- Drawsql: Database schemas of opensource projects
- PostgreSQL Explain
- Some SQL Tricks of an Application DBA
- The Art of PostgreSQL
- Postgres advisory locks for python developers
- Make Invalid States Unrepresentable
- Postgres Permissions: Read only user
- Simple Anomaly Detection Using Plain SQL
- Minimal Modeling Series
- Sqlite is not a toy database
- Prisma Data Guid: Choosing and Using the right Database
- Using Postgresql as a Data Warehouse
- Do You Really Need Redis? How to Get Away with Just PostgreSQL
- Indexes and Multicolumn Indexes Visualized
- Mitigating Risk While Transitioning Databases
- Essential elements of high performance applications: SQL indexes
- Things You Should Know About Databases
Machine Learning/A.I
Distributed Systems
- Notes on Distributed Systems for Beginners
- Distributed Transactions: The Icebergs of Microservices
- 4 reads for distributed systems
- Class materials for a distributed systems lecture series
- Distributed systems theory for the distributed systems engineer
- Distributed Architecture Concepts
- Considering Strategies For Idempotency Without Distributed Locking With Ben Darfler
- A list for Distributed Systems Reading
- Distributed systems learnings in 2019
- Raft Is So Fetch: The Raft Consensus Algorithm Explained Through Mean Girls
- How do you reason about a probabilistic distributed system?
- Patterns of Distributed Systems
- Foundational Distributed Systems Papers
- Building Distributed Systems With Stateright
- Testing Distributed Systems
- Distributed Tracing: The Why, What, and How?
- Principles of Distributed Computing Lectures
- How to do distributed locking
- Distributed systems for fun and profit
- The Log: What every software engineer should know about real-time data's unifying abstraction
- The Big Little Guide to Message Queues
- Queues Don't Fix Overload
- A Distributed Systems Reading List
Security
- Cipherli.st - Strong Ciphers for Apache, nginx and Lighttpd
- Shared thoughts after 6+ years in Pentesting
- Hacking with Python: 6 best online courses for ethical hackers
- Manage passwords with openssl(1) and oathtool(1)
Docker/Containers
- Docker orchestration | chrisbarra.me
- Docker for Beginners
- Docker for your users - Introducing user namespace
- GitHub - hobby-kube/guide: Kubernetes clusters for the hobbyist.
- Teaching Kubernetes - Slashdeploy Blog
- Kubernetes Playground
- Kubernetes By Example
- Docker and Node
- Docker ARG, ENV and .env - a Complete Guide
- Bootstrap Kubernetes the hard way on Google Cloud Platform. No scripts.
- Kubernetes: Getting Started
- Docker for Python Apps
- Revisting using Docker
- Docker Containers on Desktop - Jessie Frazelle
- One-shot Containers on Docker Swarm
- Getting Started with Docker Secrets
- My Love Hate Relationship with Docker and Container Orchestration Systems
- Log Management for Docker Swarm with ELK Stack
- Monitoring Docker Swarm with cAdvisor, InfluxDB and Grafana
- Multi-Stage Dockerfiles and Python Virtualenvs
- A review of the official Dockerfile best practices: good, bad, and insecure
- From 30 to 230 Docker containers per host
- Kubernetes Academy
- How to deploy on remote Docker hosts with docker-compose
- Building containers without Docker
- You don't need an image to run a container
- Learning K8S: Keep it simple
- "Cloud-like" Infrastructure at Home - Part 1: LoadBalancers on the Metal
- Container networking is simple
- How are docker images built? A look into the Linux overlay file-systems and the OCI specification
- Use Node.js with Docker and Docker Compose to improve DX
- Best Practices Around Production Ready Web Apps with Docker Compose
- File Permissions: the painful side of Docker
- Katacontainers: The Speed of Containers, the Security of VMs
- Run multiple services in a container
- Podman in Linux
- Migrating from Docker to Podman
- Everything useful I know about kubectl
- Docker Mastery for Node.js
- Skopeo: CLI for image operations and image repositories
- How to mount Docker volume along with subfolders on the host?
- LXC vs Docker: Which Container Platform Is Right for You?
- Not Every Container Has an Operating System Inside
- What's Inside Of a Distroless Container Image: Taking a Deeper Look
- Run Docker Images With Chroot
- Crafting container images without Dockerfiles
- Scheduling cron jobs in docker : A How-To Guide
- Dodge the next Dockerpocalypse: how to own your own Docker Registry address
- Container Training
- Build Your Own Docker with Linux Namespaces, cgroups, and chroot: Hands-on Guide
- So you want to write a package manager
- Writing a package manager
Elixir/Erlang
- How Supervisors Work
- Stuff Goes Bad: Erlang in Anger
- How Discord Scaled Elixir to 5,000,000 Concurrent Users
- Learn You Some Erlang for Great Good!
- Elixir School
- Joy of Elixir
- ElixirCasts - Elixir and Phoenix Screencasts
Git
Javascript
- A re-introduction to JavaScript (JS tutorial)
- Prototypes are Objects (and why that matters)
- plainJS - The Vanilla JavaScript Repository
- Javascript The Right Way
- Siema - Lightweight and simple carousel with no dependencies
- You might not need jQuery
- Modern Javascript: Everything you missed over the last 10 years
Raspberry Pi
- Raspberry Pi WiFi Configuration
- Raspberry Pi Wifi Configure WPA1 with wpa_supplicant
- Raspberry Pi Pinouts
- Mmm... Pi-hole...
Linux
- .htaccess Tutorial
- Filesystem Hierarchy Standard
- Linux Filesystem Tour
- DNS Tools and Bind Tricks
- USE Method: Linux Performance Checklist
- NGINX Tutorial: Developing Modules
- The TTY demystified
- htaccess snippets
- Basics of the Unix Philosophy
- Linux Insides
- Unix Toolbox
- MIT PGP Key Server
- Makefile Tutorial by Example
- Operating Systems: Three Easy Pieces
- Unix as IDE Archives - Arabesque
- HAproxy in the era of Microservices
- Multimedia on Linux Command Line
- Linux Performance Analysis Netflix
- Top 10 DTrace scripts for Mac OS X
- Linux Performance
- Linux Journey (Linux Fu)
- Writing my first shellcode
- Reverse Engineering for beginners
- Understanding Consensus and Paxos
- Nginx Caching
- Understanding Nginx HTTP Proxying, Load Balancing, Buffering, and Caching
- Things to learn about Linux
- Learn from your attackers
- htop explained
- systemd Sucks, Long Live systemd
- How to build your own CDN for $25 in 1 Hour on DigitalOcean
- Make files not war: makefiles on my own terms
- The Collapse of the UNIX Philosophy
- SSL on nginx
- SSL Nginx/apache Generator
- SSL Server Test (Powered by Qualys SSL Labs)
- SPDYCheck: Testing Websites for SPDY Support
- Linux tracing systems & how they fit together - Julia Evans
- Give me 15 minutes and I'll change your view of Linux tracing
- Command Line Fu. Best linux commands
- GPG/PGP Basics
- Jessie Frazelle's Blog: Home Lab is the Dopest Lab
- Search the RPM repository on rpmfind.net
- RPM Fusion - RPM Fusion
- Package Manager CheatSheet
- Pacman comands vs apt and DNF
- How to Install Arch Linux complete steps
- Configuring GRUB to boot the right kernel after an upgrade update
- unixorn/awesome-zsh-plugins: A collection of ZSH frameworks, plugins & themes inspired by the various awesome list collections out there.
- Kernel newbies
- FreeBSD Handbook
- packetlife.net/media/library/13/Wireshark_Display_Filters.pdf
- Squid Transparent Proxy
- Hints for writing unix tools
- More hints for writing unix tools
- Daemonizing a Process in Linux
- Process Groups and Sessions
- Linux Server Hardening
- Lynis: Server Hardening Audit Tool
- Reverse Engineering for Beginners
- Anatomy of Linux DNS lookup Part III
- Idiots guide to installing Arch on Lenovo Carbon
- Where vim came from
- The pfSense Book
- Ripping audio cds to flac and mp3 with abcde
- TCP Dump 101
- Systemd: Rethinking PID 1
- How Linux Creates Sockets
- Moving from Gnome Desktop to i3 window manager on Arch Linux
- Making the best of MacBook Air touchpad on Ubuntu
- Operating Systems Development for Dummies
- Everyday Use of GNU GUIX
- Write your own Virtual Machine
- RE guide for beginners: Methodology and tools
- Adding Glue to a Desktop Environment
- Learn Linux performance by reading nmon code
- Makefiles, Best Practices
- Dotfile Madness
- Linux Performance: Why You Should Almost Always Add Swap Space
- The 101 of ELF files on Linux: Understanding and Analysis
- Killing a process and all of its descendants
- Sampler. Visualization for any shell command.
- Syslog : The Complete System Administrator Guide
- A deep dive into Linux Namespaces
- My i3 Window Manager Setup
- Linux Pressure Stall Information (PSI) by Example
- Xplain: Explanations for the X11 window system
- Varnish Authentication Telnet
- Remapping mouse buttons to keyboard keys
- A Surprisingly Underappreciated Unix Automation Tool: Expect
- How Unix Works: Become a Better Software Engineer
- Creating Sockets on Linux
- PulseAudio under the hood
- Nightmare: Intro to binary exploitation / reverse engineering course
- Manage Contacts the Unix Way
- Linux Kernel Teaching
- Automating the Creation of QEMU Archlinux Images from Scratch
- Crontab Guru
- Introduction to Linux Control Groups (cgroups) (Video)
- Getting Better at Linux with 10 mini-projects
- Making Sense of The Audio Stack on Unix
- Software Distrobutions And Their Roles Today
- My Homelab Build
- Unix Syscalls
- Avoiding complexity with systemd
- I introduced my 5-year-old and 2-year-old to startx and xmonad. They're DELIGHTED!
- How X Window Managers Work, And How To Write One (Part I)
- Auto-restart a crashed service in systemd
- Systemd Playground
- 2022: My High End Linux PC
- Make Systemd Spawn N number of processes
- Implementing Serverless with rootless Podman and Systemd
- Systemd for Developers: Socket Activation
- Systemd: 10 Years Later
- Nested KVM / QEMU / libvirt Virtualization on Ubuntu
- Configuring default applications for xdg-open
- Encrypted Cloud Backup: BorgBackup, Rclone, and Backblaze B2
- An opinionated guide on how to reverse engineer software, part 1
- Sadservers: Troubleshoot and make a sad server happy!
- Lobsters Comments: ZFS Notes
- ZFS Notes
- The 'Hidden' Cost of Using ZFS for Your Home NAS
- Linux From Scratch
- Having fun with keyboard mappings under Linux
Shell
- Explainshell
- Shell Programming Example
- Shell Command Examples
- Bash Styling
- Defensive BASH programming
- Awk in 20 Minutes
- Correctly using Filenames and Pathnames
- The Bash Academy
- Command Line Styles
- Software for a command line world
- sshuttle: VPN meets SSH
- TCPDump Tutorial
- Writing systemd Units
- Terminals Quirks
- Advancing in the Bash Shell
- UnixTextProcessing.pdf
- Named pipes, process substitution and tee
- Use the Unofficial Bash Strict Mode
- Testing Bash applications
- Bash scripting quirks & safety tips
- How "Exit Traps" Can Make Your Bash Scripts Way More Robust And Reliable
- 30 interesting commands for the Linux shell – Víctor López Ferrando
- OfflineIMAP for MUTT
- Zsh Configuration From the Ground Up
- Bash scripting cheatsheet
- Art of the Command Line
- GitHub - sharkdp/shell-functools: Functional programming tools for the shell
- Convert values between RGB hex codes and xterm-256 color codes.
- Google Style Guide
- Advanced Bash-Scripting Guide
- Bash One Lines
- SSH Agent Forwarding considered Harmful
- Save Scripts with set -euxo pipefail
- Six ways to level up your nmap game
- Comparing two 5GB JSON with JQ
- Simple, Fast, Easy Parallelism in Shell Pipelines
- Your terminal is not a terminal: An Introduction to Streams
- Seven Surprising Bash Variables
- The Tar Pipe
- How to write idempotent Bash scripts
- DIY ncurses: everything you ever wanted to know about terminals
- Pure Bash Bible
- A quick primer on dig
- Testing Dolt using Bats
- Mastering ZSH
- Bash Pitfalls
- How To User Bash Paramete Substition Like A Pro
- Sockets in your shell
- Command Line Interface Guidelines
- Shell Startup Scripts
- How to Set Environment Variables in Linux and Mac
- fzf - the basics part 1 - layout
- Better BASHing Through Technology
- An Opinionated Guide to xargs
- Useful sed
- Anatomy of a Terminal Emulator
- Shell Script Mistakes
- Data Science At The Command Line
- Bash Guide
- Modern Bash (Zsh) Scripting
- BASH Programming for Workflow Management
- Bash Best Practices: Cheatsheet
- ANSI Escape Sequences
- Write a TUI in Bash
- Introduction to the Taskfile format
- How fast are Linux pipes anyway?
- Plumber: CLI tool for Kafka, RabbitMQ and others
- Build FFMPEG Filters Without The Headache
- A Guide to the Terminal, Console, and Shell
- Mastering Curl
Go
- How to use interfaces in Go
- Clean Go Code
- Go Tools
- The value in Go's Simplicity
- Building a BitTorrent client from the ground up
- Writing a SQL database form scratch in Go
- Learn Go with Tests
SSH
- SSH Tricks | Servers for Hackers
- Practical Tmux
- Read The Tao of tmux | Leanpub
- SSH Examples, Tips & Tunnels
Architecture
- Nginx HTTP server boilerplate configs
- High Scalability
- eduCBA | System Admin Courses
- Reading List For Designing High Scalability, High Availability, High Stability Back-End Systems Distributed Systems
- What's in a production web application
- Thundering Herds and Promises
- How is software developed at Amazon?
- The Architecture of Open Source Applications
- Organizing architectural katas
- Segment: Introducing Centrifuge
- What is Grafana? Why Use It?
- How production engineers support global events on Facebook
- Istio as an Example of When Not to Do Microservices
- A step-by-step guide to single-spa
- A Sketch of the Biggest Idea in Software Architecture: Narrow Waists
- An In-Depth Introduction To Idempotency
- Some benefits of simple software architectures
- The Four Innovation Phases of Netflix's Trillions Scale Real-time Data Infrastructure
- Why billing systems are a nightmare for engineers
- Twelve-factor app anno 2022
- That time we unplugged a data center to test our disaster readiness
- From the Monolith to Microservices - Lessons from Google and eBay
- Building Self-driving Kafka clusters using open source components
- System Design Course on Github
- Webhooks.fyi
- Redis Explained - An Indepth Tutorial
- How and why to host a blog at home
- Scaling Kafka to Support PayPal’s Data Growth
- Advice for Operating a Public-Facing API
- Standard Webhooks Specification
- Book: Data Engineering Design Patterns (DEDP)
- Executing Cron Scripts Reliably At Scale
- Why, after 6 years, I’m over GraphQL
NixOS/Nix
- Using Nixos as a router
- Site to Site WireGuard Series
- My Automagic NixOS WireGuard setup
- Nix Flakes Series
- nix.dev Opinionated guide for developers using Nix
- A Gentle Introduction to the Nix Family
- So, tell me about Nix
- nix-script
- Using Morph for deploying to Nixos
- Practical Nix Flakes
- Flakes are an obviously good thing
- Understanding Nix's String Context
- Ditch your version manager
- Migrating to Nix Flakes
- Paranoid NixOS Setup
- Python on Nix
- Devos: NixOS Template
- How to learn Nix series
- NixOS in the Cloud
- NixOS: Headless Home Assistant
- NixOS: The Ultimate Dev Environment
- Lightning-fast CI with nixbuild.net
- Nixos: Confederation
- Converting to Flakes
- Nix build No Chroot hack
- How do Nix Builds Work?
- Customizing packages in Nix
- Using Nix with Dockerfiles
- Cheap Docker images with Nix
- Nixos rebuild as a deployment tool
- Why you don't need flake-utils
- Getting Inputs To Modules in A Flake
- Nix from First Principles: Flake Edition
- Flake Parts: Core of a distributed framework for writing Nix Flakes.
- NixOS & Flakes Book An unofficial book for beginners
- Wombat’s Book of Nix
- Unveiling the Power of the NixOS Integration Test Driver (Part 1)
- Nix: my workflow
- Efficient Nix Derivations with File Sets
- Flakes aren't real and cannot hurt you: a guide to using Nix flakes the non-flake way
- Source filtering with file sets
- devenv.sh - Fast, Declarative, Reproducible, and Composable Developer Environments
- Learn Nix the Fun Way
OSX/Mac
- Prompt Color/Customization
- Eight Terminal Utilities Every OS X Command Line User Should Know
- Install OS X 10.10 Yosemite in VirtualBox
PHP
- tpunt/PHP7-Reference · GitHub
- The 2018 Guide to Building Secure PHP Software - Paragon Initiative Enterprises Blog
- PHP was never meant to die: PHP and Golang
Vim
- Learn Vimscript the Hard Way
- Vim Revisited
- Productive Vim Shortcuts
- Vim Croquet
- Vim as PHP IDE
- install macvim with lua support in homebrew
- A Simpler Vim Statusline - Blaenk Denum
- jez/vim-as-an-ide
- Bugsnag Blog - Tmux and Vim - even better together
- Tips and tricks
- Literate Vimrc - Tyler Cipriani
- 12 Vim Tips
- Vim-Galore: Everything you need to know about vim
- Vim After 15 Years | Ian Langworth’s Things of Variable Interest
- Using Vim as C/C++ IDE
- How I revamped my Vim setup
- History and effective use of Vim
- Vim as a Go IDE
- A guide on Neovim's LSP client
Website Testing
Frontend/Website Design
- Butterick’s Practical Typography
- Frontend Development Huge List Resources
- Become a Designer without school
- Scalable and Modular Architecture for CSS
- Frontend Development Performance Tips
- Advanced HTML & CSS
- Can I use (Browser Support)
- HTML5, CSS3, Javascript Tutorials
- 20 Browser Apps For Designers
- Breezi - Web Design Remixer
- Subtle Patterns
- Bento - Web Development Tutorials
- Flat UI - Free User Interface Kit
- UI Patterns
- HTTP and Rest Tutorial
- Web Excel Example
- Free Bootstrap Themes
- Learning Resources For Web Designers
- Stock Photos that don't suck
- Expert JavaScript and Front-End Web Development Training Videos
- Flexbox Froggy - A game for learning CSS flexbox
- CSS Ruler
- Free Learn Grid Layout video series
- A Complete Guide to Grid | CSS-Tricks
- SassMeister | The Sass Playground!
- Foundation for Emails
- webpack-contrib/awesome-webpack: A curated list of awesome Webpack resources, libraries and tools
- A Detailed Introduction To Webpack – Smashing Magazine
- Master JavaScript Programming with 18 Open-Source Books - OSS Blog
- GRID LAYOUT - a Collection by Gabi on CodePen
- Practical Color Theory for People Who Code
- ECMAScript 6 compatibility table ES6
- JavaScripting.com - The Database of JavaScript Libraries
- JavaScript End to End Testing Framework | Cypress.io alternative to Selenium
- To www or not to www
Windows
Cryptocurrency
- How Blockchain Works
- Unconfirmed Bitcoin Transactions
- Coin Market Capitalizations
- 24 Hour Volume Rankings (Exchange)
- Creating Safe Smart Contracts
- Build Your First Ethereum Smart Contract
- Build Ethereum DApps by Building Zombie Game
- Everything you should know about certificates and PKI but are too afraid to ask
- Crypto 101, introductory course on cryptography
- Complete Guide to Fullstack Ethereum Development
Privacy
- Prism Break: List of Secure apps
- Panopticlick: Browser Privacy Test
- Privacy Analyzer
- Browser Fingerprinting: What Is It and What Should You Do About It?
- DNS Leak Test
- Alternatives to Google Products: the Complete List
Writing
- A blogging style guide
- Why does writing matter in remote work?
- Writing a Book with Pandoc, Make, and Vim
- How to write a programming book
- Writing for Software Developers
- How to write in plain English
- Writing for Engineers
- How to Write Better with The Why, What, How Framework
- Short stories: How much do you make? How do you sell one? How long does it take to write?
- Good Managers Write Good
- Google's Technical Writing Course
- What I Did Not Learn About Writing In School
- List of books on technical writing and related topics
Finance
AI
Data Engineering
- Build a poor man’s data lake from scratch with DuckDB
- how (not) to write a pipeline
- The Log: What every software engineer should know about real-time data's unifying abstraction
- Command-line Tools can be 235x Faster than your Hadoop Cluster
- Functional Data Engineering — a modern paradigm for batch data processing
- Hanukkah of Data
Misc
- PC Buying Guide
- littleBits
- Mathigon
- NSA Proofed Email | 27 months
- MTA, SPF, DKIM, PTR, WTF: a quick checklist on how to send e-mail from your self hosted domain
- Everything I've learned in 10 years of Blogging
- How to earn your Macroeconomics and Finance white belt (as a software developer)
- Advanced Investing: The Barbell Strategy for Bastards
- Per-project Postgres
- How to run live coding stream on twitch
- Massive List of 65+ Open Source Music Production Tools
- Taking my home work setup seriously
- Hopkins Poker Course
- Post-Retirement Calculator: Will My Money Survive Early Retirement?
- Up for Grabs: Explore Open Source Projects
- How To Use Your DSLR As A Webcam In Linux
- Math Problems for children from 5 ro 15
- What I Know About Cleaning and Seasoning Cast-Iron Skillets
- 12ft.io Paywall remover
- Learn Accounting for Free
- WebAssembly Everywhere
- Blue Zones: Areas where people reach age 100 at 10 times greater rates than in the United States
- Shannon's Demon & How Returns Can Be Created Out Of Thin Air
- Inflation Adjusted Total Returns
- How I org in 2023
- My "Linux-like" MacOS Setup
- Challenging projects every programmer should try