- async & await, Insights and Pitfalls (online)
Main: See below on "link to online event" - you need to have RSVP-ed ;).
Small insights on how the async and await keywords work behind the scenes. How can we run into deadlocks? And what the hell does ConfigureAwait do? Following some general pitfalls in everyday use and some general guidelines. And of course, we will have a brief look at the ValueTask class, which was introduced with .NET Core 2.0.
Speaker: Steven Giesel
Backend Software Engineer with a passion for new technologies! Originated from Germany, where I studied computer science in Leipzig, now based in Zurich. I like collaborating and also spread knowledge.
Currently working at Zühlke Engineering AG.
- WinUI 3.0 - Building Modern Desktop Apps with .NET and C#
Links to event:
There are many choices for .NET Windows Developers to build a desktop application with C#. You can choose Windows Forms or WPF, both were ported to .NET Core and are available with the current .NET 5.0. You can also choose the modern WinUI 3.0 framework to build a desktop app with .NET 5.0 and C#. WinUI 3.0 is an evolution of the UWP XAML framework. Then there are also cross-platform frameworks like .NET MAUI and Uno Platform. In this session, you'll get an overview of the different UI frameworks, and you'll learn how to build your first WinUI 3.0 desktop application.
Thomas Claudius Huber is a Microsoft MVP for Windows Development. He works as a developer, consultant, and trainer in the fields of .NET, C#, TypeScript, XAML, and Azure for a consulting company in Switzerland called Trivadis. Thomas is a well-known speaker, book and Pluralsight author. He has written several special interest books in his areas, including an extensive handbook for Windows Presentation Foundation and a handbook on development with TypeScript. Thomas lives in Germany's Black Forest with his wife and their three daughters. In his spare time, he plays football and guitar, works out at the gym, and likes riding into the sunset with his motorcycle.
- Old Man really plays dice – Introduction to Quantum Computing with Q#
Online meeting links:
Zoom main link: https://us02web.zoom.us/j/86538174173?pwd=ZDcvcENiRXpJN3c5dURCSzhnZmplQT09
YouTube fallback: https://youtu.be/j0zzqw2XsZs
Note: The session will not be recorded as it is usually delivered at commercial conferences.
Quantum mechanics is one of the fundamental theories of physics, and has been tremendously successful at describing the behavior of subatomic particles. However, its counter-intuitive probabilistic nature, bizarre rules and confusing epistemology have troubled some of the greatest physicists of the 20th century, prompting Albert Einstein to remark „Old Man [often translated as ‚God‘] doesn’t play dice“. Today, we are at the dawn of the quantum computing age, a multidisciplinary field that sits at the intersection of physics, computer science, mathematics and chemistry and may revolutionize the world of computing and software engineering. In this talk, we will dive into the bizarre quantum world and explore the high-level mathematical foundations of quantum computing, quantum circuits, quantum gates and some basic algorithms using the new Q# language from Microsoft Research. We will also look at some remarkable features of quantum computing features like entanglement and teleportation.
Filip is a founder and maintainer of several popular open-source projects (for example OmniSharp), author and a Microsoft MVP. He specializes in language tools, the Roslyn compiler, http://ASP.NET Core and is an active contributor to the quantum computing/Q# community. Filip is based in Zürcher Oberland. Twitter:
- Microservice Infrastructure Strategies in the Cloud
Main URL (Zoom): https://us02web.zoom.us/j/84788179280?pwd=ZjdwR1hKUmtEUHVyRzhQZ2xTQ09iUT09
Fallback (youtube): https://www.youtube.com/watch?v=4Um89ZW4VRk
Microsoft Azure offers a variety of ways to build a microservice infrastructure: Azure Service Fabric, Azure Kubernetes Services, or manually through virtual machines and app services. The microservice and Azure expert Gregor Biswanger gives a big picture in his session and discusses the respective advantages and disadvantages of the different micro-service infrastructure strategies.
Freelance consultant, trainer, author and speaker
- Using WebAssembly to build LOB apps – TODAY
- Main event: https://us02web.zoom.us/j/82299223456?pwd=azZNTkoyL2NxOWVCVENKZTk3Z2pWZz09
- Fallback: https://youtu.be/hJ7Ag6CCC2M
Blog headlines about WebAssembly implementations are dominated by legacy apps running in the browser via WebAssembly (I.e. Windows 2000 or Doom 3 implementations). That is great for showing the possibilities of WASM, but how about building new LOB apps TODAY so business at large can adopt WASM? Uno Platform (https://platform.uno/) is the open source platform for building single-source, WebAssembly, native Mobile and Desktop apps. In this session we will show you how to do it, our lessons from having deployed them at various large projects.
Speaker: David Oliver
Bio: David Oliver is one of the core engineers on the Uno Platform team. He is the father of two sickeningly cute daughters. David can be found on Twitter (https://twitter.com/DJODissolute) and at Uno Platform discord.
- Embracing gRPC in .NET
Main event: https://us02web.zoom.us/j/84078754028?pwd=VjdtZVNaZE5yQzZuSDhBQzZOdCtHUT09
With an increasing need for scalability and performance dictated by the modern web, it becomes harder and harder to choose an API paradigm that is suitable for service to service communication.
While the classical models still work and have their own merits, some of them rely heavily on documentation, extensive coordination between teams, or code-sharing. We use shared libraries, and over time our projects become intertwined with dependencies. In these cases, we need something to untangle those and reduce coupling. Welcome gRPC.
gRPC has been around for a while and .NET Core 3.0 welcomes it as a first-class citizen. It is contract-based, performant - with smaller response/request bodies, perfect for polyglot environments, and supports different models – from client-server to bi-directional streaming out of the box.
In this session, we will look at how to use gRPC and its 4 models and what are the benefits and or downsides of using gRPC compared to the traditional models.
Microsoft MVP, Microsoft Certified Trainer
Microsoft MVP for Developer Technologies, Software Architect, CTT+ technical trainer, and Microsoft Certified Trainer, always in a quest for the latest trends and best practices in architecture, .NET and the world around it.
Irina Scurtu has more than 700 hours of delivered trainings, workshops, and presentations, being passionate about domain-driven design and microservices with all their ups and downs. She is the founder of DotNet Iasi User Group where she tries to gather people that are willing to share their knowledge with others.
- [Online] Pimp your testing strategy for micro services
Philippe Birbaum & Normen Scheiber
Writing good tests for Business applications in a cloud and microservice environment can be a complex and time-consuming task.
This is especially true in a DevOps environment where continuous delivery is key; it is even more important to have high-quality tests and good test coverage.
In this session, we’ll discuss testing strategies from unit tests to system tests.
We’ll walk through a Business application and show how we can write tests with less code, all using open source tools and frameworks to meet high-quality standards and, of course, to make Sonar happy.
We’ll also discuss the process of using these tests to establish continuous delivery in the pipelines using AzureDevOps.
- Philippe Birbaum
Philippe is a software architect in the .NET and Azure space.
For the last decades, he has been building customer-facing applications and identity solutions for the financial sector.
Besides that, Philippe also leads the team behind Swiss Life OSS.
- Norman Scheiber
Normen is a software engineer in the world of .NET and Azure.
Over the past 15 years, he has mainly specialized in building backend services and testing strategies.
Normen is a specialist; he is a deep-dive coder and is used to deliver well tested high-quality software in strictly regulated fields.
He is part of the Swiss Life OSS Team, where he has been creating tools to help software engineers in need...
- Swiss Lightning Talks
Hi, .NET Swiss community!
The first Lightning talks session is all set on to success!!
What are Lightning Talks? Short technical .NET development related talks of 10 to 15 minutes of duration. And we give everybody space for the community to hear their voices :)
- Introduction 10"
- Accessibility Through Deaf Lens: Coding and Beyond
Speaker: Svetlana Kouznetsova
- Do you know your roots?
Speaker: Anand Gupta
- A better Enum - EnumValueObject (domain-driven design)
Speaker: Steven Giesel
- Setting up Feature Flags with React
Speaker: Talia Nassi
- Secure your .NET Core API endpoints with Authentication and Authorization
Speaker: Jayakumar Balasubramaniam
- Explore .NET Core Microservices with Azure Services
Speaker: Menaka Baskerpillai
- Serverless ASP.NET Core on AWS Lambda
Speaker: Leo von Wyss
- Provision your whole infrastructure resources using C#
Speaker: Devlin Duldulao
- DONG - Things you can do NOW with Git
Speaker: Steven Giesel
Hope to see you all there!!
The .NET Zurich Developers Team
- Hot & Fast: Implementing GraphQL backend & Blazor frontend with HotChocolate
Join through Zoom: https://us02web.zoom.us/j/81196039221?pwd=QzRVKzFPbE00amhlYm1jUS9iaVVjQT09
If you cannot join, the youtube stream will happen here: https://youtu.be/ErU1ttRYt3U
And we will use slido for Q&A as usual: https://app.sli.do/event/qrntpvy1
Try to join through Zoom as at one point we will stop streaming and have some social time by splitting into small groups for some small talk.
What is hotter than putting GraphQL and Blazor together? There is only one way to top this by putting it into the cloud with Azure. Let us build together a real-time Blazor application that takes data fetching to the next level by binding GraphQL fragments to your Blazor components. This lets you build data-driven applications in a whole new way. We will use Hot Chocolate to build our GraphQL server with subscription support and put it into an Azure Function. After you have seen what we can do with GraphQL and Blazor in this talk, you will forget the REST ;)
Speakers: Michael Staib & Jose Luis Latorre
Michael Staib - ChilliCream
Michael is the author of the Hot Chocolate project (https://github.com/ChilliCream/hotchocolate) a platform for building GraphQL servers and clients in .NET. For the last three years this open source project is his main focus. Apart from his work in the open-source community Michael works as a consultant to help companies to move to GraphQL.
Michael loves all things .NET since it came out in 2002 and when GraphQL came out in 2015 he started putting these amazing technologies together. He enjoys sharing his knowledge by speaking at .NET user groups and international conferences. Moreover, Michael is blogging about GraphQL in .NET (https://chillicream.com/blog/).
Michael is a Microsoft MVP (https://mvp.microsoft.com/en-us/PublicProfile/5003672) and you can follow him on Twitter @michael_staib
Jose Luis Latorre - Zuhlke engineering
José is a software developer and architect focused in the cloud, has been a Microsoft MVP for 9 years, and is passionate about technology, .NET, Azure, AI, and Blazor. He also founded the .NET Zurich User Group where he is usually quite active.
- Jetbrains Double Take - NUKE, A Modern .NET Build System & Allocation free C#
JetBrains Double Take event
This is an online event organized in collaboration with .NET Usergroup Zentralschweiz and .NET User Group Bern.
Join us at this online event with two Jetbrains speakers and two interesting topics!
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 Koch -
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 a developer advocate for the .NET department. You can follow him on Twitter via @matkoch87.
Writing allocation free code in c#
Performance is a feature. We all want our code to run faster, and there are plenty of ways to do this - caching, using a smarter algorithm or simply doing less stuff. In this session, we’re not going to look at any of that. Instead, we’re going to focus on a recent trend in the C# world - improving performance by reducing memory allocations. We’ll see how recent versions of C# allow using structs without creating lots of copies, and we’ll have a timely reminder on exactly what is the difference between a class and a struct. We’ll also spend some time with the new Span runtime type and find out how that can help work with slices of existing memory, and how it’s already into the types we know and love in the framework. And of course, we’ll take a look at when you should and (more importantly) shouldn’t use these new techniques.
Matt Ellis is a developer advocate at JetBrains, working with .NET tools and game dev. He has spent 20 years shipping software and currently works with language tooling, having fun with plugins, abstract syntax trees, and source code analysis. He owns and contributes to various open-source projects, and believes in the open-closed principle.