The innards of JetBrains Rider & NUKE – A Modern Build System for .NET


Details
Schedule:
18:00 - 18:15 Virtual doors open / Introduction
18:15 - 19:00 Microservices for building an IDE – The innards of JetBrains Rider
19:00 - 19:15 Q&A
19:15 - 20:00 NUKE – A Modern Build System for .NET
20:00 - 20:15 Q&A
20:15 - 20:30 Outro (and Q&A)
The event will be broadcasted to YouTube, we will post a link to it, as soon as it is available.
---
NUKE - A Modern Build System for .NET
As C# developers, we are spoiled with a great language and awesome IDEs. Why do build systems like PSAKE, FAKE, or CAKE never really match the level of convenience and integration that we're used to? NUKE is different. It is fully based on C# console applications and uses the type system to its full extent. You want your auto-completion, package management, debugging, refactorings, formatting, and navigation back? It’s available right there! NUKE also comes with a superior dependency model, convenient parameter injection, a global tool that supports shell-completion, path separator abstraction, various build sharing options, and easy integration of third-party tools.
Come to this talk to see NUKE in action, and get a glimpse at all the opportunities it offers to make your build infrastructure maintainable again!
Matthias is a passionate C# developer and likes to talk about clean code, testing and tooling in general. Much of his spare time in the last years was devoted to his very own open source projects. He is working at JetBrains as developer advocate for the .NET department. You can follow him on Twitter via @matkoch87.
twitter: https://twitter.com/matkoch87
github: https://github.com/matkoch
Microservices for building an IDE – The innards of JetBrains Rider
Ever wondered how IDE’s are built? In this talk, we’ll skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. We’ll look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a “microservices” architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. We’ll explore how things are wired together, both in-process and across those microservices. Let’s geek out!
Maarten Balliauw loves building web and cloud apps. His main interests are in .NET web technologies, C#, Microsoft Azure and application performance. He is Developer Advocate at JetBrains. He's an ASP Insider and former Microsoft MVP. Maarten is a frequent speaker at various national and international events and organizes Azure User Group events in Belgium. In his free time, he brews his own beer. Maarten's blog can be found at http://blog.maartenballiauw.be.
twitter: https://twitter.com/maartenballiauw
blog: https://blog.maartenballiauw.be/
---
Privacy policy
We may photograph or film speakers and attendees for use in online or printed promotions. By virtue of your attendance, you grant us the right to take such photos or videos and to use your likeness in such materials.

The innards of JetBrains Rider & NUKE – A Modern Build System for .NET