links
Links to programming and software engineering related resources I found useful or interesting. A personal "awesome list".
https://github.com/pawroman/links
Last synced: 19 days ago
JSON representation
-
Algorithms
- Cache replacement policies
- Consistent Hashing
- The Simple Magic of Consistent Hashing
- The Ultimate Guide to Consistent Hashing
- Dijkstra's in Disguise
- In Search of an Understandable Consensus Algorithm
- Introduction to the A* Algorithm
- Implementation of A*
- Rendezvous hashing
- Reservoir sampling
- The Wavefunction Collapse Algorithm explained very clearly
- Algorithms by Jeff Erickson
- The Algorithm Design Manual
- Big-O Complexity Cheat Sheet
- Raft Consensus Algorithm Visualization
- xoshiro / xoroshiro generators and the PRNG shootout
- Big-O Complexity Cheat Sheet
-
Architecture and Programming Patterns
- Clean Architecture (book)
- Design Patterns - Describes the classic OO patterns.
- Game Programming Patterns
- The Architecture of Open Source Applications
- The Internals of PostgreSQL
- The Twelve-Factor App
- Vertical Slice Architecture
- PresentationDomainDataLayering
- You are not Google
- Database-as-IPC
- Global Variables Are Bad
- The C4 model for visualizing software architecture
- Visualising software architecture with the C4 model (video)
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- System Design Primer
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- You are not Google
- Global Variables Are Bad
- You are not Google
- You are not Google
-
Assorted "How Stuff Works"
-
Career Development
-
Code Quality and Good Practices
- Software craftsmanship
- Clean Code (book)
- The Clean Coder (book)
- The Future of Programming (video)
- The Pragmatic Programmer (book)
- Take-home reference
- AHA Programming
- Don't Repeat Yourself
- DRY (Don't Repeat Yourself) is a Fallacy
- Make It Work, Make It Right, Make It Fast
- Principle of least astonishment
- The Rule of Three
- Manifesto for Software Craftsmanship
- Cyclomatic complexity
- Keep a Changelog
- Preventing the Collapse of Civilization
- When costs are nonlinear, keep it small.
- Write code that is easy to delete, not easy to extend.
- 5 Things I’ve Learned in 20 Years of Programming
- API Evolution the Right Way
- ARCHITECTURE.md
- Do Not Log
- Some Useful Probability Facts for Systems Programming
- Superior Testing: Stop Stopping
- The AI Hierarchy of Needs
- hacker-laws
- Programming Principles
- How To Write Unmaintainable Code
- API Security Checklist
- Make It Work, Make It Right, Make It Fast
- The Ship of Theseus to NOT rewrite a legacy system from scratch (FKA. Avoid rewriting a legacy system from scratch, by strangling it)
-
Command Line Tools
-
GUI tools
- PosteRazor
- Gestures
- QDirStat - Analyze disk usage by directory / file type.
- libinput-gestures
-
- DBCLI - Collection of great CLI database clients,
- Midnight Commander (mc) - The best file manager.
- mosh - Like `ssh`, but with local echo and roaming. Good for poor connections.
- ncdu - Disk usage analyzer.
- bandwhich
- bat - Syntax and git-aware `cat` clone, with automated paging.
- ctop - `top` for containers.
- direnv
- dive
- dua
- eza - Better than `ls`. Also has a `tree`-like switch (`-T`).
- fd - Better than `find`.
- gdb-dashboard - Makes GDB so much better.
- grex
- htop - Excellent process viewer.
- hyperfine - CLI benchmarking tool.
- iredis
- kubectx
- kubetail
- lazydocker
- lychee
- mtr - Better than `ping`.
- ripgrep - Fast file content searcher.
- rmlint
- sd
-
Programming Languages
Categories
Architecture and Programming Patterns
121
Rust
94
Management / dealing with people
84
Python
72
Kubernetes
53
Command Line Tools
40
Code Quality and Good Practices
31
Hardware and CPUs
25
Algorithms
17
Data
14
Testing
7
Design and Web
6
Privacy
5
git
5
Shell
5
Eye Candy
4
Visualization
3
Productivity
3
Distributed Systems and Cloud Computing
3
Linux
2
Networking
2
Programming Languages
2
Other Lists
2
Career Development
1
Assorted "How Stuff Works"
1
Prelude
1
Docker
1
Go
1
Sub Categories
Keywords
rust
28
python
28
command-line
10
cli
10
terminal
10
linux
5
tool
4
regex
4
kubernetes
4
bash
4
security
3
shell
3
git
3
command-line-tool
3
http
3
console
3
jwt
2
devops
2
tui
2
cargo
2
no-std
2
docker
2
delta
2
pytest-plugin
2
testing
2
networking
2
dashboard
2
tail
2
fuzzing
2
system
2
profiling
2
top
2
monitoring
2
debugger
2
containers
2
subcommands
2
pandas
2
gui
2
developer-tools
2
windows
2
http-client
2
python-library
2
openbsd
2
macos
2
freebsd
2
c
2
disk
2
asyncio
2
interview-questions
2
awesome-list
2