Judo Engineering Self-Paced Training Workbook

This workbook provides the specific exercises, templates, and assessment tools referenced in the Judo Engineering Self-Paced Training Program. Each exercise is designed to be completed during normal work activities, not as additional overhead.

Level 1: Force vs Leverage Recognition

Exercise 1.1: Daily Decision Audit

Time: 5 minutes daily Instructions: At the end of each day, identify one decision where you defaulted to a force approach. Ask yourself:

  • What was the problem I was trying to solve?
  • How did I approach it (force or leverage)?
  • What would a leverage approach have looked like?
  • What would I do differently next time?

Real Example - Terraform Module Documentation:

Date: 2025-01-27
Problem: Need to add monitoring to a Terraform module but there's no documentation about how the nested modules are structured
Force Approach: Reverse engineer the entire module structure by reading through all the .tf files, trying to understand dependencies, and guessing at the intended architecture
Leverage Alternative: Ask the team member who last worked on it for a quick 15-minute walkthrough, then document the key patterns for future reference
Key Learning: Instead of fighting against the lack of documentation, work with the people who have the knowledge

Template:

Date: ___________
Problem: _________________________________
Force Approach: __________________________
Leverage Alternative: ____________________
Key Learning: ____________________________

Exercise 1.2: Leverage Question Practice

Time: 2 minutes before starting any new task Instructions: Before beginning any new work, ask these questions:

  • What’s the smallest change that creates the biggest impact?
  • How can I work with existing systems instead of against them?
  • What constraints can I use as creative catalysts?

Real Example - Adding a New Service to Existing Infrastructure:

Before: "I need to add a new microservice to our Kubernetes cluster"
Leverage Questions:
- What's the smallest change? → Use existing Helm chart templates instead of creating new ones
- Work with existing systems? → Follow the established naming conventions and resource patterns
- Use constraints as catalysts? → The limited documentation forces me to ask questions and learn the intended patterns

Exercise 1.3: Force vs Leverage Journal

Time: 10 minutes weekly Instructions: Document one example each week of both force and leverage approaches in your work.

Real Example - Database Migration:

Week of: 2025-01-20

Force Example:
Problem: Need to migrate a production database with zero downtime
Approach: Built a complex custom migration script with multiple rollback scenarios, tested extensively in staging
Outcome: Took 3 weeks to build and test, worked but was overly complex

Leverage Example:
Problem: Same database migration requirement
Approach: Used the existing database's built-in replication features to create a read replica, then switched traffic
Outcome: Completed in 2 days using the database's native capabilities

Key Insight: Instead of fighting against the database's limitations, I worked with its existing features

Template:

Week of: ___________

Force Example:
Problem: _________________________________
Approach: ________________________________
Outcome: _________________________________

Leverage Example:
Problem: _________________________________
Approach: ________________________________
Outcome: _________________________________

Key Insight: _____________________________

Level 2: Constraint-Based Problem Solving

Exercise 2.1: Artificial Constraint Challenge

Time: 30-60 minutes per challenge Instructions: Take a real problem your team is facing and solve it with artificial constraints:

  • Limited to existing tools only
  • Half the usual time
  • Reduced budget
  • No new resources

Real Example - Terraform Module Refactoring:

Problem: Refactor a complex Terraform module with nested dependencies and no documentation
Original Approach: Rewrite the entire module structure, create comprehensive documentation, and migrate all environments
Artificial Constraints: Can only use existing Terraform files, no new documentation, must work within current module structure
Constrained Solution: 
- Add inline comments to existing .tf files explaining the key patterns
- Create a simple README with just the essential module inputs/outputs
- Use Terraform's built-in dependency graph to understand relationships
- Make minimal changes that improve readability without breaking existing functionality
Key Insights: The constraints forced me to work with the existing structure instead of against it, leading to a more maintainable solution

Template:

Problem: _________________________________
Original Approach: _______________________
Artificial Constraints: ___________________
Constrained Solution: ____________________
Key Insights: ____________________________

Exercise 2.2: Constraint Reframing Exercise

Time: 5 minutes when encountering constraints Instructions: When you hit a limitation, practice reframing it:

  • What constraint am I facing?
  • How could this limitation actually help me find a better solution?
  • What opportunities does this constraint create?

Real Example - Legacy Infrastructure Constraints:

Constraint: "This legacy system doesn't support modern monitoring tools"
Reframing:
- What constraint? → Limited to basic logging and simple health checks
- How could this help? → Forces me to focus on the most critical metrics instead of over-instrumenting
- What opportunities? → Creates a clean, simple monitoring approach that's easier to maintain

Exercise 2.3: Minimum Viable Solution

