Programming for Advanced Beginners
Specific, actionable ways to make your code cleaner.
Subscribe to receive PFAB in your inbox every other week, entirely free.
- What is an advanced beginner?
- PFAB #19: Working with raw bytes
- PFAB #18: Adventures in shrinking serialized data
- PFAB #17: pre-computation sounds like cheating but isn't
- PFAB #16: How to make your code faster and why you often shouldn't bother
- PFAB #15: Don't overwork your functions
- PFAB #14: Evil `eval`
- PFAB #13: When code is too clever to be clean
- Systems design for advanced beginners
- PFAB #11: Separating logic and data
- PFAB #10: First-class functions and dependency injection
- PFAB #9: Batch vs Stream processing
- PFAB #8: Input validation - tradeoffs between convenience and surprise
- PFAB#7: How to write a library
- PFAB#6: Real-world debugging practice
- PFAB#5: How to make your programs shorter
- PFAB#4: Exception handling and coping with failure
- PFAB#3: How to rigorously analyze your journey to work
- PFAB#2: How to structure your programs
- PFAB#1: Define your boundaries
- Programming Feedback for Advanced Beginners #0