Nowadays, there are many websites with a rich user interface that contains hundreds of grids, complex forms with many fields or modal dialogs and other features. The MVVM pattern is a great, commonly used pattern to build these experiences easily.
Therefore, in this session, I'll talk about the open-source framework called DotVVM ( https://github.com/riganti/dotvvm
You will see how the DotVVM works, what's in the background and its built-in features like validation, SPAs and more.
Hello, I'm Martin, a Microsoft Student Partner in Czech and Slovak republic who found passion in software development. It all started with a curiosity to create my own website or mobile application. My primary field of focus is website development with ASP.NET and mobile application development with Universal Windows Platform and Xamarin. I'm glad I can share my experiences and ideas with other enthusiasts online as well as at technology conferences and meetups.
Time: 1 hour plus questions
One of the things we - as developers - always hate, is feeling constrained by a framework. Unfortunately, historically, this has been a huge problem for ASP.NET developers. We were forced to do things in a very specific way, in a one-size-fits-all context. This had a number of negative effects - for example poor code reusability or unnatural integration patterns.
In this talk, we’ll look at the ASP.NET Core world, and see how it tries to address some of the deficiencies of its predecessor. We'll look at various MVC framework components and its extensibility points. We will explore its flexibility, and how you can bend the framework to your will. We will also look at how to facilitate building reusable features.
About the speaker:
Filip is the co-owner of the Scriptcs project, a Microsoft MVP, popular ASP.NET blogger, open source contributor and a member of the ASP.NET Web API advisory group. Specializes in ASP.NET Web Stack and modern Microsoft web technologies. Experienced in delivering robust web solutions in corporate context, worked on projects in many corners of the world (Canada, Switzerland, Finland, Poland, Scotland).
Follow him on Twitter @filip_woj.
A collaboration from the Azure Zürich User Group (http://azurezurichusergroup.com), the Xamarin Usergroup Zurich ( https://www.meetup.com/xamarin-zurich/ ) and the .NET User Group Zürich (https://www.dotnet-zurich.ch ) is proud to host the .NET Conf local event 2018 in Zürich. .NET Conf (https://www.dotnetconf.net/) is a virtual conference about everything .NET and will take place from September 12 to 14. After the virtual conference, user groups all around the world are hosting local follow-up events. By joining .NET Conf.local 2018 Switzerland, you will experience talks from local speakers and the latest topics such as .NET Core, ASP.NET Core, C#, F#, Azure, Visual Studio, Xamarin, and much more. More details to follow but feel free to RSVP as soon as you like, just make sure you update your RSVP if your plans change.
"Getting the first PR into .NET and other tales from an OSS contributor"
by Adam Ralph @adamralph
The world of open source software has never been more exciting than it is right now. Communities spanning all platforms are thriving and more inclusive than ever. Even Microsoft have transformed their strategy, becoming the "number one" GitHub organisation. Why the big change? What's wrong with the "old" way of doing things? In November 2014, I became the first community member to have a pull request accepted for .NET Core. With my 15 minutes of fame now over, I'd like to reflect on the journey that took me there. How did 'that Czechoslovakian guy' go from a curious OSS onlooker to a passionate OSS advocate? We'll discover what OSS is, why it works and how easy it is to get involved. OSS is not only about coding and there are plenty of other ways to contribute. Even if you're not a coder, this talk is still for you.
"Authentication and authorization for HTTP APIs in ASP.NET Core"
by Filip Wojcieszyn @filip_woj
In this session we will have a look at best practices for designing authentication and handling identities in HTTP APIs built with ASP.NET Core. We will pay special attention to securing your ASP.NET Core applications using proven standards such as OpenID Connect, OAuth 2.0 or JWT, because - no surprise - security in web applications is hard, and it is often very tempting to take shortcuts and re-invent the wheel. Finally, we will also have a look at permissions, roles and authorization, and how the new features of ASP.NET Core can help you in that area.
"Do It Yourself. An Async Message Pump That Kicks Ass"
by Daniel Marbach @danielmarbach
Building a message pump that consumes and produces messages from queues is astonishingly simple in theory. In practice, the picture looks a bit different. Over the last years, I’ve contributed and built queue adapters in .NET for RabbitMQ, Azure Service Bus, Azure Storage Queues, MSMQ, AmazonSQS, Kafka and SQL Server. And you can bet I made plenty of mistakes along the way! In this talk, I’ll show you what a robust and reliable message pump with TPL and async can look like.
Furthermore, I’ll teach you how you can use asynchronous synchronization primitives to throttle requests. I’ll then compare and contrast different queuing technology message pumps. With this knowledge, you’ll be ready to build an asynchronous message pump that does not only keep on pumping for ages but does that in a performant way. Join me and learn to create a message pump that kicks your queue’s ass!
"Docker for ASP.NET (Core) Developers"
by Marc Müller @muellermarc
Docker is an ideal artifact format for the delivery of applications. The standardized interfaces reduce complexity on the side of operations, but new tasks are now being added on the development side. What this means in detail is explained in this presentation, as well as the technical basics and best practices for docker based development.
PLEASE NOTE THAT YOU HAVE TO BUY A TICKET TO TAKE PART OF THIS EVENT. https://www.eventbrite.com/e/net-day-switzerland-2018-tickets-42648156785?aff=es2
.NET Day Switzerland 2018 takes place on Tuesday, the[masked] at the Bananenreiferei in Zürich and is an independent technology conference for developers, architects and experts to discuss about and get to know .NET technologies all around .NET Core, ASP.NET Core, Angular, Azure and more. Experienced speakers share their know-how on the latest topics and give you deep insights into the new world of Microsoft software development and beyond. In addition to the technical talks, the .NET Day provides a space for discussions with the speakers and other attendees.
The .NET Day is your place for networking, discussions and questions!
.NET Day Switzerland is a Non-profit Community Conference. All the speakers and staff engage on a voluntary basis because they are good people and want to support the Swiss .NET Community. Any positive financial balance from the ticket sales will be used to support non-profit organizations either involved in charity projects or the Swiss software developer community.
Questions, input or improvements can be dropped at any time via [masked]
• What to bring
A ticket. • Wichtig zu wissen
Get tickets at https://www.eventbrite.com/e/net-day-switzerland-2018-tickets-42648156785?aff=es2
Application Security in ASP.NET Core
This talk shows how authentication and authorization can be implemented for ASP.NET Core applications. Some of the different approaches when implementing these in SPAs, or ASP.NET Core MVC will be explained as well as the different OpenID Connect flows which should be used or can be used for these types of solutions.
About the speaker:
Damien is a web developer, architect and a Microsoft MVP for Visual Studio Development Technologies who loves to learn. He contributes regularly to open source projects on GitHub. He runs a very popular blog which focuses on ASP.NET Core, application security and Angular and co-runs the Swiss Angular group. https://damienbod.com
.NET Standard is – after Portable Class Libraries (PCLs) - the new and recommended way to build class libraries for the different .NET platforms like .NET Core, .NET Framework and Xamarin. Beside the basics about .NET Standard and how to use it to share code between the different .NET platforms you learn in this session how .NET Standard works under the hood, how to migrate your .NET Framework libraries to .NET Standard, how to write platform specific code in your class library project and how to generate a NuGet package for your library. So, overall, you learn in this session all the concepts and details that you need to build your own, powerful class libraries that can be used with any .NET platform.
About the speaker:
Thomas is Microsoft MVP for Windows Development and Consultant at Trivadis. He works as a developer, consultant, and trainer in the fields of .NET, C#, TypeScript, XAML, and Azure. Thomas is a well-known speaker and book 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.
You can find Thomas’ blog and more information about him on his personal website on www.thomasclaudiushuber.com.
You've played with async and await. You've got it. After all, async/await can't be that hard, right? The keywords are nice and simple ... until you start integrating it with the Task Parallel Library. Do you instruct the TPL with long-running task creation options? Can you omit the async/await keywords? How do you limit concurrency and efficiently track multiple running tasks? And what on earth is scheduler hiding? Where do all the allocations come from? In this presentation, I'll explain how you efficiently integrate async/await with the TPL and provide you with a helmet to make sure your head doesn't explode!
About the speaker:
Daniel ist Software Engineer for Particular Software, the makers of NServiceBus, and Microsoft MVP for integration. He is an expert on anything remotely related to asynchronous programming and a respected open source project contributor. He speaks regularly about async programming and quality driven software development at conferences and user groups. In his free time, Daniel lifts weights, enjoys dark roasted coffee, plays with his son and writes more and more code, until a self-made router hack turns his internet off.
You can follow him on Twitter: @danielmarbach (https://twitter.com/danielmarbach)
Together with our friends from Azure User Group Zürich (https://www.meetup.com/Microsoft-Azure-Zurich-User-Group/), we would like to invite you to a meetup with Jeremy Likness about "Serverless computing on Azure".
For this talks, we invite you to Microsoft Switzerland on Richtistrasse 3 in Wallisellen.
The popularity of microservices combined with the emergence of serverless based solutions has transformed how modern developers tackle cloud native apps. Microsoft's Azure cloud provides a feature known as serverless functions (including Azure Functions and Logic Apps) that enable developers to stand up integrated end points leveraging the programming language of their choice without having to worry about the supporting infrastructure. Learn how to develop serverless .NET apps and connect them with queues, web requests, and databases or seamlessly integrate with third-party APIs like Twitter and Slack.
Jeremy Likness is a Cloud Developer Advocate for Azure at Microsoft. Jeremy has spent two decades building enterprise software with a focus on line of business web applications. He is the author of several highly acclaimed technical books including Designing Silverlight Business Applications and Programming the Windows Runtime by Example. He has given hundreds of technical presentations during his career as a professional developer that spans two decades. In his free time Jeremy likes to CrossFit, hike, and maintain a 100% plant-based diet.
You can follow him at @JeremyLikness (https://twitter.com/JeremyLikness)
19:00 "Code First in the Cloud: Going Serverless with Azure" by Jeremy Likness
20:00 Food & Drinks & Networking
Are you doing full-stack .NET development e.g. using Angular or React? Still recreating DTOs and proxies in the frontend by hand? Then you must get to know Swagger, Swashbuckle and NSwag. Together, these tools allow you to boost your productivity and focus on more important aspects of your work.
Raphael Schweizer (@_Caring_Dev_ (https://twitter.com/_Caring_Dev_)):
Raphael is a passionate senior software engineer. Initially doing Scala, he now feels at home on .NET. Elegant, that is understandable and trivially correct clean F# code is what he likes most. If he is not at a keyboard you can find him riding a motorbike, playing volleyball or with the volunteer firefighters.
Software Developer & Microsoft MVP - from Dresden, Germany, now living & working in Switzerland at Sevitec Informatik AG.
Roberts blog can be found here: blog.codeinside.eu
You can follow him at @robert0muehsig (https://twitter.com/robert0muehsig)
Please notice a new location for this event!