Architecture Talks

This is a list of architecture talks that I’ve created, do contact me for more details or if you want to have a custom talk made.

Available Talks

Apache Kafka

Kafka today is a very interesting platform for communicating and integrating between different micro services. Kafka can be seen as a mixture of a database and queue that allows us to seamlessly distribute data between our systems. Offering Kafka or Kafka-like services is also something that all cloud providers do today, and in this presentation we will look at what Kafka is and how it fits into our architecture.

CQRS

Applying the CQRS pattern in your application can maximize its performance, scalability, and security. In this talk we will clarify how you can apply CQRS in practice and how it is often (but not necessarily) combined with Event Sourcing.

Domain-driven design

Domain-driven design (DDD) is an approach to developing software for complex needs. In this talk we will give a high-level introduction to this way of thinking about your design and architecture.

Event Sourcing

The Event Sourcing pattern defines an approach to handling operations on data that’s driven by a sequence of events, each of which is recorded in an append-only store. In this talk you will learn how this works and what the benefits are when you apply the Event Sourcing pattern in your architecture.

Events-driven applications

Utilizing events to their full potential in our architecture can bring us new possibilities. In this talk we will introduce why events are a useful construct and how we can use them in our applications. The concept of Event Sourcing will also be covered in this talk.

From Monolith to Microservices

We all know the dreadful monolith and we all want to escape the horrors a typical enterprise monolith brings. In this talk we will look at how we can move towards microservices. Various patterns and anti-patterns will be discussed during this talk.

Introduction to EventStorming and EventModeling

EventStorming and EventModeling are two popular techniques to brainstorm and document CQRS/ES-based systems. EventStorming is a collaborative workshop format that is useful for brainstorming new ideas and to share knowledge among co-workers.The second topic is EventModeling, which we can use to more formally document and design command- and event-driven systems. In this seminar we will give you an introduction to these two concepts and how they are related to event-driven systems.

Resilience and the cloud

As we move our solutions to the cloud, we also need to think about how we can build systems that are resistant to transient failures. During this session we will look at some fundamental patterns to address this, including circuit breakers, retry and other patterns.

Why do software projects fail?

We have all experienced failed software projects, but why do we fail? What can we do about this? In this talk we will look at some of the reasons why projects fail and what we can to address them.

For more talks, visit my Talks page.

Interested In A Talk?

Contact me for a price enquiry or to submit interest.

About the trainer

My name is Tore Nestenius and I have worked as a professional trainer since 2012. I have taught both on-premise at our customers and through various training companies in the Nordic countries, including:

Tore Nestenius presenting at the .NET Skåne usergroup in Malmö, December 2024 about Rebuilding the Task and ThreadPool Concepts in .NET.
Photo of Tore Nestenius, presenting at a meetup in Malmö, Sweden.

Put Tore to the Test: Book A Free Workshop

The best workshops create an immersive experience. See the benefits that practical, attentive, and up-to-date training can offer today by putting me to the test!

I offer 30-45 minute workshops that can be customized to your team’s needs: 

  • Choose a topic that is key to you and your team. 
  • Pick a webinar or in-person workshop if you’re in Sweden or Denmark.
  • I will tailor the workshop to the challenges you’re actually facing. 
  • Chat with me before going ahead to make sure it’s the right fit for you.
 

Feel free to get in touch using the details below, submitting a form on the contact page, or connect with me on LinkedIn!