Enhance overall code quality through a blend of interpersonal communication and tool-based analysis.
The O’Reilly Programming Podcast: Rising barriers to entry, the complexity of the modern web, and a preview of upcoming Fluent sessions.
Considerations for setting the architectural foundations for a fast data platform.
How to enable non-programmer business users to create their own data applications.
The O’Reilly Programming Podcast: How to build evolvable systems.
The O’Reilly Programming Podcast: Containers, orchestrators, and new projects.
Why stateful services are an important part of the future of containers and microservices in the enterprise.
Build a more scalable, composable, and functional architecture for interconnecting systems and applications.
Get a basic overview of microservices and then go deeper with recommended resources.
Kevin Stewart explores the people, processes, and cultural aspects that complement the cloud-native computing stack.
Adrian Cockcroft outlines the architectural principles of chaos engineering and shares methods engineers can use to exercise failure modes in safety and business-critical systems
Andrew Hately says enterprises must adopt a collaborative culture to truly exploit continuous-deployment workflows.
A look at the stages of designing an API and service.
Cornelia Davis explains how an event-driven approach addresses the fallacies of distributed computing.
Watch highlights covering the latest tools and techniques of software architecture. From the O'Reilly Software Architecture Conference in New York 2018.
Chris Richardson explains why events are a key application integration mechanism and how they're used by applications to communicate with the outside world.
Jago Macleod shares recent work that lets users extend the Kubernetes API with custom resources and controllers.
The O’Reilly Programming Podcast: Creating and implementing continuous delivery pipelines.
Learn about new architecture patterns, event-driven microservices, fast data, and more.
The O’Reilly Programming Podcast: Building reactive applications.
Optimize for business value with clear feedback loops and quality standards.
Streaming architectures for data sets that never end.
The O’Reilly Programming Podcast: The Java module system and the “start of a new era.”
A Start-to-finish example with Angular and Typescript.
Explore the factors that make up a reactive microservice.
From developers to CTOs, everyone has a role to play in shaping their own transformation.
The O’Reilly Programming Podcast: A look at some of Python’s valuable, but often overlooked, features.
How to decouple your Java code using a mix of dependency injection, encapsulation, and services.
Discover what design patterns are and how they can be used to communicate solutions to common problems.
Learn about architectural safety measures, scaling data, caching schemes, service discovery, and more.
Formats, linking, and versioning are important in well-formed RESTful APIs.
The O’Reilly Programming Podcast: How to effectively make the transition from monoliths to microservices.
Learn how to properly design RESTful APIs communication with clients, accounting for request structure, authentication, and caching.
Learn how to manipulate smartphone behavior with common hyperlinks.
The O’Reilly Programming Podcast: The impact of ARKit on developers and consumers.
A simple framework for implementing message-based, user-initiated CRUD operations.
For stack scalability, elasticity at the business logic layer should be matched with elasticity at the caching layer.
The O’Reilly Programming Podcast: Wrangling data with Python’s libraries and packages.
Mark Richards explores two basic techniques for analyzing tradeoffs of architecture characteristics.
Neal Ford explains the ground rules for building software architectures.
Learn how NATS requests work and how to use the context package for cancellation.
How messages help you decouple, test, and re-use your software’s code.
The O’Reilly Programming Podcast: The skills needed to make the move from developer to architect.
Learn how the NATS client implements fast publishing and messages processing schemes viable for production use.
Structured bindings, new library types, and containers add efficiency and readability to your code.
Learn useful Go communication techniques from the internals of the NATS client.
The architectural design, automated quality assurance, and deployment skills needed for delivering continuous software.
The O’Reilly Programming Podcast: Applying architectural patterns and pattern languages to build systems for the cloud.
How software architects can balance technical proficiencies with an appropriate mastery of communication.
Identify the options available to develop an effective immersive experience.
The O’Reilly Programming Podcast: Embracing late changes, plurality, and decentralization.
Get started orchestrating containerized applications at scale.
Problem-solving is a key skill for students, new programmers, and those who work with them.
Michelle Brush highlights modern programming practices that deliver reproducibility in systems.
Yiannis Kanellopoulos outlines deficiencies SIG found in its approach toward software developers and the key thing that helps developers realize their potential.
Dan North introduces some uncomfortable truths that help us unlock the true value from our technology.
Learn about an approach that will subdue your monolithic application in stages.
Nathaniel Schutta says architects are the Rosetta Stones of organizations, which means they must consciously think about the stories they're telling.
Watch highlights covering modularity, platforms, and the evolving role of software architects. From the O'Reilly Software Architecture Conference in London 2017.
Neha Narkhede explains why streaming platforms have become the central nervous systems for modern digital businesses.