28/04/2020
This session will be streamed via YouTube. We'll provide the link to you, one or two days in advance.
This session will be in collaboration with dotnet Amsterdam and the Dutch .NET Group.
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)
Sessions
NUKE - A Modern Build System for C#/.NET
Founded in April 2017, NUKE is a free, open-source build automation system for C#/.NET that runs cross-platform on .NET Core, .NET Framework, and Mono. While builds are bootstrapped with conventional Bash or PowerShell scripts, their actual implementation resides in simple C# console applications. This approach unleashes the power of the type system and natively provides IDE features like code completion, refactorings, and debugging. A custom global tool and several IDE extensions further improve how build projects are set up, authored and executed. The presentation will also focus on more recent additions to the framework, like advanced execution plans, enhanced IDE integration, flexible parameter resolution, and available build sharing options.
Speaker(s)
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!
Speaker(s)
Maarten Balliauw
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
Practical information
Location: virtual