Time: 15-30 minutes per problem Instructions: Solve problems with the absolute minimum resources needed, then identify where additional complexity would create disproportionate value.

Real Example - Infrastructure Monitoring:

Problem: Need to monitor a new microservice in production
Minimum Solution: 
- Add basic health check endpoint
- Use existing log aggregation (no new tools)
- Create simple dashboard with 3 key metrics (response time, error rate, throughput)
Value Created: Immediate visibility into service health with minimal overhead
Where to Add Complexity: 
- Custom alerting rules (high impact, low effort)
- Performance profiling (medium impact, high effort)
- Advanced dashboards (low impact, high effort)
Why: Alerting prevents issues, profiling helps optimization, advanced dashboards are nice-to-have

Template:

Problem: _________________________________
Minimum Solution: _______________________
Value Created: ___________________________
Where to Add Complexity: _________________
Why: ____________________________________

Level 3: Momentum-Building Strategies

Exercise 3.1: Existing System Audit

Time: 20 minutes weekly Instructions: Identify what’s already working in your environment and how you can build on it.

Real Example - CI/CD Pipeline Enhancement:

Existing System: Basic GitHub Actions workflow that builds and deploys to staging
What's Working: 
- Automated builds on every commit
- Successful staging deployments
- Basic test execution
How We Can Build On It: 
- Add production deployment step (leverage existing staging logic)
- Extend test coverage using existing test framework
- Add security scanning to existing build process
Next Steps: 
- Week 1: Add production deployment step
- Week 2: Enhance test coverage
- Week 3: Integrate security scanning

Template:

Existing System: _________________________
What's Working: __________________________
How We Can Build On It: __________________
Next Steps: _____________________________

Exercise 3.2: Momentum Mapping Exercise

Time: 15 minutes when starting new projects Instructions: Map existing energy in your organization and identify how to channel it toward your goals.

Real Example - Infrastructure as Code Migration:

Project Goal: Migrate from manual server provisioning to Terraform
Existing Energy Sources: 
- DevOps team already using Terraform for some services
- Management wants cost optimization (Terraform can help)
- Developers frustrated with manual deployment processes
How to Channel Energy: 
- Start with services the DevOps team already manages
- Frame as cost optimization initiative (management buy-in)
- Show developers how it reduces deployment friction
Potential Resistance: 
- "We don't have time to learn new tools"
- "Current process works fine"
Mitigation Strategy: 
- Start with non-critical services to prove value
- Provide training sessions during lunch hours
- Show concrete time savings from automation

Template:

Project Goal: ____________________________
Existing Energy Sources: _________________
How to Channel Energy: ___________________
Potential Resistance: ____________________
Mitigation Strategy: _____________________

Exercise 3.3: Incremental Improvement Practice

Time: 10 minutes daily Instructions: Identify one small improvement you can make today that will compound over time.

Real Example - Documentation Improvement:

Today's Small Improvement: Add one comment to a complex function explaining its purpose
Expected Compound Effect: 
- Future developers (including me) understand the code faster
- Reduces debugging time when issues arise
- Creates culture of self-documenting code
- Makes code reviews more effective
How to Measure Progress: 
- Track number of functions with clear comments
- Measure time to understand code during reviews
- Count questions asked about code functionality

Template:

Today's Small Improvement: _______________
Expected Compound Effect: _______________
How to Measure Progress: _________________

Level 4: Advanced Integration

Exercise 4.1: Judo Engineering Design Review

Time: 10 minutes before starting any new work Instructions: Evaluate all new work through the four principles:

  • Leverage over Force: What’s the smallest change that creates the biggest impact?
  • Constraints over Complexity: How can I embrace limitations as creative catalysts?
  • Momentum over Muscle: What existing systems can I build on?
  • Precision over Power: Am I focusing on the right problem?

Real Example - Microservices Architecture Decision:

Project: Design monitoring strategy for new microservices architecture
Leverage Approach: 
- Use existing Prometheus setup instead of building new monitoring
- Extend current alerting rules rather than creating new system
- Leverage existing Grafana dashboards as templates
Constraint Strategy: 
- Limited to existing monitoring tools (no new budget)
- Must work with current Kubernetes setup
- Can't modify existing services (only new ones)
Momentum Building: 
- Build on team's existing Prometheus knowledge
- Use established alerting patterns
- Follow current dashboard design standards
Precision Focus: 
- Focus on critical metrics (latency, errors, throughput)
- Skip nice-to-have metrics that don't impact business
- Prioritize alerts that prevent outages over informational dashboards

Template:

Project: _________________________________
Leverage Approach: ______________________
Constraint Strategy: _____________________
Momentum Building: ______________________
Precision Focus: _________________________

