Software Development Technologies

Learn essential tools and techniques for building scalable software solutions.

What you'll learn

Agile Software Development and Scrum Practices

Category: Software Development Methodologies 

Cover the aspects of Agile principles and the Scrum methodology in-depth.  Including roles, ceremonies, ADD delivery is iterative, standards, and processes require understanding of Agile workflow management using common industry tools like Jira.

Architectural Design Patterns

Category: Software Development Methodologies

Explore recognised architectural patterns that simplify software design, allow for system scalability, and improve maintainability.  Understand how to apply the appropriate pattern for different system architectures without reinventing the solution.

Microservices Architecture and Cloud-Native Systems

Category: Software Development Methodologies

Understand how we’ve evolved from monolithic systems to microservices. Explore the principles of service decomposition, API design, and when and how to leverage cloud-native systems – including containerisation, orchestration, and scalability. 

DevSecOps: Security in DevOps Pipelines

Category: Software Development Methodologies 

Integrate security into the DevOps lifecycle, including change enablement deployments.  Identify vulnerabilities as early as possible, automate security testing, and maintain security compliance with continuous monitoring and policy-driven controls

Software Design Patterns

Category: Software Development Methodologies 

Understand classic and modern design patterns to build clean, reusable, and modular code/architecture.  Identify patterns appropriate for your design when implementing solutions to repetitive design challenges, regardless of software paradigms.