What’s popular in software development

Your source for what’s next

Popular in live online training

See all

August 9 & 10, 2023

From developer to software architect

Presented by Nathaniel Schutta

Learn how to think strategically, manage stakeholder expectations, and make critical architectural decisions Software developers often long to upgrade their careers by becoming software architects. But many don't realize that although ...

September 20, 2023

Software Development Superstream: Building Better Software

Presented by Sam Newman

Designing, Architecting, Writing, and Maintaining code Software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life. So software engineers don’t ...

August 1, 8 & 15, 2023

Fundamentals of Software Engineering in 3 weeks

Presented by Nathaniel Schutta

Skills for cultivating, preserving, and enhancing a large codebase Undergraduate computer science curriculums may teach you the fundamentals of algorithms and writing code, but they rarely cover the multitude of topics ...

September 13, 2023

Software Architecture Characteristics: Defining, Discovering, and Protecting Architecture

Presented by Neal Ford

Defining, Discovering, and Protecting Architecture Software systems consist of designs to both satisfy requirements and architecture characteristics, also known as non-functional requirements. Identify and preserving architecture characteristics is a key responsibility ...

September 15, 2023

Peer Code Review Best Practices

Presented by Luben Alexandrov

Perform efficient code reviews and avoid common pitfalls Peer code review is critical for producing quality software, and it can also help both participants in the review process develop their coding ...

September 18, 2023

Architecture foundations: Styles, patterns, and trade-offs

Presented by Neal Ford, Raju Gandhi

A survey of modern architecture patterns Understanding the topology, rationale, and trade-offs for common architecture styles and when to use synchronous or asynchronous communication patterns are critical foundational skills for architects. ...