Skip to main content
Workshop Duration: 2h 30min

Defy Architectural Uncertainty by Building Schrödinger's App

Bas Meeuwissen & Peter van Vliet
Description

Can an application be a monolith and microservices at the same time? Spoiler alert: yes!

In this hands-on workshop, we'll build a full-stack application with TypeScript, React and Jitar that blurs the traditional boundaries between monolithic and distributed architectures.

Much like Schrödinger's famous thought experiment, the application's deployment model remains undecided during development. Only at deployment time do we choose whether it runs as a monolith, a set of microservices, or something in between.

We'll start with a simple full-stack monolith and deploy the frontend and backend independently. From there, we'll evolve the system into a modular monolith composed of multiple applications and explore how the same codebase can be deployed either as a monolith or as a collection of microservices.

Along the way, you'll learn practical techniques for designing scalable systems, defining logical and physical boundaries, creating distributable components, and practical deployment strategies.

This workshop is ideal for full-stack developers, backend developers, and software architects.

Key takeaway

Rules and tools for building a scalable full-stack monolith

Prerequisites

Have installed on your laptop:

  • git
  • node (version 24 or later)
  • favorite IDE
Speakers
Bas Meeuwissen

Bas Meeuwissen

Co-Founder @ Masking Technology
Bas journey began as a low-code developer, while also maintaining proficiency in traditional programming. This dual-track approach has provided him with a comprehensive understanding of software development. Today, he leverages his extensive experience to assist companies and write about the intersection of low-code and high-code development.
Peter van Vliet

Peter van Vliet

Co-Founder @ Masking Technology
Peter started his career as a full-stack software developer in 2002 and has since progressed to a lead architect role. Over the course of these 20+ years, he has fulfilled many roles in various industries and gained extensive experience with a wide range of technologies such as Java, C#, JavaScript, and others.

To make this website run properly and to improve your experience, we use cookies. For more detailed information, please check our Cookie Policy.

  • Necessary cookies enable core functionality. The website cannot function properly without these cookies, and can only be disabled by changing your browser preferences.