• Developers
    • Target Platform
      • Windows 10-11
      • iOS & Android
      • Web (WebAssembly)
      • Linux
      • macOS               
      • Windows 7
      • Surface Duo
    • Tools
      • Visual Studio
      • VS Code
      • Uno Extensions
      • Uno Toolkit
      • Uno Figma
    • Resources
      • How it Works
      • Code Samples
      • Uno Gallery
      • Uno Playground
  • Blog
  • Docs
  • Support
    • Contact Us          
    • Support
  • Get Started
Menu
  • Developers
    • Target Platform
      • Windows 10-11
      • iOS & Android
      • Web (WebAssembly)
      • Linux
      • macOS               
      • Windows 7
      • Surface Duo
    • Tools
      • Visual Studio
      • VS Code
      • Uno Extensions
      • Uno Toolkit
      • Uno Figma
    • Resources
      • How it Works
      • Code Samples
      • Uno Gallery
      • Uno Playground
  • Blog
  • Docs
  • Support
    • Contact Us          
    • Support
  • Get Started

David Oliver

David Oliver has been coding for the last 7 years. He is the father of two sickeningly cute daughters and a .NET mobile developer at nventive, where he works on the Uno Platform team.

Contact me:

Microsoft Surface Neo and Duo: Designing for Dual Screens  

October 3, 2019|by David Oliver|Mobile
How do we build apps that look beautiful on dual-screen devices? Building on top of our first post on Duo and Neo, let’s conclude with some light speculation on new UX challenges and opportunities. It’s hard to say anything definitive until we actually get the chance to play with the ne...
Surface Duo, Windows

Microsoft Surface Duo and Neo: The Software Developer Perspective

October 2, 2019|by David Oliver|News
Microsoft’s hotly-awaited Surface event landed today, and it didn’t disappoint. Surface head honcho, Panos Panay, announced two wholly new dual-screen devices: the tablet-sized Surface Neo, which will run Windows 10X, a new version of the OS optimized for the form factor; and the Surface...
Surface Duo

Talkin’ ‘bout my generation: How the Uno Platform generates code, part 2 — Under the hood

October 14, 2018|by David Oliver|Desktop, Mobile, News
Previously we looked at how the Uno Platform turns XAML mark-up files into C# code. In this article, I’ll talk about another way Uno uses code generation, allowing us to make native Android and iOS views conform to UWP’s API, and tackle the thorny problem of multiple inheritance.

Talkin’ ‘bout my generation: How the Uno Platform generates code, part 1 — Under The hood

September 7, 2018|by David Oliver|Desktop, Mobile, News, Web
In previous articles, we’ve covered how the Uno Platform takes a visual tree defined in the XAML markup language and creates it on iOS, Android, and WebAssembly. In this article I want to dive into a key intermediate step: how the XAML is parsed and mapped to generated C# code. In part 2, we w...
WebAssembly

Pushing the right buttons : How Uno implements views

August 30, 2018|by David Oliver|News
In this article I want to focus on how to implement the suite of views in the UWP framework for iOS, Android, and in the browser. I present the simplest interactive application imaginable, one step above ‘Hello World’...

Under the Hood: an Introduction to Uno Platform

August 9, 2018|by David Oliver|Desktop, Mobile, News, Web
By now you may have heard about Uno. In this post series, I want to lay bare Uno’s technical innards. We’ll look at the critical code that powers the platform, and chart the ups and downs of building a UI platform. First, let’s get the lay of the land. The Uno Stack Uno is a cross-platform U...

Uno Platform
215 rue St-Jacques, Suite 500
Montréal QC, H2Y 1M6

1-888-926-1276
info@platform.uno

Resources

  • Case Studies
  • Showcases
  • Docs
  • Blog

Developers

Target Platform

  • Windows 10-11
  • iOS & Android
  • WebAssembly
  • Surface Duo
  • Windows 7
  • macOS
  • Linux

Extending & Porting

  • Xamarin.Forms
  • Silverlight
  • WPF

Tools & Resources

  • How it works
  • Code Samples
  • Uno Gallery
  • Uno Extensions
  • Uno Toolkit
  • Uno Figma
  • Visual Studio
  • VS Code

Support

Knowledge

  • Training
  • Tech Media
  • PoC

Help

  • About Us
  • Community Sponsorship
  • Contact Us
  • Support

Follow Us

  • Twitter
  • GitHub
  • LinkedIn
  • YouTube
  • Reddit
  • Discord

Terms of Use          Privacy Policy

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Cookie settingsACCEPT
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.