Exercise 4.2: Leverage Opportunity Hunt

Time: 5 minutes daily Instructions: Actively look for opportunities to apply judo engineering principles in your daily work.

Real Example - Code Review Process:

Opportunity: Code reviews are taking too long and missing important issues
Judo Principle: Leverage over Force - Use existing tools and processes more effectively
Action Plan: 
- Create a simple checklist template for common review items
- Use automated tools (linters, security scanners) to catch basic issues
- Focus human review on business logic and architecture decisions
Expected Impact: 
- Faster reviews (less time on formatting/style issues)
- Better quality (automated tools catch more issues)
- More focused human effort on high-value problems

Template:

Opportunity: _____________________________
Judo Principle: __________________________
Action Plan: ____________________________
Expected Impact: ________________________

Exercise 4.3: Team Judo Moments

Time: 15 minutes weekly team meeting Instructions: Share examples of applying judo engineering principles and discuss learnings.

Real Example - Infrastructure Migration:

Team Member: Sarah (Platform Engineer)
Judo Moment: Instead of rebuilding our entire monitoring stack, I extended the existing Prometheus setup to handle the new microservices by creating reusable Helm chart templates
Principle Applied: Momentum over Muscle - Built on existing systems instead of starting from scratch
Key Learning: The existing monitoring was actually well-designed; I just needed to understand how to extend it rather than replace it
Team Discussion: 
- "This approach saved us 3 weeks of work"
- "We should document this pattern for future microservices"
- "Let's create a template library for common monitoring patterns"

Template:

Team Member: ____________________________
Judo Moment: ____________________________
Principle Applied: _______________________
Key Learning: ____________________________
Team Discussion: _________________________

Self-Assessment Tools

Force vs Leverage Ratio

Instructions: Track your decisions for one week and calculate the ratio of leverage to force approaches.

Template:

Day 1: Force: ___ Leverage: ___
Day 2: Force: ___ Leverage: ___
Day 3: Force: ___ Leverage: ___
Day 4: Force: ___ Leverage: ___
Day 5: Force: ___ Leverage: ___

Total Force: ___ Total Leverage: ___
Ratio: ___% Leverage

Goal: Increase leverage ratio by 10% each week

Constraint Creativity Index

Instructions: Rate your creativity in finding solutions within constraints (1-10 scale).

Template:

Week 1: ___/10
Week 2: ___/10
Week 3: ___/10
Week 4: ___/10

Average: ___/10
Trend: ________________

Momentum Building Score

Instructions: Rate how effectively you’re building on existing energy and systems (1-10 scale).

Template:

Week 1: ___/10
Week 2: ___/10
Week 3: ___/10
Week 4: ___/10

Average: ___/10
Trend: ________________

Precision Focus Meter

Instructions: Track how much time you spend on high-impact vs low-impact work.

Template:

High-Impact Work: ___ hours
Low-Impact Work: ___ hours
Ratio: ___% High-Impact

Goal: Increase high-impact ratio by 5% each week

Team Implementation Checklist

Week 1-3: Foundation

  • Team commitment session completed
  • Judo Champion assigned
  • Daily Decision Audit started
  • Leverage Question Practice implemented
  • Force vs Leverage Journal established

Week 4-6: Constraints

  • Artificial Constraint Challenge completed
  • Constraint Reframing Exercise practiced
  • Minimum Viable Solution approach adopted
  • Constraint Creativity Index baseline established

Week 7-9: Momentum

  • Existing System Audit completed
  • Momentum Mapping Exercise practiced
  • Incremental Improvement Practice started
  • Momentum Building Score baseline established

Week 10-12: Integration

  • Judo Engineering Design Review implemented
  • Leverage Opportunity Hunt active
  • Team Judo Moments sharing established
  • All assessment tools showing improvement

Success Celebration Template

Team Judo Engineering Achievement Certificate

This certifies that [Team Name] has successfully completed the Judo Engineering Self-Paced Training Program, demonstrating mastery of:

  • Leverage over Force thinking
  • Constraint-based problem solving
  • Momentum-building strategies
  • Precision focus on high-impact work

Key Achievements:

  • Leverage Ratio: ___%
  • Constraint Creativity Index: ___/10
  • Momentum Building Score: ___/10
  • Precision Focus: ___% high-impact

Date Completed: ___________ Team Champion: ___________

These exercises are designed to be integrated into your daily work, not added on top of it. Focus on changing how you work, not adding more work.
Don’t try to complete every exercise perfectly. Use them as guides to build awareness and gradually improve your approach to problem-solving.
Focus on consistent practice rather than perfect execution. Small, daily improvements compound into significant transformation over time.