June 14, 2019

XamExpertDay 2019 Munich

Microsoft Office Munich

Who Spoke

Speakers

Jim Bennett

Jim Bennett

Developer Advocate at Microsoft

Martijn van Dijk

Martijn van Dijk

.NET developer from The Netherlands; Xamarin, Android, Windows and iOS developer; MvvmCross contributor and Xamarin plugin creator.

Mark Allibone

Mark Allibone

Lead Mobile Developer Rey Automation, Microsoft MVP

Almir Vuk

Almir Vuk

Microsoft MVP, Software Development Engineer at App Impact d.o.o Sarajevo

Alexander Witkowski

Alexander Witkowski

Mobile developer, consultant and trainer focused on UWP, Xamarin Apps and WPF.

Mike James

Mike James

Former Xamarin Evangelist who now preaches Avalonia UI.

Kerry W. Lothrop

Kerry W. Lothrop

Managing Engineer at DHL IT Services, Microsoft MVP

Rafael Regh

Rafael Regh

Tech entrepreneur and software architect focused on cloud transformation and scalable platforms.

Dennie Declercq

Dennie Declercq

Developer & President DDSoft

Ulrike Stirnweiß

Ulrike Stirnweiß

Xamarin speaker and INETA Germany community contributor.

Siavash Ghassemi

Siavash Ghassemi

Software architect and developer, Microsoft Azure MVP and Xamarin expert.

François Raminosona

François Raminosona

Sven-Michael Stübe

Sven-Michael Stübe

Xamarin and MvvmCross mobile app developer; organizer of Munich Mobile Xamarin & .NET Developers.

Luce Carter

Luce Carter

Microsoft MVP and lover of code, sunshine and trains.

Robin-Manuel Thiel

Robin-Manuel Thiel

Microsoft

Sebastian Seidel

Sebastian Seidel

CEO Cayas Software, Mobile Enthusiast

What Happened

Schedule

Intro

09:00

15 min

Keynote: Xamarin, past, present and future

Jim Bennett

This keynote from Xamarin Developer Advocate Jim Bennett covers where Xamarin development is now across classic Xamarin, Xamarin.Forms and tooling, and takes a glimpse into where Xamarin is going in the future.

09:15

45 min

Mobile architecture with MvvmCross, are you doing it right?

Martijn van Dijk

MvvmCross brings inversion of control, dependency injection and viewmodel-driven navigation to Xamarin apps. This session looks at using those patterns to build mobile apps that are easier to build, test and debug while writing less platform-specific glue code.

10:10

45 min

Fabulous Functional Frontends

Mark Allibone

Fabulous is an open-source framework for building mobile and desktop apps with F# and Xamarin.Forms using functional programming and the Model-View-Update pattern. This session introduces how declarative views, immutable state and centralized updates can make frontend code clearer and easier to maintain.

10:10

45 min

Application Indexing and Deep Linking in Xamarin.Forms apps

Almir Vuk

11:05

45 min

White Label Apps with Xamarin.Forms

Alexander Witkowski

11:05

45 min

Lunch

11:50

55 min

No Code backend with App Center

Mike James

App Center expanded beyond build, test, distribution and analytics with authentication and data storage features. This session shows how App Center can reduce the amount of backend code needed for mobile apps by using App Center Auth, App Center Data, Cosmos DB-backed storage and offline-capable synchronization.

12:45

45 min

Is your app secure?

Kerry W. Lothrop

12:45

45 min

Improve People with disabilities' lives with Xamarin.Essentials

Dennie Declercq

This talk is for the makers! For the makers who are making apps for people with disabilities. Apps to give quality of life to people who aren’t used to use a smartphone. In this talk we are going to focus on how Xamarin.Essentials can make steps to develop accessible apps a lot more easy. Xamarin.Essentials is a NuGet package you can download in combination with Xamarin.Android, Xamarin.iOS and Xamarin.Forms. This is going to be an awesome session that combines technical stuff and non-technical “social care”.

13:40

45 min

Xamarin vs. Reality

Rafael Regh

13:40

45 min

Beyond Accessibility

Ulrike Stirnweiß, Siavash Ghassemi

A look at accessibility from broader perspectives than the usual checklist, exploring practical concepts and different angles that can help teams design more inclusive mobile app experiences.

14:35

45 min

Dragging and dropping in Xamarin.Forms

François Raminosona

This session shows how to implement drag-and-drop interactions in Xamarin.Forms without native components or custom renderers, using PanGestureRecognizer, TranslateTo and coordinate calculations to move views, detect hover targets and handle drops.

14:35

45 min

Coffee break

15:20

30 min

C# 8 Introduction - All your nulls belong to us

Sven-Michael Stübe

An introduction to new C# 8 language features, with a focus on nullable reference types and how the compiler can help make null handling more explicit and less error-prone.

15:50

45 min

Coming out of your Shell - Using Xamarin.Forms Shell for common UI tasks

Luce Carter

Xamarin.Forms 4.0 came out in May 2019 and with it, a load of new features to make your life easier as a developer. In this talk, Luce will discuss the new features including Shell, a navigation framework taking away some of the complexities when developing UI's that all link together.

15:50

45 min

Continuous Everything with Azure DevOps

Robin-Manuel Thiel

A deep dive into setting up a real-world end-to-end CI/CD pipeline from scratch. Want to trigger a cloud-hosted build just by checking in code to the master branch? Great, let's talk about Azure DevOps for Xamarin! Starting with automated Builds, over to triggering UI Tests on real devices and finally releasing in multiple stages to Testers first and the App Stores afterward.

16:45

45 min

Performance Best Practices from over 6 years of Xamarin development

Sebastian Seidel

16:45

45 min

Outro, Raffle

17:40

20 min

Where It Was

Location

Microsoft Office Munich

Walter-Gropius-Straße 5, 80807 München, Germany

Made Possible By

Sponsors

Relive The Moments

Photos

View Photo Gallery