Tim Cools

Tim Cools is really passionate about software development. With more than 13 years experience in the industry, he has helped numerous teams implement the practices taught in this course.
More about him…

Qualitative Software Development with .NET

Our most popular course provides a pragmatic approach to software development in an enterprise environment. Tim Cools teaches you how to develop and deliver high-quality .NET software applications, by minimizing bugs and speeding up the release time. The course is not based on theoretical models; instead it is designed based on experiences in the field. All practices have been tested and proven by numerous teams world-wide.

The course targets .NET developers with at least basic C# and object-oriented knowledge. It is highly practical and exercise oriented. Every attendee should bring his/her laptop with Visual Studio to participate in the exercises.

Day #1 - Code design & architecture

The .NET Ecosystem

  • What Microsoft has to offer
  • Open source and far beyond…

Code design

  • Why does it matter?
  • Good design practices and principles

UI Patterns

  • MCV, MVP, MVVM explained
  • Learning by example

Where to put business logic

  • What is business logic?
  • Domain modeling possibilities

Architecture, putting things together

  • What is architecture about?
  • Visualizing the whole picture
  • How to adapt to change

Day #2 - Automated testing & Test Driven Development

Automated Testing

  • Introduction
  • Learn by example with nUnit

Best practices and test patterns

  • Code coverage
  • Useful design patterns
  • Improve test isolation with mocking
  • Learn by example with moq

Test Driven Development (TDD)

  • Drive the design with tests
  • Refactoring
  • Learn by example

Day #3 - Behavior Driven Development

Behavior Driven Development (BDD)

  • Introduction
  • Test name guidelines
  • Learn by example

Derive specifications

  • Getting behavior through communication
  • Learn by example with Gherkin

Automating behavior with SpecFlow

  • Best practices
  • Learn by example with Specflow

Automating user interface tests

  • Be careful what to test
  • Learn by example with Selenium

Day #4 - Continuous Integration

Continuous Integration

  • Version control system
  • Build server
  • Managing dependencies and artifacts
  • Learn by example

Automate your build

  • Build and test your stuff
  • Make changes visible
  • Notifications
  • Static code analysis

Day #5 - Continuous Delivery

Continuous Delivery

  • Building a development pipeline
  • Managing artifacts
  • Automating deployment

Updating environment

  • Update infrastructure
  • How to handle database changes
  • Configuration management

Round-up and retrospective

Sound interesting?
Contact us for more information.

Custom courses and workshops

Is the course above not exactly what you need? We also provide custom made courses depending on your needs. The following topics are among the possibilities:

• Basic and advanced .NET software development
• Introducing Test Driven Development (TDD)
• Introducing Behavior Driven Development (BDD)
• Refactoring and qualitative code design
• Working safely with legacy code
• Introducing Event-Driven Architecture
• Continuous integration and delivery

Do you want to know more? Check out our expertis and contact us for more information!