Skip to content

Rub3cK0r3/engineering-reference

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

engineering-reference

Curated documentation for backend, infrastructure, systems, and security engineers. - Rubén Martínez Agramunt (Rub3cK0r3)

No tutorials.
No blogs.
Official docs, specs, RFCs, and postmortems.


Philosophy

  • Official documentation > blog posts
  • RFCs > Medium articles
  • Man pages > YouTube
  • Postmortems > hype

If I’m not using it in production or while debugging, it doesn’t belong here.
Focus on authoritative, reproducible, and maintainable sources.


Engineering Reference — Official Documentation Index

Curated list of official docs, specs, RFCs, standards, and source repositories for production engineering.


Engineering Reference — Ordered (Highest → Lowest Level)


Applications / High-Level Systems


Observability / Monitoring


Containers / Orchestration


Databases


Languages

Python

Golang

Rust

C / C++

Java

JavaScript


Bash / POSIX


Core Standards & Specifications


Networking (Protocols / RFCs)


Networking Tools


Observability (eBPF / Low-Level)


Security


Debugging / Performance


Compilers / Toolchains


Linking / Binary Format


System Interfaces (POSIX / Syscalls)


C (Systems / libc / ABI)


C (Networking / Sockets)


Linux Kernel / Internals


Boot / Init


Hardware / Architecture


Incident Postmortems


Books (Systems / Infrastructure / Security / Engineering Mindset)

Systems Thinking (Foundational Layer)

  • How Complex Systems Fail - Richard Cook
  • Thinking in Systems - Donella Meadows
  • Debugging the Development Process - Steve Maguire
  • The Art of Systems Thinking - Joseph O’Connor

Operating Systems / Kernel / Internals

  • Operating Systems: Three Easy Pieces
  • Operating System Concepts - Silberschatz
  • Computer Systems: A Programmer’s Perspective (CS:APP)
  • Understanding the Linux Kernel
  • Linux Kernel Development - Robert Love
  • Advanced Programming in the UNIX Environment

Networking / Protocols

  • TCP/IP Illustrated Vol. 1 - Stevens
  • UNIX Network Programming - Stevens
  • Computer Networking: A Top-Down Approach
  • Interconnections - Radia Perlman
  • Network Algorithmics - George Varghese

Distributed Systems

  • Designing Data-Intensive Applications - Kleppmann
  • Distributed Systems - Tanenbaum & van Steen
  • Jepsen Analyses (real-world consistency failures)
  • Leslie Lamport Papers (consensus, time, distributed reasoning)

Systems Programming (C / UNIX / Low-Level)

  • The C Programming Language - K&R
  • The Practice of Programming - Kernighan & Pike
  • Advanced Programming in the UNIX Environment
  • Computer Systems: A Programmer’s Perspective (CS:APP)

Security / Cryptography / Attacker Mindset

  • Security Engineering - Ross Anderson
  • Web Application Hacker’s Handbook
  • Practical Malware Analysis
  • The Art of Memory Forensics
  • OWASP Top 10
  • OWASP Cheat Sheets

Production Systems / SRE / Reliability

  • Site Reliability Engineering (Google)
  • SRE Workbook
  • Release It! - Michael Nygard
  • Site Reliability Workbook

Performance / Hardware Awareness

  • Computer Architecture: A Quantitative Approach
  • What Every Programmer Should Know About Memory - Ulrich Drepper
  • Refactoring - Martin Fowler

Software Design / Architecture

  • The Pragmatic Programmer
  • Design Patterns (GoF)
  • Domain-Driven Design - Eric Evans

Advanced / Optional (Deep Theory)

  • Introduction to Algorithms (CLRS)
  • Structure and Interpretation of Computer Programs (SICP)

Python is the base for backend, automation, DevOps, and security. Use only standard library and official docs. Avoid tutorials or blogs. Focus on full control of code, separating business logic, data access, and server. Key modules: http.server, socket, ssl, asyncio, json, urllib, sqlite3, threading, multiprocessing, os, pathlib, subprocess, logging, hashlib, secrets. Enough for APIs, pipelines, security tools, and automation. Extend with C/Rust only for extreme performance; core remains Python.

Use frameworks as libraries, not architecture. Keep business logic independent. Frameworks are delivery tools, not the core of the system.

About

Comprehensive, official-docs-only reference for backend, infrastructure, systems, and security engineers. Python-first, CLI-first, production-ready.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors