Books, Guides, etc.
Architecture and Design (Software)
- .NET Application Architecture Guides
Tags: #dotnet #architecture
- Domain Driven Design Quickly
Tags: #ddd #domain-driven-design
- Understanding Distributed Systems
Authorization
- Authorization Academy
Authorization Academy is a series of (free) technical guides for building application authorization. Learn about RBAC, ReBAC, authorization enforcement, and authorization in microservices.
Bash
Computer Science
-
Computer Science from the Bottom Up (09/11/2023)
-
What every systems programmer should know about concurrency (09/11/2023)
-
Paged Out! is a free experimental (one article == one page) technical magazine about programming (especially programming tricks!), hacking, security hacking, retro computers, modern computers, electronics, demoscene, and other similar topics.
-
Beej's Guides are a great resource for learning about a variety of topics. They cover everything from network programming to low-level programming, and are a great resource for anyone looking to learn about these topics.
Cryptography
- The Joy of Cryptography (08/11/2023)
Databases
- Database Internals (01/18/2024)
This book is a comprehensive guide to database systems, covering the internal architecture of databases and the components that make them work. It's a great resource for understanding how databases work under the hood.
Debugging
- Beej's Quick Guide to GDB (11/08/2023)
Developer Experience
- The Developer Experience Book (01/18/2024)
I haven't really read much into this book yet. It's free, so I figured I'd add it to the list and come back to it later. I'm not sure if it's worth reading, but I'll give it a shot.
Elixir
- Secure Coding and Deployment Hardening Guidelines (09/01/2023)
Go
- Let's Go! A start-to-finish guide to building web apps with Go) (07/16/2023)
- 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs (07/16/2023)
- Distributed Services with Go (06/02/2024)
- The Power of Go: Tools (06/02/2024)
- Spaceship Go (06/02/2024)
A journey into the Standard Library
- Go-SCP (Secure Coding Practices) (06/02/2024)
A guide to help developers avoid common mistakes when writing Go code.
Graphics Programming
- Scratch Pixel (05/10/2024)
Teaching computer graphics programming to regular folks. Original content written by professionals with years of field experience. Dives straight into code, dissect equations, avoid fancy jargon and external libraries. Explained in plain English. Free.
Math
- Mathematics for Computer Science (10/12/2023)
- Precalculus-2e (10/12/2023)
Misc
- Introduction | ØMQ - The Guide (zeromq.org)(08/24/2023)
Tags: #message-queueing #broker
- The Book of Secret Knowledge
A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools, and more.
Networking
- Computer Networking Introduction: Ethernet and IP (Heavily Illustrated) (10/05/2023)
- Illustrated Guide to Monitoring and Tuning the Linux Networking Stack: Receiving Data (09/06/2023)
Tags: #networking #tuning #performance #linux #sysctl
- Learn where some of the network sysctl variables fit into the Linux/Kernel network flow. (09/26/2023)
Tags: #networking #tuning #performance #linux #sysctl
- Beej's Guide to Network Programming (10/05/2023)
This guide is a great introduction to network programming. It covers the basics of networking, and then dives into the details of sockets and how to use them. It's a great resource for anyone looking to learn about network programming.
- Beej's Guide to Networking Concepts
This guide is a great introduction to networking concepts. It covers the basics of networking, and then dives into the details of how networks work. It's a great resource for anyone looking to learn about networking.
Python
- Advanced Python Mastery (07/19/2023)
- Python programs, usually short, of considerable difficulty, to perfect particular skills. (08/24/2023)
Tags: #pytudes #exercises
Rust
Rust Async
Info
This book might be interesting if you:
-
Want to take a deep dive into what concurrency is and strategies on how to deal with it
-
Are curious on how to make syscalls on three different platforms, and do it on three different abstraction levels
-
Want to know more about how the OS, CPU and hardware handles concurrency
-
Want to learn the basics of Epoll, Kqueue and IOCP
-
Think using our research to write a toy node.js runtime is pretty cool
-
Want to know more about what the Node event loop really is, and why most diagrams of it on the web are pretty misleading
-
Already know some Rust but want to learn more
- Overview - Async Raft (04/27/2023)
- Avoid Async Rust (01/23/2024)
Rust CLI
- Rust CLI Book (08/28/2023)
- Rain's Rust CLI recommendations
Rust Data
- Rust For Data (08/28/2023)
Rust Guidelines & Basics
- Effective Rust (04/27/2023)
- Introduction - The Little Book of Rust Macros (04/27/2023)
- Introductions - Dependency Injection like Bevy Engine from Scratch (05/12/2023)
- Crate List - Blessed.rs (05/22/2023)
- Rust Design Patterns (06/23/2023)
- Error Handling in Rust
Rust Security
- High Assurance Rust - High Assurance Rust: Developing Secure and Robust Software (04/27/2023)
- Secure Rust Guide (04/27/2023)
Rust Full Stack
- Introduction - Rust Full Stack Workshop (07/14/2023)
Rust Languages and Interpreters
- Build a Lua Interpreter in Rust (07/19/2023)
Security
- An Excruciatingly Detailed Guide To SSH (But Only The Things I Actually Find Useful) (08/24/2023)
Tags: #ssh
Site Reliability Engineering
- School of SRE (09/10/2023)
Startups
Virtualization
- Hypervisor from scratch (09/14/2023)
Web Development
- The Copenhagen Book
The Copenhagen Book provides a general guideline on implementing auth in web applications. It is free, open-source, and community-maintained.