© Mapbox, © OpenStreetMap

Speaker

Matthias Koch

Matthias Koch

Developer Advocate at JetBrains

Leipzig, Germany

Matthias is a passionate C# developer and likes to talk about clean code, testing and tooling in general. Much of his spare time is devoted to his very own open-source projects. He is working at JetBrains as developer advocate for the .NET department.

Awards

  • Most Active Speaker 2022

Area of Expertise

  • Information & Communications Technology

Topics

  • tools
  • build-automation
  • resharper
  • rider

The Price of Open-Source

Open-source is everywhere, and companies save billions of dollars because of it. Making your project popular an keeping a clear head takes a lot of effort. From my 7-year journey in the community, I learned from many mistakes and lived the versatile life of a maintainer. Open-source is an excellent opportunity for everyone to become a better developer and possibly even to create a sustainable business.

Audiences from different backgrounds will learn how to get the most out of open-source. No matter if you are a long-standing maintainer, an enthusiast with an idea for the next big thing, an occasional contributor, or a regular open-source package consumer.

Build Automation Revolution with NUKE

Solid and scalable CI/CD pipelines are essential for being competitive and creating a great product. But why are most of us a little afraid of touching YAML files and don't even dare to look at build scripts? Much of this is because C# developers are spoiled with a great language and smart IDEs, and they don't like missing their buddy for code-completion, ease of debugging, refactorings, and code formatting.

NUKE brings your build automation to an even level with every other .NET project. How? It's a regular console application allowing all the OOP goodness! Besides, it solves many common problems in build automation, like parameter injection, path separator abstraction, access to solution and project models, and build step sharing across repositories. To conclude your build revolution, NUKE can generate CI/CD configurations (YAML, etc.) that automatically parallelize build steps on multiple agents to optimize throughput!

Come to this session to make your build scripts loveable!

JetBrains Rider – Tips & Tricks

Meet the most productive IDE for cross-platform .NET development. Rider is based on JetBrains’ two flagship products – namely IntelliJ IDEA and ReSharper. Its multi-process architecture ensures a smooth typing experience. Features from the IDEA front-end include a mature VCS integration, local history support, run configurations, database integration, and thousands of plugins. Commonly known ReSharper features like quick-fixes, navigation, refactorings, and code inspections are also available. Beyond that, Rider includes a powerful debugger, on-the-fly decompilation, an Azure and AWS toolkit, support for SpecFlow and Avalonia, and much more.

Come to this talk to get to know one of the most exciting development tools. Existing users are invited to get their knowledge boosted, to get even more out of their favorite IDE.

Implementing and Debugging Custom MSBuild Tasks

MSBuild is part of every .NET developer’s life in working with projects and solutions. It’s the system that ultimately invokes tools like the C# compiler or NuGet. Sometimes it makes sense to integrate additional tools into the MSBuild execution pipeline, also known as custom MSBuild tasks. However, implementing a custom task can be very daunting. Even advanced users are often running into issues when packaging, wiring or debugging their task in the full MSBuild infrastructure. In this session, we’ll walk through my personal setup for implementing custom tasks and look at a few tricks and tools that can greatly simplify our efforts.

Developing and Deploying a Static Web App with Blazor and Azure Functions

Blazor brings C# to the browser. Azure Functions lets your back-end scale. But how do you start creating an Azure Static Web App using these two, and how do you implement a rock-solid CI/CD pipeline to deliver it?

We will walk through the whole process! Starting from writing and debugging your Blazor app and Functions API, we will also unit test our front and back-end and glue them together with the authentication service emulator for local development. For CI/CD and service management needs, like staging environments and user invitations, we will conclude with a scalable build pipeline that you can flexibly reuse for future projects!

Come to this talk when you want to improve your development process with the best tooling and focus on the business value of your app!

Matthias Koch

Developer Advocate at JetBrains

Leipzig, Germany