Learn, build and work with

Workshop for teams

Building enterprise-grade React/Nextjs app with zero bugs policy using Test-driven Development (TDD)

It's an intensive training for software engineering teams. Together we'll develop skills every successful and effective team needs to ship software that actually works.

Excellent learning experience

Excellent learning experience

Book an intro call

Now also online via

Building software at the enterprise project is hard. Hundred of business requirements always introduce a lot of complexity that eventually ends up in the codebase. It gets very difficult for developers to maintain the source code with confidence.

Illustration by Janis Ozolins

Whenever software behavior changes are implemented, new bugs pop up in different places of the application. Over time it becomes impossible to fix the bug without a hack. Hack after a hack, and the software design turns unmaintainable.

The engineering teams lose velocity, efficiency, and motivation. This is very expensive for the organization. Sometimes, irreversible for the business.

The Workshop

In this training, software engineers will learn and practice Test-driven Development (TDD). We will explore how this Extreme Programming (XP) technique encourages simple software design that will stand the test of time and inspires confidence in shipping the software that works.

At the end of this workshop, your engineers will be able to do all of these things themselves:

Reduce the number of bugs

Eliminate them to popup after every release, quarter or year.

Determine regressions very early, track and fix promptly

Before they hit the production or testing environment in the CI pipeline.

Write simple code that is easy to change

Build a single source of truth about how the software shall behave

The best documentation are self-explanatory automation tests.

Raise the bar of professional software development in the team

Retain motivation to work

Illustration by Janis Ozolins

Required experience

To get the most out of the workshop, your engineering team shall be working on the React or Nextjs codebase and have experience writing tests (e.g., unit tests).

This workshop will use TypeScript but should be completable without an issue if your engineers work with JavaScript.

Target audience

This workshop is for a team of Frontend engineers working at the enterprise-grade project. Having a lead test/QA engineer join would be very beneficial.

Practical info

Duration

±6 hours

Skill level

Intermediate/Senior

Audience

Developers, QA lead engineer(s)

Recommended group size

6 to 16 people
(Most value from the workshop)

Delivery Type

On-site at your office or online

Topics we will be covering during workshop

Topics we will be covering during workshop

01

.

Outside-in TDD

Acceptance tests, integration tests, unit tests

02

.

The documentation of the desired software behavior

In a form of automation tests

03

.

Clean Architecture for React app

Also known as hexagonal or onion architecture, described by Robert C. Martin (Uncle Bob)

04

.

Red > Green > Refactor circle

Driving production code design by tests; Not the opposite

05

.

Pair programming

The most effective teamwork

06

.

The morning routine for Zero bugs policy

A combination of CI and people effort to fix bugs really quick

About the author

Nik Sumeiko is a software engineer and architect with over 17 years of professional experience. He works on payment systems at George, digital banking of Erste Group. Beyond programming, Nik trains web developers in-house and at enterprise companies all over Europe.

Logo
28,120 followers
Logo
8,703 followers

Nik Sumeiko is a software engineer and architect with over 17 years of professional experience. He works on payment systems at George, digital banking of Erste Group. Beyond programming, Nik trains web developers in-house and at enterprise companies all over Europe.

Here are a few statistics to support why Nik considers TDD to be so valuable to the daily development of payments systems at George:

2 enterprise-grade React apps

2 enterprise-grade React apps

2m+ LOCs (monorepo with just Frontend code)

2m+ LOCs (monorepo with just Frontend code)

8,092 acceptance tests (Gherkin scenarios)

8,092 acceptance tests (Gherkin scenarios)

13,559 unit tests

13,559 unit tests

Code coverage from Unit tests — an average of 88%

Code coverage from Unit tests — an average of 88%

8 years in production (10.1 million users)

8 years in production (10.1 million users)

±330,548 payments made every single day

±330,548 payments made every single day

±4.6 payments every second

(

0

since you entered the page)

Payments made via systems shipped by Nik's team

🔥 Zero bugs policy

Craft like the best

Deliver value, fulfill responsibilities.
You're in a good company! Nik has been working and successfully training software engineers at these companies.

Illustration by Janis Ozolins

Intensive training

Pair programming

Certification

Zero-bugs policy 💪

Ready to raise the bar of professional software development at your team?

Book an intro call

It's a free 30 minutes call to discuss the details.

If you're a software engineer considering this workshop useful for your team, please share it with your tech lead.

Need help? Send me an email to

Testimonials

Here's what people learning and working with Nik say.

FAQ

How is the learning process organized?

During the training, we work through exercises specifically crafted to help engineers experiment with TDD. Exercises are done in pairs or triples via pair/mob programming. Participants will be coding right from the beginning, with short presentations made by the author in-between exercises.

Based on Nik's training experience and scientific research on how people learn, this is the most efficient way to make the learning stick.

Would we receive a certificate upon completing the workshop?

Yes, every engineer will receive a Certificate of Accomplishment.

What is the language of instructions?

The workshop is taught in English.

How do I convince my manager to arrange the workshops for our engineering team?

Tell it like it is: Coursera is for beginners, conferences are more for fun, inspiration, and social fulfillment, and you want to gain some super skills to take your team to the next level. To master software craftsmanship. To raise the bar of professional development in-house. All in favor of shipping products with exceptional quality and business value.

Can we talk before I book a workshop for my team?

I will be happy to meet you, share workshop details and answer all your questions. Let's find a time slot that works for both of us and Book an intro call 🙌

Need help? Send me an email to .

Copyright © 2012 - 2025

Vienna, Austria.

All rights reserved.