Best Practices, Common Pitfalls, Curious Stuff & Basic Things You Should Know
- Git:
- Shell Scripting
- Characters:
- The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
- The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses!)
- The Great Newline Schism
- ASCII Table
- Invisible characters
- You can't just assume UTF-8
- Internationalization and localization (i18n)
- Dates:
- Numbers:
- RegEx:
- OS Interoperability:
- Linux:
- Testing:
- CLI:
- Anti-patterns:
- Code Formatting:
- HTTP:
- REST APIs:
- Web:
- Browser:
- Containers:
- Distributed Systems:
- Networks:
- Memory:
- Performance:
- Data Compression:
- Programming Languages and Compilers:
- Is every language written in C?
- Assembly code vs Machine code vs Object code?
- Introduction to Language Theory
- Syntax
- Syntax Design
- Backus-Naur form
- Resources for Amateur Compiler Writers
- Low-Code and the Democratization of Programming. Rethinking Where Programming Is Headed
- The faker's guide to reading (x86) assembly language
- Compiler Explorer
- Favorite compiler and interpreter resources
- Laws, Principles and Mantra:
- What Happens When:
- How Things Work:
- Hard Stuff:
- CS Theory:
- Miscellanea: