Technical SkillMasterExpert
Software Architecture Patterns
Competency Description
Design scalable software systems using architectural patterns such as layered architecture, hexagonal architecture, microservices, event-driven architecture, and CQRS.
Personal Confidence
Expert5/5
FoundationalDevelopingProficientAdvancedExpert
This reflects my personal confidence in applying this competency in real-world professional situations, based on hands-on experience, continuous learning, and practical outcomes.
Progression across journey
This skill was developed across 7 different journey items
Related Courses in Master Program
Master program modules covering this competency
Block 1 - Client Relationship Management in Software Engineering
Functional Analysis of an IS Project
Technical architecture
Block 1 - Client Relationship Management in Software Engineering
IT Contract Law
Open source software
Block 1 - Client Relationship Management in Software Engineering
UX and Wireframing
Design thinking at the service of marketing strategyUser Experience and UX DesignInformation architectureInteraction designResponsive design
Block 1 - Client Relationship Management in Software Engineering
Design Thinking
Discovery and history of Design ThinkingHistory and evolution of Design ThinkingThe 5 phases of Design Thinking (overview)Design Thinking in the business worldDesign Thinking phase 1: Empathize
Block 2 - Software Engineering Project Management
Advanced Agile Methods / Scrum
Design Sprint
Block 2 - Software Engineering Project Management
Project Communication
Using efficient communication tools
Block 3 - Software Development
JavaScript: Event-Driven and Asynchronous Programming
Event-driven programming
Block 3 - Software Development
Developing Web Applications with TypeScript
Using a decorator as a validator
Block 3 - Software Development
Advanced Front-End Development with Angular
Using pipesUsing an interceptor
Block 3 - Software Development
Mastering Java SE
Writing interfaces and their use in software layers
Block 3 - Software Development
Developing in Java with Spring and Hibernate
Spring layered models and the concept of stereotypesConfiguring the Reviews project using Java classesUsing HQL in the data access layerSetting up and using Swagger
Block 3 - Software Development
Advanced Git - GitHub and GitLab
Designating commit ranges
Block 3 - Software Development
Mastering Docker and DevOps
Using DockerfilesUsing Docker HubMaking infrastructure scalable with Docker SwarmUsing secrets
Block 3 - Software Development
Application Deployment
Structure of a distributed architecture
Block 3 - Software Development
Kubernetes for Container Orchestration
Kubernetes architecture
Block 3 - Software Development
Mastering the Kotlin Language
Different typing systems
Block 3 - Software Development
Developing Android Mobile Applications in Kotlin
Mastering the project architectureUsing an asynchronous taskViewModel architecture
Block 4 - Advanced Software Architecture Design
SOLID Principles in Java
Respecting the Open-Closed Principle using interfacesRespecting the Dependency Inversion Principle using interfaces
Block 4 - Advanced Software Architecture Design
Software Architecture
The necessity of software architectureOverview of software architecturesIntroduction to monolithic architectureMonolithic architecture use casesImplementing monolithic architecture in Java
Block 4 - Advanced Software Architecture Design
Design Patterns in Java
Introduction: GoF Design Patterns, the legendDescription of Creational Design PatternsDescription of the Singleton Design PatternDescription of the Factory Method Design PatternDescription of the Abstract Factory Design Pattern
Block 4 - Advanced Software Architecture Design
Web Application Security
Recommendation A04-2021: Insecure DesignRecommendation A08-2021: Software and Data Integrity FailuresUsing database users for authentication
Block 4 - Advanced Software Architecture Design
Functional Programming in Scala
Installing IntelliJ IDEA / Using SBT
Block 4 - Advanced Software Architecture Design
Distributed Architecture and Big Data
Distributed architectureBusiness implications of Big Data and distributed architectureDatabase management systemsSpark architecture
Block 4 - Advanced Software Architecture Design
NoSQL
Redis: architectureRedis, architecture: demonstrationNoSQL Cassandra: architectureCassandra, architecture: demonstrationMongoDB, CRUD: architecture
Block 4 - Advanced Software Architecture Design
Data Structures
Using the right data structure
Block 6 - Preparatory and Reinforcement Modules
Human Resources English
Understanding and using professional communication codes (hierarchy, distance, formal-informal)Using a translation tool effectively
Source Program