Enterprise Architecture Patterns (feat. TypeScript)
Join us for an Awesome Workshop on:

Enterprise Architecture Patterns (feat. TypeScript)

November 12, 2020 - 9:30am to 5:30pm Central Standard Time

This workshop has already been published as a course!

Enterprise Architecture Patterns (feat. TypeScript)

Some Key Takeaways!

By participating along with us in the workshop, you'll learn:

  • Learn to identify the core components of application complexity
  • Learn how to manage complexity at the local, feature, and application level
  • Learn how identify and fix the three most problematic mistakes in code
  • Learn how to reduce everything you do as a programmer into four basic elements
  • Learn how organize complexity through abstraction
  • Learn how to reduce coupling while increasing cohesion
  • Learn how the fifth programmtic element comes into play and how to manage it
  • Learn how to apply event-based systems to manage distributed complexity

Your (Awesome) Instructor

Lukas Ruebbelke

Lukas Ruebbelke

Lukas Ruebbelke is a Principle Engineer at Venmo, where he has the greatest job in the world. Lukas gets to spend his entire time mentoring and training developers to be effective and build things that people care about. Lukas is also a Google Developer Expert, published author, conference speaker, event organizer, etc. His spirit animal is a red bull.

Spend A Full Day Immersed in Enterprise Architecture Patterns with Lukas Ruebbelke

Workshop Details

When building large-scale applications, the temptation is to think that we need large-scale techniques to get the job done. In reality, the antidote for software complexity is the pragmatic application of first-principles to achieve an appropriate level of simplicity. We will demonstrate these principles by working through a series of tightly controlled examples in TypeScript as we start to incrementally build towards something much bigger. By the time we are finished, you will have a mental framework that you can use to approach non-trivial application development at any size.

The patterns discussed in this workshop are framework agnostic, and most of them can be applied in any language, especially if they are asynchronous in nature. To maximize the applicability for frontend developers, we will be working with TypeScript as it is an excellent language for communicating timeless architecture concepts.

Daily Schedule

We've already held over 300 workshops with thousands of attendees in-person and online. In this time we've discovered ways to schedule the day, so it goes smoothly and efficiently. Regardless if you're in-person or participating with us online you'll have the full ability to replay things you missed, get your questions answered LIVE and interact with the teacher throughout the day.

  • 9:30AM
  • 10:00AM
    Managing Complexity
  • 10:30AM
    Local Complexity
  • 11:00AM
    The Axis of Evil™
  • 12:00PM
  • 1:00PM
    Feature Complexity
  • 1:30PM
    The Four Elements of Programming
  • 3:00PM
    Application Complexity
  • 4:00PM
    The Fifth Element of Programming
  • 4:30PM
    Grand Finale with Distributed Complexity

Interact with the Instructor - Online & In-Person

Get Your Questions Answered • Code Along with the Class • Classroom Format

Is This Workshop for Me?


This workshop is intended for developers who have a fundamental grasp of JavaScript and are eager to learn how to build non-trivial enterprise-level web applications. The subject matter is advanced in nature but presented in a manner that most beginner programmers should be able to follow. A basic understanding of programming is assumed.

Any Prerequisites?

  • Basic understanding JavaScript
  • Familiarity with ES6 and TypeScript is helpful
  • Must have the latest version of Node.js installed

Event Details


One Full Day Workshop Session

Replay Videos (available immediately)


November 12, 2020 - 9:30am to 5:30pm Central Standard Time


Option 1: Attend online on our full HD live stream

Option 2: Attend in-person at HQ in Minneapolis, MN