This document discusses becoming a modern developer and the industrialization of software development. It advocates for treating software development like a factory process that is highly automated, standardized, and focused on continuous delivery. Specific techniques mentioned include making code modular and stateless, storing data separately from code, using immutable infrastructure, and rewriting systems from scratch to avoid technical debt. The goal is to remove as much manual work as possible and commoditize hosting so developers can focus on their primary work of building software.
115. DO NOT USE THE FILE
SYSTEM AS A DATASTORE
File system are POSIX compliant
• POSIX is ACID
• POSIX is powerful but is a bottleneck
• File System is the nightmare of ops
• File System creates coupling (host provider/OS/language)
• SPOF-free multi tenant File System is a unicorn
STORE IN DATABASE, OR IN A DATASTORE LIKE
S3/RIAKCS DEDICATED TO FILE MANAGEMENT
116. SPLIT THE CODE :
MODULES
• Smallest code
base
• Deploy as
service for
each other
• Focus on best
technology for
a problem
133. DO NOT USE A
TECHNOLOGY BECAUSE
YOU <3 IT OR BECAUSE
IT’S HYPE : USE IT
BECAUSE IT FITS YOUR
NEEDS
BALANCE YOUR LEARNING CURVE WITH
THE TIME SAVED