Speaker

Ferdinando Papale

Ferdinando Papale

.NET Engineer at MongoDB

Copenhagen, Denmark

Actions

Ferdinando is working as a .(mostly) NET engineer on Realm, MongoDB’s cross platform and object-oriented mobile database.

Area of Expertise

  • Information & Communications Technology

Topics

  • .NET
  • C#.Net
  • .NET MAUI
  • Xamarin
  • csharp

From IL Weaving to Source Generators, the Realm story

Intermediate Language (IL) Weaving is a powerful technique that allows to greatly simplify the experience of developers using the .NET Realm SDK by hiding a fair amount of complexity from end-users.
Working with a weaver, though, is tedious, error prone and the resulting code is a black box. These are some of the reasons that convinced us to migrate to Source Generators, a feature introduced in .NET 5 that allows to produce code on the fly during compilation.
This talk will go through the reasons why IL Weaving was used in the first place, our long journey switching to Source Generators and why they do not yet satisfy all our needs.

Reactive cross-platform development in MAUI with Realm

.NET Multi-platform App UI (.NET MAUI) is the latest cross-platform framework by Microsoft for creating native mobile and desktop apps with C# and XAML. In order to provide a clear separation of concerns between the user interface and the underlying logic, MAUI strongly encourages developers to use the MVVM design pattern, which fosters a reactive approach to UI development.
Traditional .NET mobile database solutions, such as SQLite, do not offer any support in integrating with MVVM. Realm, instead, is a cross-platform database created with mobile in mind. Its object-oriented paradigm allows developers to interact with native C# object, no ORM or DAO needed, and offers reactivity out of the box.
In this talk we are going to briefly present MAUI and MVVM, and then show how leveraging the power of Realm it is possible to create a reactive app in little time.

Building Offline-First MAUI Applications with Realm and Atlas Device Sync

In our increasingly mobile world, ensuring app functionality despite unstable connectivity is crucial, but not easy. In this talk we are going to explore how to build robust offline-first MAUI applications using Realm and Atlas Device Sync.

Realm is a cross-platform database designed specifically for mobile, offering an intuitive object-oriented paradigm that lets you work directly with native C# objects—no ORMs or DAOs needed. With reactivity provided out of the box, Realms allows easy integration with MAUI and MVVM.
Atlas Device Sync complements this by enabling real-time data synchronisation between edge devices and MongoDB Atlas. With features like automatic network handling, conflict resolution, and secure authentication, you can focus on creating engaging user experiences without worrying about connectivity issues.

In this demo-heavy talk, attendees will learn these tools can help you build resilient, offline-first applications that deliver consistent performance, regardless of network status.

Copenhagen Developers Festival 2024 Sessionize Event

August 2024 Copenhagen, Denmark

NDC London 2024 Sessionize Event

January 2024 London, United Kingdom

Update Conference Prague 2023 Sessionize Event

November 2023 Prague, Czechia

.NET Conf 2023 Sessionize Event

November 2023

DevBcn 2023 Sessionize Event

July 2023 L'Hospitalet de Llobregat, Spain

Tech passion day 2023 Sessionize Event

May 2023 Copenhagen, Denmark

Ferdinando Papale

.NET Engineer at MongoDB

Copenhagen, Denmark

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top