Mark Richards


Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture.

Mark is the founder of, a website devoted to helping developers in the journey to software architect. He is the author of numerous technical books and videos, including several books on Microservices (O'Reilly), the Software Architecture Fundamentals video series (O'Reilly), Enterprise Messaging video series (O'Reilly), Java Message Service, 2nd Edition (O'Reilly), and a contributing author to 97 Things Every Software Architect Should Know (O'Reilly).

Mark has a master's degree in computer science and numerous architect and developer certifications from IBM, Sun, The Open Group, and Oracle. He is a regular conference speaker at the No Fluff Just Stuff (NFJS) Symposium Series and has spoken at hundreds of conferences and user groups around the world on a variety of enterprise-related technical topics.


Talks on Wurreka:

The current trend in the industry is to break apart monolithic applications into smaller pieces called microservices. This trend towards microservices sometimes implies that monolithic architectures are bad and should be avoided. In this session Mark Richards shows that that monolithic architectures are still alive and well by taking a deep dive into the microkernel architecture (otherwise known as the plug-in architecture). He also shows how the microkernel architecture differs from microservices (both the good and the bad).

In their latest book “Fundamentals of Software Architecture” (O’Reilly, 2020) Mark Richards and Neal Ford coin the first law of software architecture: “Everything in software architecture is a tradeoff”. In that case, how do you analyze tradeoffs and make a decision? As Mark Richards states, “Architecture is the stuff you can’t google”. In this session Mark Richards guides you through how to effectively analyze architecture tradeoffs through numerous real-world scenarios involving architecture tradeoffs.

This workshop taught by Mark Richards is designed to provide you with the knowledge, skills, and roadmap necessary to become an effective software architect. Being a software architect is much more than just drawing boxes and lines. It's about thinking like an architect, being a leader, and understanding the architectural elements, patterns, and styles necessary to create effective software architectures. Through interactive course materials and architecture exercises, this course will teach you the technical aspects of software architecture as well as how to make effective architecture decisions. Knowing what architecture styles best fit your situation is critical to the success of your system. In this course you will gain an in-depth understanding of many different architecture styles and patterns, including event-driven, microkernel, space-based, microservices, and service-based architectures. You will learn how each pattern works, the major characteristics of each pattern, and how to use each architecture style to create an effective software architecture that matches your business needs and requirements.

Once you break things apart into smaller services, you must then put them back together. In other words, individual services still sometimes need to talk to one another to complete a given business transaction, whether that transaction is synchronous or asynchronous. In this session Mark Richards talks about contract coupling between services, data bandwidth issues, and how to address these common communication woes.

Most people think caching is only used to increase responsiveness and performance. However, it can be leveraged for much more than that. In this session Mark Richards describes various caching strategies and patterns that you can use in cloud-native applications to not only significantly increase performance, but to also manage data sharing between services and data synchronization between cloud-based services and on-prem systems and databases.

Microservices is one of the latest software architecture styles that promises to deliver benefits such as ease of testing, fast and easy deployments, fine-grained scalability, architectural modularity, and overall agility. It is undeniably one of the latest trends in the software industry, and everyone seems to be jumping on the bandwagon to quickly embrace and adapt this new architecture style. Unfortunately, many companies are struggling trying to break apart their existing monolithic or service-oriented architectures and move them to a microservices architecture, and are finding it more effort than they bargained for.

In this intensive hands-on deep dive workshop Mark Richards takes you on a detailed journey on how to effectively break apart a monolithic application into microservices. Your journey starts with decomposing the monolith using various migration patterns. Mark then continues the journey by taking a detailed look at identifying and creating services, and then onto breaking apart large, monolithic relational databases. Your journey finally ends with stitching services back together through various communication and workflow patterns. During our journey you will be doing hands-on design exercises to identify services, identify and assign data domains to services, and finally determining communication and workflow between services using real-world case studies. By the end of this class you will gain a keen understanding of the patterns and techniques to effectively analyze tradeoffs, options, and pathways for effectively migrating applications to microservices.

By definition, a tech leader is responsible for leading and guiding development teams. In this session we will take a look at some key leadership practices to make your development teams run like well-oiled machines.


  • Elastic Leadership: How Much Control?
  • Determining Optimal Team Size
  • Leveraging Checklists
  • Effective Leadership Techniques

See Highlights of

Hear What Attendees Say

PWC Logo

“Once again Wurreka has knocked it out of the park with interesting speakers, engaging content and challenging ideas. No jetlag fog at all, which counts for how interesting the whole thing was."

Cybersecurity Lead, PwC

Intuit Logo

“Very much looking forward to next year. I will be keeping my eye out for the date so I can make sure I lock it in my calendar"

Software Engineering Specialist, Intuit

Groupon Logo

“Best conference I have ever been to with lots of insights and information on next generation technologies and those that are the need of the hour."

Software Architect, GroupOn

Hear What Speakers & Sponsors Say

Scot Davis

“Happy to meet everyone who came from near and far. Glad to know you've discovered some great lessons here, and glad you joined us for all the discoveries great and small."

Scott Davis, Web Architect & Principal Engineer, ThoughtWorks


“What a buzz! The events have been instrumental in bringing the whole software community together. There has been something for everyone from developers to architects to business to vendors. Thanks everyone!"

Voltaire Yap, Global Events Manager, Oracle Corp.

Venkat Subramaniam

“Wonderful set of conferences, well organized, fantastic speakers, and an amazingly interactive set of audience. Thanks for having me at the events!"

Dr. Venkat Subramaniam, Founder - Agile Developer Inc.