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
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.