📚 A library of web links I have found useful, interesting, or have recommended to other people.
- Meta Lists
- Career
- Interviews
- Cool Projects/Websites
- Wisdom
- Tools
- Git
- Linux
- Databases
- Programming Languages
- Tutorials
- Project Starters
- Math
- Programs
- Chrome Extensions
- Miscellaneous
Lists like this one on various subjects.
- 😎 Awesome lists about all kinds of interesting topics
- Teach Yourself Computer Science
- Model Zoo - Discover open source deep learning code and pretrained models.
- List of Free Programming Books
- Awesome Open Source - Lists of open source projects organized into categories.
- Personal Security Checklist - A curated checklist of 100+ tips for protecting digital security and privacy in 2020.
- Papers We Love - Papers from the computer science community to read and discuss.
- Design Resources - A curated list of design resources from design templates, stock photos, icons, colors, and much more.
- Papers We Love - Papers from the computer science community to read and discuss.
- Growing One's Consulting Business
- Microsoft AI Residency Program
- Flashcards for Developers - A curated list of flashcards to boost your professional skills.
- Gitlab Remote Manifesto
- US & Canada Software Companies List
- Easy Application List - This is a list of companies that are easy to apply to.
- levels.fyi - Salary information on tech companies.
- Tech Resume Tips
- How Top Tech Compensation Works
- honeypot.io - Europe’s developer-focused job platform.
- progression.fyi - Examples of career pathways.
- ThoughtWorks Technology Radar - An opinionated guide to technology frontiers.
- Write For Us - A collection of places to publish your writing, with a focus on those that pay for content.
- How to do a code review - Google's recommendation on the best way to do code reviews.
- Data Structures & Algorithms I Used Working at Tech Companies
- Slide Team - Powerpoint themes, slides, and designs to kickstart your presentations.
- They Whiteboarded Me - companies that are known to use whiteboarding, live-coding and/or automated code challenges as part of their candidate evaluation process.
- Open Guide to Equite Compensation - Stock options, RSUs, taxes.
- 12 Startup KPIs
- How to Do Code Reviews Like a Human
- Code Review
- Small PRs
- Google's Code Review Guide
- StaffEng - Continue down the path of technical excellence to become a Staff Engineer.
- Dropbox Engineer Career Framework
- Trimodal nature of Software Engineering Salaries
- Calibration - Performance calibration meetings help to ensure that the standards used to rate performance are balanced.
- progression.fyi - Open source frameworks and career pathways to help you or your team with personal growth.
- Coding Interview University - A complete computer science study plan to become a software engineer.
- How to Prepare for Interviews
- I'll Sleep When I'm Dead - Notes on studying for Software Engineering interviews.
- Tech Interview Handbook
- Python Coding Interview Tips
- Questions to Interviewers
- Reverse Interview - List of questions which may be interesting to a tech job applicant.
- Hiring Without Whiteboards - A list of companies (or teams) that don't do "whiteboard" interviews.
- repher.me - Get refferals to top tech companies.
- Big O Cheat Sheet
- Blind 75 - Curated list of top 75 LeetCode questions to save your time. Organized by topic.
- Neetcode - Curated 150 leetcode problems with video solutions + code in Python and Java.
- Interviews Repository - "Everything you need to know to get the job."
- Tech Interview Cheat Sheet
- Interactive Coding Challenges
- interviewing.io - Watch technical mock interviews with engineers from Google, Amazon, and more!
- 500 Data Structures and Algorithms Interview Questions and their Solutions
- Algodeck - An Open-Source Collection of +200 Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview.
- leetcode-cli - A productive cli tool to enjoy leetcode.
- Leetcode Patterns - Curated list of leetcode problems organized topically by pattern.
- System Design Primer - Learn how to design large-scale systems. Prep for the system design interview.
- Hired in Tech - System Design
- Web Architecture 101
- System Design For Various Examples
- backendlore How fpereiro writes backends.
- A Beginner's Guide To Scaling To 11 Million+ Users On Amazon's AWS
- Session Cookies > JWTs
- All Things Caching
- Consistency between Redis Cache and SQL Database
- Systems Design for Advanced Beginners
- System Design Cheat Sheet
- The Twelve-Factor App
- Domain-Driven Hexagon
- How They Test - A curated collection of publicly available resources on how software companies around the world test their software systems and build their quality culture.
- Game Loop
- Awesome System Design - A curated list of awesome System Design (A.K.A. Distributed Systems) resources.
- Logging Best Practices
- Big Ball of Mud
- Refactoring Guru - Discover everything you need to know about refactoring, design patterns, SOLID principles, and other smart programming topics.
- Code Reddit - A website that makes reading reddit look like you are reading code.
- MS Outlook Reddit - A website that makes reading reddit look like you are reading emails in MS Outlook.
- Trading View - A website that allows you to view market data and script with the Pine programming language.
- Ad Nauseum - A browser extension to click all advertisements you come across. This serves to obfuscate your browsing data and foil tareted advertising/surveilance systems.
- Belly IO - A website to find programming streamers on twitch.
- A Web Server in 500 Lines of Code - How to make a web server from scratch in 500 lines of python with an associated article.
- 500 Lines or Less - How to make various programs in 500 lines of code or less.
- Web Design in 4 Minutes - An interactive site demonstrating how you can easily create a great style sheet in only 4 minutes!
- Code Mirror - CodeMirror is a versatile text editor implemented in JavaScript for the browser.
- Much Assembly Required - Program the 8086-like microprocessor of a robot in a grid-based multiplayer world.
- borischen.co - Boris Chen's data driven fantasy football tiers.
- Bad Ass of the Week - Every week the site displays a new "bad-ass" from history to read about.
- Magic Mirror - The open source modular smart mirror platform.
- Corona Virus Tracker CLI - Track The Corona virus stats from your terminal using curl or global command. < 8000 li>First Order Motion Model for Image Animation
- avatarify - Avatars for Zoom, Skype and other video-conferencing apps based on First Order Motion Model.
- Real-Time Voice Cloning - Clone a voice in 5 seconds to generate arbitrary speech in real-time.
- GPT-2 - GPT-2 generates synthetic text samples in response to the model being primed with an arbitrary input.
- Hacker Scripts - Funny story of a team finding a build engineer's personal scripts after he left for another company.
- HACKSPLAINING - Walkthroughs demonstrating various security vulnerabilties.
- Going Critical - Visualization and article on the way things move and spread, somewhat chaotically, across a network.
- snakeware - A free Linux distro with a Python-based userspace inspired by the Commodore 64.
- The Super Tiny Compiler - Possibly the smallest compiler ever.
- The Google 'Vs' Trick - How ego graphs can help you learn about AI, play chess, eat healthier, buy a dog and find love.
- BYTEPATH - A replayable arcade shooter with a focus on build theorycrafting. Tutorial series covers the creation of the complete game with Lua and LÖVE.
- WindowSwap - Open a new window somewhere in the world.
- TinyPilot - Build a Kernel-based Virtual Machine over IP for under $100.
- Stop Phishing Campaigns with Bash
- snes.party - Play snes games with friends online. Powered by WebRTC.
- psxparty - Play Playstation 1 games with friends online. Powered by WebRTC.
- Dashboard Tracking US Senator Stock Trading
- bongo.cat - Play bongos with an adorable cat animation.
- <SpeedTyper /> - A type racing application for programmers.
- Boltstream - Live video streaming website and backend.
- Kord - Play music from spotify, soundcloud, and youtube with a single user interface. Open source.
- wiby - Wiby is a search engine for older style pages, lightweight and based on a subject of interest.
- This Person Does Not Exist
- Investing Returns - Data visualization demonstrating buy and hold strategy.
- Harvard Business Review - 5 Ways Smart People Sabotage Their Success
- Is High Quality Software Worth the Cost?
- The Documentation Compendium - Various templates & tips on writing high-quality documentation that people want to read.
- Technical Debt
- How I Became a More Productive by Becoming a Worse Programmer
- Johnny Decimal - A systematic method of organizing project files.
- Productivity - Sam Altman's take on productivity.
- The mythical 10x programmer - How to increase your programming output.
- Agile Manifesto
- This is why you shouldn't interupt a programmer
- DRY Is a Trade-Off
- Choose Boring Technology
- Challenging projects every programmer should try
- Grep Dot App - Find code snippets on github through regular expression searches over all public repositories. Great for finding example code!
- devhints.io - Cheatsheets on various programming topics.
- freenom - Free domain names.
- Let's Encrypt - Free HTTPS certificates.
- nginx Config - Easiest way to configure an nginx server through an initializer tool on the web.
- cURL Converter - Convert cURL commands to requests in various programming language.
- GDPR Guide - A practical guide to GDPR for developers.
- .bashrc Prompt Generator - Generate your .bashrc/PS1 bash prompt easily with a drag and drop interface.
- README.md Generator - CLI that generates beautiful README.md files.
- bungholio - Monitors Amazon and sends a text when watched products (like TP) become available. It will send a text at most once per day per product. Requires a Twilio account.
- imgur.sh - Upload images to imgur from the command line.
- codemod - Codemod is a tool/library to assist you with large-scale codebase refactors that can be partially automated but still require human oversight and occasional intervention.
- gh-card - GitHub repository card for every web site.
- Regex 101 - Online regex tester and debugger.
- RegExr - RegExr is an online tool to learn, build, & test Regular Expressions
- NimbleText - Substitute CSV values into a template online.
- JSON Server - Get a full fake REST API with zero coding in less than 30 seconds (seriously).
- MinIO - MinIO is a High Performance Object Storage released under Apache License v2.0. It is API compatible with Amazon S3 cloud storage service.
- Open Guide to Amazon Web Services
- mailtolink.me - A simple markup generator for mailto links that takes care of the formatting for you. Just fill out the email and copy your code.
- DiceBear Avatars - Generate avatars. Also available as a free API!
- BrandColors - The biggest collection of official brand color codes around.
- Tune My Music - Transfer your music library from any music service to any other you want! Supports Spotify, TIDAL, Apple Music, YouTube and many more.
- switching.software - Ethical, easy-to-use and privacy-conscious alternatives to well-known software.
- Dither Me This - Tool to reduce the file size of an image… but in a stylish old-school way.
- Set Up Dev Containers
- git Cheat Sheet
- github Cheat Sheet
- git pretty - Flow chart on how to clean up git commits.
- git pr - Quick reference guide on fork and pull request workflow.
- Advanced git Tutorials
- Oh Sh!t, Git!?! - Fix git mistakes.
- Gitflow Workflow
- Learn Git Branching - Interactive tutorial to learn git branching.
- Clone All Repositories of a Github User
- Debugging with Git - Git bisect.
- Gitlet.js - How Git works under the covers with code examples.
- Git Flow - Branch based git workflow.
- Linux Command - Walkthroughs on learning the linux command line and how to write shell scripts.
- Linux Cookbook - Tips and techniques for everyday linux usage.
- Moving Efficiently in the CLI
- Cheat Dot Shell - Cheat sheets for programmers directly in your terminal.
- grep Cheatsheet
- vim Cheatsheet
- vim MIT Missing Semester
- tmux Cheatsheet
- How to Scan for IP Addresses on a Network
- All About Environment Variables
- wttr.in - ⛅ Check the weather from your terminal.
- neofetch - A command-line system information tool written in bash.
- powerline-shell - A beautiful and useful prompt for your shell.
- Auto delete files older than 7 days
- make Tutorial - Tutorial on using the make tool.
- Makefile Basics
- make Phony Targets
- Text Processing in the Shell
- Interactive Linux Kernel Map
- tmux Shortcuts & Cheat Sheet
- Linux File System Hierarchy
- Linux Directory Structure with Examples
- All About Redirection
- Here Documents
- sed 1 Liners - Collection of useful one-line scripts for sed.
- xargs Tutorial
- find Tutorial
- find By Access, Modification DateTime
- at Tutorial
- uname - Print system information.
- Everything cURL - Everything curl is an extensive guide for all things curl.
- The Art of Command Line - Master the command line, in one page.
- Unix Toolbox - Collection of Unix/Linux/BSD commands and tasks which are useful for IT work or for advanced users.
- emailwiz - Email server setup script.
- The Ultimate Bad Ass .bashrc File
- htop Explained - Comprehensive guide to htop.
- 13 du (Disk Usage) Command Examples In Linux
- PostgREST - REST API for any Postgres database.
- Hasura - Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events.
- Don't Do This - A short list of common mistakes in PostgreSQL.
- Database Answers - Industry-specific Enterprise Data Models in 50 categories.
- WWW SQL Designer - Online SQL designer that allows users to create database designs, which can be saved/loaded and exported to SQL scripts.
- Try Redis - Interactive demonstration of the Redis database.
- pgcli - Postgres CLI with autocompletion and syntax highlighting.
- What ORMs have taught me: just learn SQL - Opinion: ORMs are more detriment than benefit.
- dbt - dbt (data build tool) enables analytics engineers to transform data in their warehouses by simply writing select statements.
- Materialize - Incrementally-updated materialized views - in ANSI Standard SQL and in real time.
- DB Fiddle - SQL database playground.
- The myth of NoSQL (vs. RDBMS) “joins dont scale”
- Building a personal data warehouse in Snowflake for fun and no profit
- Common Table Expressions – The Ultimate Guide
- Guide to the True Order of SQL Operations
- Datasette - Tool for exploring and publishing data. It helps people take data of any shape or size, analyze and explore it, and publish it as an interactive website and accompanying API.
- Practical SQL for Data Analysis - What you can do without Pandas.
- Gently Down The Stream - A gentle introduction to Apache Kafka (children's book).
- Argo Workflows - Open source container-native workflow engine for orchestrating parallel jobs on Kubernetes.
- Difference between Stream Replication and logical replication
- Dirty Little SQL - Load very large text files, very quickly, so that you can run SQL queries on them straight away.
- Learn X in Y Minutes
- Every Programming Language in 15 minutes - Programming language syntax TLDRs.
- The Algorithms - Algorithm & Data Structure implementations in (almost) every programming language.
- Build Your Own X - Tutorials on how to build your own (insert technology here).
- node js Cheatsheet
- express Cheatsheet
- Airbnb Javascript Style Guide
- You Don't Know Javascript - A series of free books that walksthrough the various language quirks of javascript.
- javascript Design Patterns Book
- TypeScript Deep Dive GitBook
- htmldom - How to manage HTML DOM with vanilla JavaScript only.
- Thanos Snap Effect Tutorial
- polyfill.io - Service which accepts a request for a set of browser features and returns only the polyfills that are needed by the requesting browser.
- hn.js - The minimal javascript that powers the hackernews website.
- anime - Lightweight JavaScript animation library with a simple, yet powerful API.
- Draggable - Modular drag & drop library.
- MoveTo - A lightweight scroll animation javascript library without any dependency.
- fuzzysort - Fast SublimeText-like fuzzy search for JavaScript.
- bundlephobia - Find the cost of adding a npm package to your bundle.
- Javascript Algorithms - Algorithms and data structures implemented in JavaScript with explanations and links to further readings.
- Cleave.js - Format your <input/> content when you are typing
- DropzoneJS - DropzoneJS is an open source library that provides drag’n’drop file uploads with image previews.
- Frappe Charts - GitHub-inspired modern, intuitive and responsive charts with zero dependencies.
- Redux in 30 Lines of Code
- JavaScript Questions - A long list of JavaScript questions, and their explanations. Also posted on theavocoder's Instagram story.
- Javascript the Right Way - Guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices.
- Clean Code Javascript - Software engineering principles, from Robert C. Martin's book Clean Code, adapted for JavaScript. Guide to producing readable, reusable, and refactorable software in JavaScript.
- Vanta JS - Animated 3D backgrounds for your website.
- particles.js - A lightweight JavaScript library for creating particle animations.
- Juxtapose JS - Easy-to-make frame comparisons between photos.
- Color Thief - Grab the color palette from an image using just Javascript. Works in the browser and in Node.
- ARWES - Futuristic sci-fi and cyberpunk graphical user interface framework for web apps.
- Stream Handbook - How to write node programs with streams.
- IconPark - Transform an SVG icon into multiple themes, and generate React icons,Vue icons,svg icons.
- tesseract.js - Pure Javascript Optical Character Recognition for more than 100 languages.
- Visualization of npm dependencies - Create a dependency graph of any npm package.
- http-server - http-server: a simple static HTTP server.
- socketio - Realtime application framework (Node.JS server)
- passport - Simple, unobtrusive authentication for Node.js.
- prisma - Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite & MongoDB.
- How do I add TypeScript types to a JavaScript module without switching to TypeScript?
- Creating .d.ts Files from .js files using JSDoc syntax
- html5-boilerplate - A professional front-end template for building fast, robust, and adaptable web apps or sites.
- Emmet Cheatsheet
- This page is a truly naked, brutalist html quine.
- Tabler Icons - A set of over 550 free MIT-licensed high-quality SVG icons for you to use in your web projects.
- The Noun Project - Icons for everything. Over 2 Million curated royalty free icons, created by a global community.
- SVG Backgrounds
- Hero Patterns - A collection of repeatable SVG background patterns for you to use on your web projects.
- CSS Reference - A free visual guide to CSS.
- Flexbox Froggy - A game where you learn flexbox syntax by helping a frog by writing CSS code!
- Grid Garden - A game where you learn grid syntax by growing a carrot garden.
- loading.io - Free and paid loading icons.
- animate.css - Simple css animations.
- Drop In Minimal CSS - Drop-in switcher for previewing minimal CSS frameworks.
- water.css - A drop-in collection of CSS styles to make simple websites just a little nicer.
- Basic.css - Lightweight 1kb minified and gzipped, classless CSS starter file.
- Animista - A place where you can play with a collection of ready to use CSS animations, tweak them and download only those you will actually use.
- Complete Guide to Flexbox
- Aligning Items in a Flex Container
- BEM - CSS methodology; short for block, element, modifier.
- NES.css - NES-style CSS Framework.
- python Code Examples
- Why do we need Flask, Celery, and Redis?
- Python Data Science Handbook
- pyformat - Python formatting before f strings.
- pysheeet - Collection of python code snippets for reducing coding hours and making life easier.
- Gooey - Turn (almost) any Python 2 or 3 Console Program into a GUI application with one line
- Python Fire - Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
- Wooey - A Django app that creates automatic web UIs for Python scripts.
- mplcyberpunk - "Cyberpunk style" for matplotlib plots.
- setup.py for humans - Boilerplate setup.py file.
- State Machine
- Makefile Example
- Improve Your Python: 'yield' and Generators Explained
- Replacing Bash Scripting with Python
- Good Logging Practice in Python
- Hitchhiker's Guide to Python
- Hitchhiker's Guide to Packaging Python
- Documenting Python Code
- Python 3 in One Picture
- Blazing Fast Python Networking
- Guide to Python's Magic Methods
- Practical Python - Course on the foundational aspects of Python programming with an emphasis on script writing, data manipulation, and program organization. Aimed at programmers and not begginers.
- Difference between modes a, a+, w, w+, and r+ in built-in open function
- Python DS&A - This cheat sheet contains templates for common data structures and algorithms in Python.
- Asynchronous HTTP Requests in Python with aiohttp and asyncio
- How to Use Redis With Python
- Async IO in Python: A Complete Walkthrough
- Google Bash Style Guide
- Beginner's Bash Scripting Guide
- Advanced Bash Scripting Guide
- Bash Hackers Wiki - Human-readable documentation and information so users aren't forced to read every bit of the Bash manpage.
- Creating a Bash Completion Script
- Bash Script Menu Example
- Writing Idempotent Bash Scripts
- Runnning Multiple Commands at Once
- Pure Bash Bible - A collection of pure bash alternatives to external processes.
- Bash if Expressions
- getopts Tutorial
- Bash Colors and Formatting
- Bash Colors
- Bash Terminal Shortcut Keys
- Programming in C - Online class notes for programming in C.
- Build Your Own Lisp - Learn the C programming language and at the same time learn how to build your very own programming language, a minimal Lisp, in under 1000 lines of code!
- Project Based Tutorials in C
- Bare Bones (Operating System Kernel) - Short tutorial to write a simple kernel for 32-bit x86 and boot it.
- How to create an OS from scratch - Lessons are tiny and may take 5-15 minutes to complete.
- Beej's Guide to C Programming
- Beej's Guide to Network Programming
- SQL Tutorial for Data Analysis - Course overviewing standard SQL. Great for refreshing knowledge!
- Select Star SQL - Interactive book which aims to be the best place on the internet for learning SQL.
- Use The Index, Luke! - A site explaining SQL indexing to developers.
- Simple Anomaly Detection Using Plain SQL
- Solid Java
- Java Design Patterns
- Spring Initializr - The fastest way to bootstrap a new spring project.
- Java 8 Concurrency Tutorial: Threads and Executors
- How To Do In Java - Collection of Java based tutorials.
- Examples of GoF Design Patterns in Java's core libraries
- Interactive VIM Tutorial - An interactive turoial on how to use VIM. Hacker News Commentary
- Mother of All App Demos - Medium clone app in multiple languages and frameworks. All apps implement the same API and UI specification. Perfect for coming up to speed on a new framework!
- How to Add More Programs to Git Bash
- scotch.io - Basic tutorials on how to build small apps with various frontend javascript frameworks.
- How to Write Excellent Docker Files - TLDR on how to write a professional dockerfile.
- Implementing White Labeling - Make a website fully configurable.
- Basic Docker Commands for Begginers
- What is a Webhook?
- From Zero to main() - How to write a bootloader from scratch.
- Everything you ever wanted to know about building a secure password reset feature
- Spark By Examples - Learn Spark with Scala code examples
- Hackathon Starter - A boilerplate for Node.js web applications.
- JHipster - JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.
- Paul's Free Online Math Notes - Free online math notes and tutorials.
- Mathematics for Machine Learning
- Calculus for Begginers and Artists
- Mathematics for the Adventurous Self-Learner - Accompanying Hacker News discussion.
- Probability Pytude
- youtube-dl - Download videos from youtube and many other platforms.
- youtube-dl GUI
- Spotify-Downloader - Download Spotify playlists from YouTube with albumart and metadata.
- DBeaver - Free multi-platform database tool for developers and all people who need to work with databases.
- DeleteFB - Automate scrubbing your Facebook presence.
- jq - Command-line JSON processor. See mastering jq for an introduction.
- FIGlet - FIGlet is a program for making large letters out of ordinary text.
- TOIlet - FIGlet with colors!
- cowsay - cowsay is a program that generates ASCII pictures of a cow with a message.
- lolcat - Command line tool to output rainbow of colors in linux terminal.
- Greenshot - Screenshot tool.
- ScreenToGif - Screen, webcam and sketchboard recorder with an integrated editor.
- gifsicle - Create, manipulate, and optimize GIF images and animations.
- httpie - Human-friendly CLI HTTP client for the API era.
- uBlock Origin - Ad Blocker. Easy on CPU and memory.
- ColorZilla - Advanced Eyedropper, Color Picker, Gradient Generator and other colorful goodies.
- JSONView - Validate and view JSON documents.
- Reload All Tabs - Reload All tabs using keyboard shortcut (alt + shift + r), context menu, browser action button, or startup.
- Session Buddy - Manage Browser Tabs and Bookmarks with Ease.
- Bookmark Sidebar - Adds a toggleable sidebar with all your bookmarks at the edge of your browser window.
- Tampermonkey - The world's most popular userscript manager.
- Language Learning with Netflix - Improve your skills on your own, effectively and enjoyably, by watching films and series in the language you study.
- Medium Unlimited - A browser extension to read medium.com articles for free without membership.
- Excel Shortcuts Cheat Sheet
- Disk Prices - Webpage with up to date information on where to shop for the best hard drive deals.
- HTTP Status Code Cheat Sheet