Log In
0% completed
All Lessons
Free Lessons (5)
Fundamentals
Who Should Take This Course?
What and How Will You Learn?
Amidst Large-Scale Frameworks
Effective Software: What is it and Why Should You Care?
Part I: Introduction
Overview
History Behind Inefficient Monoliths
Why People Avoid Building Effective Software
Software Development Perfectionism as a State Of Mind
Six Pillars Of Effective Software
Chapter Quiz
Part II: Crosscutting Concerns
Overview
Execution, Leadership, and Management
Organizations, Subdomains, and Microservices
Teams and Requirements
Silos and Independence
Processes, Ongoing Efforts, and Teams
Team Building Culture
More Aspects of Culture
Recruitment
Chapter Quiz
Part III: From Customer Insights to Internal Requirements
Overview
Understanding Customers and Their Needs
Knowledge Exploration Exercises
Organization's Response to Customers' Needs
Requirements and Story Writing
Executable Specifications
Planning Work
Managing Dependencies
Carrying Out Work
Chapter Quiz
Part IV: Design and Architecture
Overview
Definitions and Purpose
Architecture as a Crosscutting Concern
Architecture in Analysis
Architecture in Gathering Requirements
A Note on What Comes Next
Architecture Landscape and Decisions
Architecture and Technology
Types of Domain Models
Layered Software Architecture
Microservices
Ecosystem of Microservices
Command Query Responsibility Segregation (CQRS)
Path to Event-Driven Architecture (EDA)
Building Cloud-Ready Applications
Architecture Body of Knowledge
Architecture and Implementation
Architecture for Testable Systems
Architecture for Deployable Systems
Architecture for Maintainable Systems
Chapter Quiz
Part V: Implementation and Coding
Overview
Professionalism of a Coder
Talent and Important Tasks
Continuous Improvement
Limit Work-in-Progress
Quality vs. Quantity
Code Reviews
Architecture Implementation and Code Design Techniques
Essence of Object-Oriented Programming
Purpose of Design Patterns
Implementing Code: Tactical DDD Patterns
Tactical DDD Patterns Continued
Declarative Design in code
Front-End Development
Exception Handling
Testing Code
Code Deployment and Maintenance
Chapter Quiz
Part VI: Testing and Quality Assurance
Overview
Testing Processes and Principles
Test Automation
Test Design
Test Automation Design Patterns
Test Data Management
Implementing Automated Tests
Enhancing Deployments with Test Automation
Chapter Quiz
Part VII: Deployment
Overview
Culture of Releases
CI/CD - Deployment Foundation
Building Deployment-Ready Applications
Chapter Quiz
Part VIII: Maintenance and Support
Overview
Maintenance-Free Mindset
Maintenance-Aware Mindset
Chapter Quiz
Wrap-Up
Ending Notes
Effective Software Development for Enterprise Applications
/
...
/
Overview
Overview
Learn what you will cover in this chapter.
We'll cover the following...
Quality assurance of software
...