In-house and Online Trainings

All trainings below can be organized in-house or remotely, via teleconferencing applications. Trainings are authored and held in person by Zoran Horvat, distinguished Pluralsight author.

While all sessions are divided into 4- and 8-hour blocks, it is possible to split them differently to meet particular needs of your team.

To keep attendees engaged, we normally constrain audience size to 20 persons.

Please feel free to contact us if you need more information about how organization and content of training sessions.

We are aware that, in training and learning in general, there is no one-size-fits-all. We therefore kindly ask you to come forward and express your team's needs. To make an appointment, please use the contact form to tell us more about your expectations.

Below is the detailed list of trainings that we can offer at any time.

Principles of Object-oriented Design (intermediate)

08:00

Part 1 - Fundamentals

Introducing Emergent Design

00:40

Branching and Looping

01:00

Map-reduce Principle

02:20

TOTAL

04:00


Part 2 - Advanced Techniques

Avoiding null References

01:40

Option/Maybe Functional Type

01:00

Value Objects

01:20

TOTAL

04:00


Emergent Object-oriented Design (intermediate/advanced)

08:00

Part 1 - Fundamentals

Iterative Top-down Design

01:30

Unifying the Design

01:00

Developing the Deep Model

01:30

TOTAL

04:00


Part 2 - Implementation Principles

Traditional Emergent Design (ED)

02:00

Introducing Clean ED

00:30

Advanced Principles of ED

01:30

TOTAL

04:00


Coding Standards (intermediate)

08:00

Part 1 - Fundamentals

Naming Concepts

00:50

Single Responsibility of Classes

01:00

Single Responsibility of Methods

00:40

Interface Segregation

01:30

TOTAL

04:00


Part 2 - Design Principles

Functional Thinking in C#

01:00

Error Handling Withoout Exceptions

01:20

Pattern Matching in C#

01:00

Tuples and Fast Prototyping

00:40

TOTAL

04:00


Design Patterns (intermediate)

08:00

Part 1 - Fundamental Patterns

Abstract Factory

01:00

Factory Method

00:40

Builder

01:00

Composite

01:20

TOTAL

04:00


Part 2 - Complex Patterns

Chain of Responsibility

00:40

Message Queue and Messaging

01:40

Command

01:40

TOTAL

04:00


Unit Testing Techniques (intermediate)

08:00

Part 1 - Fundamental Techniques

White-box Testing

01:00

Black-box testing

01:00

Testing Abstract Data Types

01:20

Writing tests against interfaces

00:40

TOTAL

04:00


Part 2 - Advanced Techniques

Testing Generic Types

01:00

Enforcing Liskov Substitution Principle (LSP)

01:00

Testing value-typed objects

00:40

Testing complex domain logic

01:20

TOTAL

04:00


Test-driven Development (intermediate)

08:00

Part 1 - Fundamental Techniques

Developing Public Interface

01:00

Simplifying implementation

00:40

Simplifying implementation

01:00

Designing abstract types

01:20

TOTAL

04:00


Part 2 - Advanced Techniques

Designing Complex Classes

01:00

Refactoring and Presence of Tests

01:00

Integration Tests in TDD

00:40

Designing Non-testable Algorithms

00:40

Testing Nonfunctional Requirements

00:40

TOTAL

04:00


About

Zoran Horvat

Zoran Horvat is the Principal Consultant at Coding Helmet, speaker and author of 100+ articles, and independent trainer on .NET technology stack. He can often be found speaking at conferences and user groups, promoting object-oriented and functional development style and clean coding practices and techniques that improve longevity of complex business applications.

  1. Pluralsight
  2. Udemy
  3. Twitter
  4. YouTube
  5. LinkedIn
  6. GitHub