• A Gentle Introduction to Deep Learning

    Online event

    We are not organizing this session but believe we should support it with communication and also to get our members to know it :) To join, registration form: http://gslb.ch/466 Abstract: Artificial intelligence relies on a few mathematical principles that can seem scary when you look at them from a distance. But if you take a step by step approach, you will find that the math involved is not too complex and that any software developer can understand the basics. In this session, Laurent Bugnion, a Cloud Developer Advocate working with Microsoft will share his recent journey discovering the basics of Deep Learning. We will not make data scientists out of you, but we will enable you to understand what people talk about when they mention artificial intelligence. We will see how Azure can help you with tools, services and machines. Last but not least, we will also have a discussion about the ethics of AI and what we should be careful about. Speaker: Laurent Bugnion, Cloud Developer Advocate Laurent works as Senior Cloud Developer Advocate for Microsoft Azure after almost 10 years spent working for IdentityMine and Valorem, two leading firms in Microsoft technologies. He codes in Azure, .NET, Windows, WPF, Xamarin (iOS and Android), ASP.NET (Core and Classic). On his free time, he writes for technical publications such as MSDN Magazine, publishes technical videos on YouTube and Microsoft Channel 9, and his blog is on blog.galasoft.ch. He is a frequent speaker at conferences such as Microsoft Ignite, Microsoft Build, TechEd, VS Live, Techorama and many other international events. Prior to joining Microsoft, he was a Microsoft Most Valuable Professional for Windows development from 2007 to 2017, a Microsoft Regional Director from 2013 and a Xamarin Most Valuable Professional from 2015. He is also the author of the well-known open source framework MVVM Light for Windows, WPF and Xamarin. And if it is not enough, http://galasoft.ch/intro ;)

  • [ONLINE EVENT] Turbocharged: Writing High-Performance C# and .NET Code

    This event is organized in collaboration with .NET Usergroup Zentralschweiz and .NET User Group Bern Please join through Zoom Meeting: https://us02web.zoom.us/j/86359152125 If this fails, we will be streaming the zoom meeting to youtube at : https://youtu.be/bhq1dzQzJ0E In addition, to provide feedback to the speaker, leave your webcam on so the speaker can see you (also mute yourself) For interaction, we will use Slido. it enables to submit Q&A as well as other features. The link for tomorrow is: https://app.sli.do/event/gavi2xrz In this session, you'll learn how to write C# code which executes faster and allocates less. This session is packed with practical examples and demos of where the latest high-performance APIs and language features can be applied in your applications. During this session, we'll apply types such as Span and Memory to efficiently process data and to parse strings. We'll examine System.IO.Pipelines, offering high-performance I/O and we'll utilize ArrayPool to help reduce GC allocations. In .NET Core 3.0, we have new high-performance JSON APIs which we'll also add to our arsenal. Microsoft has made fantastic performance gains to the .NET Core framework; now it's time to apply them to your code! We'll begin by discussing when and why performance matters in your applications. You'll learn how to measure your code, and use a data-driven approach to focus your optimizations. These features can seem complicated, unapproachable and difficult to apply. In this session, Steve introduces high-performance newcomers to the features, showing you how they work, where they can be applied and how to measure performance improvements in your code. This talk is for developers, who like Steve, are ready to begin their journey towards writing faster .NET code, which allocates less. This talk is aimed at all levels of .NET Core developers. It's intended to provide a real-world experience of applying high-performance techniques to .NET code. It shares the journey and experience of a relative performance novice, learning about these features for the first time to solve real problems and optimize code. The audience will leave this talk with the knowledge to begin leveraging performance features and inspired to try them in their code. Steve Gordon Microsoft MVP and Senior Software Developer at Madgex Ltd Steve Gordon is a Pluralsight author, Microsoft MVP, senior developer and community lead, based in Brighton, UK. He works for Madgex developing and supporting their new product portfolio built on ASP.NET Core technologies. Steve is passionate about community and all things .NET related, having worked with ASP.NET on and off for over 15 years. Steve is currently developing microservice-based systems and services, using .NET Core and Docker. He enjoys sharing his knowledge through his blog, in videos and by presenting talks at user groups and conferences. Steve is excited to be a part of the .NET community and founded .NET South East, a .NET Meetup group based in Brighton. He enjoys contributing to and maintaining OSS projects. You can find Steve online at his blog www.stevejgordon.co.uk and on Twitter as @stevejgordon.

  • [ONLINE EVENT] Tactical Domain-Driven Design patterns 4 Distr. system Szymon P.

    Dear Participants of Tactical Domain-Driven Design patterns, Considering the current development regarding the Covid-19 topic, we have decided to turn this into an online only event in collaboration with the NET User Group Zentralschweiz. Please register for the event here: https://particular.zoom.us/webinar/register/7515834845319/WN_S-Nk6IPiQ96eOuNd2y8S1Q Registration is necessary even if you already accepted the event. Many thanks for your understanding. The .NET Zurich User Group Fabian, Jose Luis, Laurent, Marc, Nigel & Pawel Our reasoning: Apart from the ban on large events, some cantons like Chur have already banned events with 50 or more participants. In addition, the Zurich Canton recommends avoiding celebrating events with people in close physical contact in closed rooms (ie, sitting together). https://gd.zh.ch/internet/gesundheitsdirektion/de/aktuell.newsextern.-internet-de-aktuell-news-medienmitteilungen-2020-coronavirus_45_neue_45_empfehlungen_45_fuer_45_die_45_bevoelkerung_45_und_45_weiter_45_faelle.html We, on the .NET Zurich User Group, want to support the current government and it's the decisions taken by it as well not to add any risk of infection to any of our existing members. ================================================================== Tactical Domain-Driven Design patterns for a distributed system The original tactical patterns of Domain-Driven Design were introduced when line-of-business systems were still predominantly monolithic. That is not the case any more. Systems are not only distributed but also forced to use a wide array of data stores, each specialized in storing different types of data. In this brave new world a bunch of new patterns have emerged. First off, a Sync-Async boundary divides the system in two parts. In the sync part users interact with the system in a synchronous manner, creating end editing a set of data. Once they are ready they submit the whole data set. The data set is turned into a set of messages that asynchronously flow through the system. The user is notified of the result of their operation asynchronously. A second new pattern is a Message-Driven State Machine that can fulfil the role of an Aggregate or a Process Manager. Such a state machine is backed by a simple cloud-native data store and provides automatic message de-duplication. The third and last pattern is a Message Sink. The cloud offers a wide array of specialized data stores with unique properties. The downside of these stores is that, while they do offer support for idempotent writes, they cannot guarantee consistency of outgoing messages. They are the sinks of a message-driven system. No messages escape them. In this talk you'll learn how to combine these three patterns to build reliable and robust distributed domain-driven systems. Szymon Pobiega Szymon works an engineer at Particular Software, the makers of NServiceBus. His main areas of expertise are Domain-Driven Design and asynchronous messaging. He is especially interested in the intersection of these two topics -- in the patterns and tools for ensuring all messages are processed exactly once and in the correct order. Szymon is a co-author of https://exactly-once.github.io/ , a website dedicated to all things related to messaging. In his free time Szymon plays with Lego, building models of real-life off-road vehicles.

  • Keeping your git history clean

    Stampfenbachstrasse 6

    Abstract: I've been working with Git for a few years now and admittedly, a clean commit history wasn't always that important to me. As we know from Back to the Future, rewriting history could have some bad consequences. I can only assume that's why it's such a scary topic. In this talk I'd like to share the basic commands, which will help you to keep your Git history clean and take away your trauma from Back to the Future ;-) Talk duration are around 30 Minutes. Bio: Manuel is a passionate software developer and continuous learner living in Switzerland. He's interested in technology and new ways to solve other people’s problems. His main focus is on software architecture, software testing, clean code and cloud development.

  • Writing mobile apps with C#

    Stamford Consultants

    Descritpion See how you can write modern, good looking mobile apps with C# and Xamarin Forms. Get an overview of what Xamarin Forms has to offer, how it feels like to develop mobile apps in 2019. Use Hot Reload or 🔃 for short to get near instant feedback when designing for a mobile device. If you are eager to dabble with mobile development or are simply looking for a short update on what's new in the Xamarin world – come by and bring your questions and curious thoughts. Bio: Mark Allibone is the Lead Mobile Engineer at Rey Automation and a Microsoft MVP. He supports many well-known companies with their mobile ambitions in various domains. With a passion for efficient cross-platform solutions and a heart for the user, Mark does not solely aim to build functionally complete apps, but apps that enable the user. He is the co-organizer of the Xamarin User Group in Zurich Switzerland. You can find him on twitter as @mallibone

  • Look Ma, no JavaScript... It's Blazor!

    Impact Hub Zürich - Colab

    On this session we will introduce Blazor, the new SPA (Single Page Application) web development framework from Microsoft and why it matters more than it seems. We will cover an introduction to Webassembly (wasm), its roadmap, concepts of Blazor, some demo time and see why it is important and the changes that the wasm and Blazor project bring to us. «WebAssembly, or wasm, is the most significant new technology to come to the web platform in a decade.” Source – Mozilla (and many more..) https://research.mozilla.org/webassembly/

  • Hot Chocolate: GraphQL Schema Stitching with ASP.NET Core

    Swiss Life AG Binz Center

    We would like to invite you for an event exclusively sponsored by Swiss Life AG Binz Center about GraphQL. GraphQL is a great way to expose your APIs and it has changed the way we think about consuming data over HTTP. With GraphQL we want to have one schema that provides all the data to us in a consistent way, enabling us to drill into the graph and fetch with one request what we actually want instead of having to issue multiple requests. In the real world, however, we more often build small services that serve certain use cases. Simpler services are easier to maintain and can be deployed more rapidly. Moreover, we often also want to use external services that are not built by us. Ultimately, we will end up with multiple APIs again. The solution for this dilemma is schema stitching. This talk will explore the schema stitching capabilities on ASP.Net Core with Hot Chocolate. We will show how you can set up a Hot Chocolate GraphQL gateway in under 5 minutes and move on to the various stitching scenarios. This talk introduces simple auto-stitching scenarios and goes on to demonstrate how you can rewrite your GraphQL APIs into something truly new. After the talk, we would like to invite you for an apéro. Agenda: 18:00​ Welcome​ 18:20 User Group Introduction 18:30​ Swiss Life Introduction ​ 18:35​ Data Fetching Challenges​ 18:45​ GraphQL with HotChocolate​ 19:15​ Break ​ 19:30​ Microservice Architecture and GraphQL​ 19:40​ GraphQL Schema Stitching​ 20:10​ Q & A​ 20:15​ Apéro​ About Michael Staib: For the last view years Michael started filling the GraphQL gaps on the .net Platform resulting in the Hot Chocolate open source project that introduced advanced GraphQL concepts like real-time web communication, schema stitching and more. Apart from that he has over 16 years experience in professional software development for companies of all sizes. Previously Michael worked at Open Text before becoming a consultant for cloud solutions.

  • .NET Conf 2019 Switzerland

    Zühlke Engineering AG

    A collaboration from the Azure Zürich User Group (http://azurezurichusergroup.com), the Xamarin User Group Zürich ( 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 2019 in Zürich. This event is kindly sponsored by Zühlke, www.zuehlke.com with venue and catering. .NET Conf (https://www.dotnetconf.net/) is a virtual conference about everything .NET and will take place from September 23rd to 25th. After the virtual conference, user groups all around the world are hosting local follow-up events. By joining .NET Conf.local 2019 Switzerland, you will experience talks from local speakers and the latest topics such as .NET Core and ASP.NET Core, C#, F#, Azure, Visual Studio, Xamarin, and much more. Agenda: 17:30 - 18:00: Reception. 18:00 - 18:20: Welcome Speech (UGs & Zühlke). 18:20 - 18:50: "NET Core 3.0" by Thomas C. Huber 19:05 - 19:35: "ASP.NET Core 3.0" by Fabian Gosebrink 19:50 - 20:30: "Migrating to .NET Core 3.0 - Lessons Learned" by Alex Tamayo & Pawel Niewolny 20:30 - 21:00: Appero 21:00 - 21:15: Ende 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.

  • .NET Day Switzerland 2019 (Partner Event, www.dotnetday.ch)

    We would like to promote an event from our partners at .NET Day Switzerland! NOTE: A ticket is required! Register at www.dotnetday.ch .NET Day Switzerland 2019 takes place on Tuesday, the[masked] at the Arena Cinemas at Sihlcity 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, C#, ASP.NET Core, Azure and more. Experienced speakers share their knowledge on the latest topics and give you deep insights into the world of Microsoft software development and beyond. In addition to the technical talks, .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]