“The root of all evil in programming is misunderstanding of the problem. Ask right questions to right people before first line of code.” Mariusz Gil
Slide 8
“It’s developers (mis)understanding not expert knowledge that get’s released to production” Alberto Brandolini
Slide 9
“Tech people must speak the language of Business people, not vice versa.” Stefan Priebsch
Slide 10
“The limits of my language mean the limits of my world.” Ludwig Wittgenstein
Slide 11
Domain Driven Design
Slide 12
Event Storming
Slide 13
“The only thing that is constant is change.” Heraclitus
Slide 14
Architecture
Slide 15
Monolith vs Microservices
Slide 16
“you shouldn’t start a new project with microservices” Martin Fowler
Slide 17
Service Oriented Architecture
Slide 18
Clean architecture
Slide 19
Slide 20
Don’t reinvent the wheel
Slide 21
You’re not unique
Slide 22
Slide 23
microservices serverless artificial intelligence machine learning blockchain nosql virtual/augmented reality internet of things cloud computing deep learning quantum computing
Slide 24
Tests
Slide 25
Test Driven Design
Slide 26
Tests !== Test Driven Design
Slide 27
“If it’s hard to write a test, it’s a signal that you have a design problem, not a testing problem” Kent Back
Slide 28
Code Review
Slide 29
Slide 30
Continous …
Slide 31
Continous integration
Slide 32
Continous deployment
Slide 33
Deployment !== Release
Slide 34
Slide 35
Monitoring & Logging
Slide 36
Metrics
Slide 37
Business Metrics
Slide 38
Automation
Slide 39
If it moves, automate it!
Slide 40
“If boring repetitive things aren’t automated a manager gets hired.” Niranjan Paranjape
Slide 41
Documentation
Slide 42
Start with README
Slide 43
Name of the service Point of contact and Slack channel Usage Running the service System Runbook Monitoring Documentation Source: https://tech.buzzfeed.com/better-docs-8fccb8ebd6a4
Slide 44
“Documentation is a love letter that you write to your future self.” Damian Conway
Slide 45
Communication
Slide 46
Communication is NOT a soft skill
Slide 47
Communication is a core skill!
Slide 48
“People who don’t share their knowledge look more productive because they’re holding back the entire team.” Jessica Kerr
Slide 49
“I wish the understanding were more widespread that we plateau in coding skill mid-career, it is all about communication after that” Denton Gentry