Home GOTO Experts Christopher Simo...

Chris is a technology coach and advisor helping technology teams drive business success. He has a particular focus on helping startups realise their vision and new CTOs flourish in their roles. He also supports executives & boards with strategic technology advice, and engineering teams with training, mentoring and consulting in architecture, quality, domain-driven design and test driven development.

He is a regular meetup and conference speaker and to support teams using Domain-Driven Design, he recently launched Contextive and co-founded the DDD Australia meetup.

He is the technical co-founder of InLoop, home of Australian Fintech success stories Flexischools and LanternPay (recently acquired by NAB).

Upcoming masterclasses featuring Christopher Simon

2 Days: Imagine the Future and Build for the Now – System Design from Launch to Scale

When launching a new product, startup or project, it is tempting to build systems in preparation for inevitable success and scale - technical, and socio-organisational.

But this frequently fosters premature complexity, such as a single team adopting microservices well before they would be useful.

Alternatively, starting simple and hoping you can evolve towards the right design leaves many teams with a tangled mess of technical debt and systems that have long outgrown their original intended use.

This masterclass guides how to manage complexity without sacrificing scalability by imagining the future but building for the now.

In this hands-on masterclass you'll get practical experience with a range of different techniques such as Event Storming, the C4 model, Team Interaction Modelling & User Story Mapping. You'll learn about Kruchten's 4+1 views and which techniques are useful in each view, and by considering the 4+1 views holistically, learn how to design more scalable & evolvable socio-technical systems.

Past Attendee Feedback

  • "I understand how to describe a technical strategy more confidently and understand the different aspects of the system I'm working with"
  • "I've already been practising and am working on applying the knowledge I have gained from this course, and it's like a light bulb has been switched on"
  • "I almost wish I'd done this training earlier in my career - super helpful!"

Curriculum:

Day 1

  • Introduction to Socio-technical Systems & 4+1 Views
  • Logical View - Domain Modelling with Domain-Driven Design & Event Storming
  • Process View (Part 1) - Microservices, Monoliths, Frontends & APIs in the C4 Model

Day 2

  • Process View (Part 2) - Inter-process Communications - Logical vs Physical Communications, Queues vs Streams
  • Physical View - Cloud Native Architectures
  • Developer View - DDD & Team Topologies Interaction Modelling, Hexagonal Architecture & Vertical/Feature Slicing
  • Scenario View - CI/CD, Observability & User Story Mapping
Monday Sep 29 @ 09:00 & Tuesday Sep 30 @ 09:00 | Copenhagen, Denmark

Reserve your spot now

Upcoming conference sessions featuring Christopher Simon

TDD & DDD from the Ground Up

Are you interested in using Domain-Driven Design (DDD) to create maintainable and scalable software, but not sure how to get started? Or perhaps you've heard that DDD is only suitable for complex domains - and when starting out, you're not sure if your project will need it?

Join me for a live coding demonstration that will show you how to apply Test-Driven Development (TDD) from the very beginning of a project so you can bring DDD in when you need it.

We'll start with the simplest possible implementation - a basic CRUD system to help a university handle student enrolments. We'll gradually add more complex requirements, such as the need to ensure courses don't become over-enrolled - which will prompt us to do some code-smell refactoring, strangely enough arriving at things that start to look like the DDD tactical patterns of repositories, aggregates and domain services.

In implementing these requirements, inspiration will strike! What if the model were changed - what if we allowed all enrolments and then allocated resources to the most popular courses as required so we never have to prevent a student from enrolling? We'll now see how the TDD tests and the neatly refactored domain models make it much easier to embark on this dramatic change - in other words, how much more maintainable our DDD codebase has become.

The code in this demo is available in either C# or Java - the audience will vote on the day which language is used!

Wednesday Oct 1 @ 11:15 @ GOTO Copenhagen 2025

Get conference pass

Content featuring Christopher Simon

40:56
When Customers Don't Share A Language
When Customers Don't Share A Language
YOW! Perth 2023
Browse all experts

Here