software development
January
- 09
- Why mmap is faster than system calls
- 18
- That XOR Trick
- 19
- Again on 0-based vs. 1-based indexing
- 22
- Floating Point Basics
- 26
- When to use HTTPS for local development
February
March
- 03
- (Dis)Honest Functions
- 09
- Building Webhooks Into Your Application
- 11
- A gentle introduction to multithreading
- 15
- REST vs. GraphQL vs. gRPC
- 23
- How to write useful error messages
May
June
- 15
- On Comments in Code
- 17
- Why avoid an ORM
- 21
- What is memory safety and why does it matter?
- 26
- Exceptional Naming
- 27
- Revisiting the Twelve-Factor App Methodology
- 29
- How JIT Compilers are Implemented and Fast
- 30
- Why inheritance never made any sense
July
- 01
- Hash maps that don’t hate you
- 02
- YAGNI exceptions
- 02
- PAGNIs: Probably Are Gonna Need Its
- 04
- Dynamic linking best practices
- 06
- How disable comments make static analysis tools worse
- 10
- Surgical Refactors
- 10
- Write good examples by starting with real code
- 13
- How to Agile
- 22
- Planning & estimating large-scale software projects
- 23
- Zip - How not to design a file format
- 25
- Agile at 20: The Failed Rebellion
- 31
- In Defense of Package Managers
August
- 03
- The Ultimate Guide to Software Project Estimation
- 15
- Best practices for writing code comments
- 28
- Away from exceptions: errors as values
September
- 09
- Ten Things I Look For In a Code Review
- 11
- Quadratic algorithms are slow (and hashmaps are fast)
- 26
- What Makes a Good Changelog
October
November
- 21
- Spack