Page 1
Architectures for a single person team
Daniel Cukier @[email protected]
Page 2
Context: Playax
Startup! 6000 radios, sites, TVs 800K tracks 1M detections / day 10M API calls / day 35 VMs
Page 4
You can’t do everything
The great is the good’s enemy
Page 5
Technology Choice
core
Know-how
Prob
lem fi
t
Never non-core
Always
Page 7
Pareto Rule Extended
Pareto = 80 / 20 Extreme Pareto = 90 / 10 Danieleto = 99 / 1
Page 10
statsd / graphite
Page 12
First thing to do when you wake up
Last thing to do before you sleep
Page 14
TDD or not T
Tests on core Copy & Paste prototypes Test and refactoring (or not) when prototype survives The team will fix
Page 15
Discussions
Stack Overflow Coffee with friends Demos Community events
Page 16
Reuse: Cloud
As SaaS as possible As PaaS as possible As APIs as possible
Page 17
Deployments
Minimum or no-downtime git push Critical things on Saturday Carnival 2am Cloud images
Page 18
Core diagrams Infrastructure scripts Database model http://yuml.me/
Documenting
Page 19
You can’t do everything
The great is the good’s enemy
Page 20
Architectures for a single person team
Daniel Cukier @[email protected]