Are you a seasoned developer who is frustrated at how slow your ‘hyper-performing’ process feels? Are you fighting the dogma of clean code, the zealotry of agile methods, the piety of architectural purism? Then this programme is for you.
Great Programming Habits is a collection of modules that bring software development principles into the 21st century. You will learn new techniques that both enhance and replace existing agile practices, some counterintuitive and some directly at odds with current ‘best practise’!
Using a mixture of discussion, instruction and exploration you will start to think differently about design, architecture, development, operations, automation, as well as working with legacy systems and integrating with third parties.
What you will learn
Each class involves a selection from the core topics below, along with one or more of the following modules:
Core topics
- Fits In My Head
- Short Software Half-Life
- The Cost of Code
- Three Ages
Module 1: Patterns of architecture and design
- Rolling Rewrite
- Replaceable Component Architecture
- Monoliths to Microservices (and beyond)
Module 2: Patterns of programming
- Dancing Skeleton
- Spike & Stabilize
- Ginger Cake
- Dancing Skeleton
Module 3: Patterns of legacy systems
- Lighting the Forest
- Strangler Vine
- Border Guard
Module 4: Patterns of deployment and operations
- Structure for Deployment
- Clear the Decks
- Hair Trigger
- Phone Home
- Captain’s Log
Module 5: Patterns of analysis and discovery
- Analysis Dialysis
- Deliberate Discovery
- Just Start
- Light Saber
- Six Thinking Hats
Tell me more about this course