Engineering Craft
As the pace of engineering is increasing, the idea is to keep it updated annually based on the current technology landscape and engineering transformation trends.
Click on the links below to read more.
| Software Engineering | Design Patterns | Infrastructure & DevOps | Data Engineering & Machine Learning | Empowering
and enabling engineers | Quality Engineering | Business Value & Customer Centricity | **SRE,**Observability & Monitoring | Delivery Practices | Cloud & Emerging Tech | Research & Awareness |
| — | — | — | — | — | — | — | — | — | — | — |
| Software Architecture Patterns (Layered, Event-driven, Reactive, Message-drive, Microkernel, Microservices, Pipeline) | Gang of Four Design Patterns | Continuous Integration | Architecture and Principles – Big Data | BDD Approach | Automated Functional Testing | Requirement definition & decomposition | Application Performance Monitoring | Agile Manifesto | PaaS, IaaS & SaaS and Private/Public/Hybrid Cloud | Gartner Magic Quadrant |
| Architecture Principles | Microservices Design Patterns | Continuous Deployment | Machine Learning Introduction | Clean Code PrinciplesEffective Code Review | Accessibility Test | Stakeholder Management | Distributed System Monitoring | SaFe Framework | Computer, Network & Storage – Managed Services | Forrester Wave |
| Viewpoints & Perspectives | 12-factor App Principles | Containers & Orchestration(Kubernetes) | ML Algorithms (Classification, Regression, Clustering…) | Automated Code Quality (Sonarqube) | A/B Testing | Business Value with Technology | Observability, SLO | | AWS CAF
Google CAF
Microsoft CAF | ThoughtWorks Technology Radar |
| Deployment Architecture/Viewpoint | Domain-driven Design | Infrastructure as a Code | Serverless Machine Learning | Micro Frontends & Microservices | Performance Testing (Load Testing, Soak, Stress Testing) | Customer Centricity | Predictive Performance Management | | AWS 6R framework | Google State of DevOps Reports |
| Operational Architecture/Viewpoint | Data Structure & Algorithm | AIOps, GitOps, DevSecOps | Streaming Data Processing | Performance Optimization Tactics | Multi-platform & Browser Testing | Design Thinking | Site Reliability Engineering Practices by Google | | Hybrid and Multi-Cloud Architecture Patterns | |
| Information Architecture/Viewpoint | Design and Deploy Production-Ready Software | Blue Green Deployment | Data Lake in Cloud | Feature Toggle vs. Feature Branch
Feature Toggles | Security Testing (Static Code Analysis, Penetration Testing) | Continuous Delivery | Chaos Engineering
Chaos Monkey | | Cloud Native Technologies Landscape | |
| Functional Architecture/Viewpoint | Cloud Design Patterns by Microsoft | Canary Release | | Accessibility Guidelines and Practices | | Escaping Build Trap | | | Serverless Architecture | |
| Performance Principles/Tactics/Viewpoint | | | | Unit Performance Testing | | Value-driven Architecture | | | IoT in Cloud | |
| Availability & Resilience Viewpoint | | | | Effective Troubleshooting in Distributed Architecture (like Distributed Tracing) | | | | | NOSQL databases | |
| Security Principles | | | | Secure Coding Practices (OWASP) | | | | | Caching Technologies | |