Xamarin Versus .NET MAUI (2023)

I hope you are all now familiar with these two names, Xamarin.Forms and .NET MAUI, especially if you are going to develop cross-platform apps. When trying to choose one or the other, some of you might be uncertain.

In this blog, I will try to help you better understand the differences between Xamarin.Forms and .NET MAUI.

Xamarin.Forms: Overview

Xamarin.Forms is generally used to develop native cross-platform apps. Basically, Xamarin.Forms is a layer of abstraction that allows interaction of the shared code with the underlying platform code of Android, iOS, and Windows.

Using Xamarin.Forms, a cross-platform mobile app developer can save development time by writingall of their business logic in a single language. Almost 90% of the code required to develop an app is shared across platforms, letting you achieve native performance and the same look on each.

.NET MAUI: Overview

As you know, the .NET Multi-platform App UI is popularly known as .NET MAUI. It is used to build native cross-platform apps with .NET for Android, iOS, macOS, and Windows. .NET MAUI is built on top of Xamarin.Forms, evolving the platform to the next level.

With .NET MAUI, Microsoft begins a journey to create a unified .NET platform as a single base class for .NET Core and Mono/Xamarin together.

Easily build cross-platform mobile and desktop apps with the flexible and feature-rich controls of the Syncfusion .NET MAUI platform.Explore Now

Commonalities

Since .NET MAUI is an evolution of Xamarin.Forms, they have most of their features in common. You can get almost all things in .NET MAUI that Xamarin has, like controls, layouts, Shell, gestures, templates,and cross-platform APIs for device features. You can find all these in .NET MAUI with a different namespace.

(Video) Benefits of .NET MAUI over Xamarin/Xamarin.Forms - Live Stream Highlights

Xamarin versus .NET MAUI

Even though there are many things in common between Xamarin.Forms and .NET MAUI, there are a lot of differences, too. I will spend the rest of this blog discussing the main 15 differences.

1. Platform Architecture

First and foremost, the main change in platform architecture is that .NET MAUI is integrated with .NET 6.0 to be a part of theJourney to One .NET.

Xamarin.NET MAUI

Xamarin Versus .NET MAUI (2)

Xamarin Versus .NET MAUI (3)

2. Project Structure

The main difference between Xamarin.Forms and .NET MAUI starts with their project structure.

Xamarin.NET MAUI
Uses separate projects for each platform.Single project structure: each platform can be targeted using devices about to be deployed.
Platform-dependent files and code are maintained under different projects.The platform-dependent files and code are maintained under platform folders and platform filename targets such as MainPage.android.cs and MainPage.iOS.cs.
Project system: Franken-proj.Project system: SDK Style.

With Xamarin.Forms, developers may become frustrated working with multiple projects targeting multiple platforms; keeping images, fonts, and platform-related code organized; adding different dependencies, and resolving them if they’re referenced as NuGet packages. Encountering these problems, developers are now addressed in .NET MAUI with a single project.

Since .NET MAUI is a simple project app, it works on a multitarget-based structure. A .NET MAUI app contains a Platforms folder, with subfolders representing platforms such as Android, iOS Maccatalyst, and Windows to target platform-specific code that starts the app on platforms. It can also be multitargeted based on your own file name. Generally, the file name target pattern is to include the platform as an extension in the file name. For example:

  • MainPage.android.cs targeting Android
  • MainPage.iOS.cs targeting iOS and Mac
  • MainPage.Windows.cs targeting Windows

3. Supported Platforms and Versions

The main difference in platform support between Xamarin and .NET MAUI is in their support for Windows. Xamarin supports UWP, whereas .NET MAUI supports WinUI. Have a look at the following table for support version details.

Xamarin.NET MAUI
Primary support
  • Android 4.4 (API 19) or higher (more details).
  • iOS 9 or higher.
  • UWP: Windows 10, build 10.0.16299.0 or greater for .NET Standard 2.0 support.
Primary support
  • Android 5.0 (API 21) or higher.
  • iOS 10 or higher.
  • macOS 10.13 or higher
  • WinUI: Windows 11 and Windows 10 version 1809 or higher
Additional platform support
  • Samsung Tizen
  • macOS 10.13 or higher
  • GTK#
  • WPF
Additional platform support
  • Tizen, supported by Samsung.
  • Linux, supported by the community.

4. .NET CLI

Another major difference is that .NET MAUI runs on .NET CLI.The .NET command-line interface (CLI) is a cross-platform toolchain for developing, building, running, and publishing .NET apps. This .NET CLI provides .NET MAUI apps with a seamless build and run experience.

Xamarin.NET MAUI
Xamarin supports .NET Framework to build and run apps..NET MAUI supports the.NET CLI toolchain to build, run, and publish .NET apps.

5. Renderer and Handler Architectures

In Xamarin, controls are made with renderers. When developers want to customize a native controls’ UI, they must use a custom renderer to do so. These renderers cost the users heavily in terms of performance and app size.

(Video) .Net Maui vs Xamarin Forms Ep1 | .Net Maui

But .NET MAUI uses handler architecture that is very loosely coupled with native assembly. With a native platform, this results in a lightweight app with better performance.

You can use renderers here if needed. You can reuse Xamarin.Forms custom renderer when porting.

Xamarin.NET MAUI
Uses renderer architecture.Uses handler architecture.
Tightly coupled with native controls.Loosely coupled with native controls.
You cannot use handlers here.You can use renderers here if needed. You can reuse Xamarin.Forms custom renderer when porting.

Xamarin Versus .NET MAUI (4)

Xamarin Versus .NET MAUI (5)

6. .NET 6

.NET MAUI is integrated into .NET 6, whereas Xamarin.Forms is a .NET Framework. Due to .NET 6 integration, you can use the following .NET 6 and C#10 features in .NET MAUI:

Note: If you are porting your app from Xamarin.Forms to .NET MAUI, you may not be able to use all these .NET 6.0 and C# features, because you may face limitations on your existing code.

7. Resource Maintenance

.NET MAUI took over Xamarin in terms of resources, especially in terms of images. You do not need to maintain a set of images for the platform- or device-specific needs. A single SVG image is enough to meet all platform and device requirements. The SVG image gets turned into a .png image to work on all platforms.

Xamarin.NET MAUI
Resources include images and classes.Resources include classes like MauiImage and MauiResources.
Need to maintain resolution-based images for platform-specific devices.With the help of SVG images, there is no need to maintain platform-specific or device-specific images.
Resource files need to be maintained separately for each platform.Resources can be maintained in a single location.
Syncfusion .NET MAUI controls are well-documented, which helps to quickly get started and migrate your Xamarin apps.Read Now

8. Hot Reload Support

Support for hot reload in Xamarin versus .NET MAUI is detailed in the table.

Xamarin.NET MAUI
.NET hot reloads
  • Does not support (butUWP has limited support for runtime edits using .NET’sedit and continue feature).
.NET hot reloads
XAML hot reload
  • Experimental: SDK 4.x and Visual Studio 2019 prior to version 16.9.
  • Feature complete: SDK 5.x and Visual Studio 2019 version 16.9 or newer.
XAML hot reload
  • Complete support available.

9. Graphics APIs

In Xamarin, there is no direct API available to fulfill any drawing requirements. You have to do it on the native side using renderers. But .NET MAUI now abstracts native drawing and brings you better graphics APIs. The cross-platform graphics functionality in .NET MAUI provides a drawing canvas for drawing and painting shapes.

The brush is the primary type.

(Video) .NET MAUI First Look - What is it, how do we use it, and is it ready

Xamarin.NET MAUI
No graphics available.Graphics modes such as paint, winding, blend are available.
Custom drawing is not possible.Drawing graphics is possible.
Color is the primary type.Brush is the primary type.

10. Configuring Resources and Services

Unlike Xamarin, .NET MAUI apps are bootstrapped using the .NET Generic Host. So, if you want to initialize any fonts, services, or third-party libraries, it can be done through that from a single location.

11. Accessibility

Typically in Xamarin, we use automation properties and native APIs to provide proper accessibility to screen readers for text in the controls used in an app.

But .NET MAUI providessemantic propertiesto provide accessibility values in apps (you can useautomation properties in .NET MAUI, but the recommended approach is semantic properties).

12. Supported Patterns

Another important difference is pattern support.

Xamarin.NET MAUI
  • MVVM (model-view-viewmodel)
  • RxUI(ReactiveUI) patterns
  • MVVM (model-view-viewmodel)
  • RxUI(ReactiveUI) patterns
  • MVU patterns (still experimental)

13. Blazor apps

Developing Blazor hybrid apps is not possible in Xamarin, but you can build.NET MAUI Blazor apps.

14. Cross-platform APIs for device features

Both Xamarin and .NET MAUI can provide the following cross-platform APIs for native device features. According to this Microsoft documentation, the following are the cross-platform APIs available.

  • Access to sensors, such as the accelerometer, compass, and gyroscope on devices.
  • Ability to check the device’s network connectivity state, and detect changes.
  • Provide information about the device the app is running on.
  • Copy and paste text to the system clipboard, between apps.
  • Pick single or multiple files from the device.
  • Store data securely as key/value pairs.
  • Utilize built-in text-to-speech engines to read text from the device.
  • Initiate browser-based authentication flows that listen for a callback to a specific app registered URL.

Cross-platform APIs for device features are also integrated with MAUI under Microsoft.Maui.Essentials namespace.

Xamarin.NET MAUI
Cross-platform APIs for device features can be carried out using Xamarin.Essentials.Cross-platform APIs for device features are also integrated with MAUI under Microsoft.Maui.Essentials namespace.

15. Multiple Windows

In .NET MAUI, multiple windows can be opened on Android, iOS on iPad, Mac Catalyst, and Windows at a time. This support is not available in Xamarin.

(Video) Learn .NET MAUI - Full Course for Beginners | Build cross-platform apps in C#

Xamarin Versus .NET MAUI (7)

To make it easy for developers to include Syncfusion .NET MAUI controls in their projects, we have shared some working ones.

Explore Now

Conclusion

I hope you are now clearer about the differences between Xamarin and .NET MAUI. In terms of learning, you can pick up .NET MAUI quickly if you are well versed in Xamarin. Since .NET MAUI is an improvement on Xamarin, developer productivity will also be improved.

Xamarin.Formshas been with us for nearly seven years! It has played a crucial role in cross-platform app development and has helped countless developers succeed year after year. But now it’s time to say goodbye to Xamarin.Forms and happily welcome.NET MAUI. It’s going to help us be even more successful in app development.

AtSyncfusion, we strive to build world-class products that can exceed developer requirements.We are very thankful for your great response to ourXamarin controls. Your support and feedback helped in making our Xamarin controls a market leader. With the same spirit, we are delivering our .NET MAUI controls, which will perform even better. Please try them out!

(Video) How do I migrate from Xamarin.Forms to .NET MAUI? | One Dev Question

If you have any feedback or any special requirements or controls needed for Syncfusion’s .NET MAUI support,please let us know in the comments below. You can also contact us through oursupport forum,support portal, orfeedback portal. We are always happy to assist you!

Related blogs

  • View PDF Pages as Thumbnails Using Xamarin.Forms PDF Viewer
  • Replicating an App Login Screen in Xamarin.Forms
  • Handling Overlay Elements in .NET MAUI with ZIndex
  • Syncfusion .NET MAUI 2022 Roadmap

FAQs

Why Maui is better than Xamarin? ›

The main difference in platform support between Xamarin and . NET MAUI is in their support for Windows. Xamarin supports UWP, whereas . NET MAUI supports WinUI.

Does .NET MAUI replace Xamarin? ›

Forms. . NET Multi-platform App UI (MAUI) is a multi-platform technology for developing mobile (iOS and Android) and desktop (Windows and Mac) applications.

Should you use .NET MAUI? ›

If you only need to target Windows and macOS (via Mac Catalyst) with a cross-platform desktop app, then using MAUI can be a great choice because unlike many of the available cross-platform desktop frameworks, MAUI produces fully native apps, that have greater performance and OS integration compared to web UIs that are ...

Is NET MAUI better than Flutter? ›

Finally, Flutter apps tend to be smaller and faster than those built with . NET MAUI. This is partly due to Flutter's Ahead-of-Time compilation, which reduces the size of the compiled code. Overall, Flutter provides a more efficient and flexible solution for cross-platform app development.

Is 10 days in Maui too long? ›

If Maui is the only Hawaiian island you'll be visiting, you'll want at least 7-10 days to explore the island. That will give you enough time to do some day trips, take a few tours, check out the beaches, and have plenty of time to relax and unwind.

Is 8 days in Maui too long? ›

According to tourism statistics, the typical length of stay on Maui is about eight days (pre-covid), the most of any Hawaiian Island. While you can certainly explore the island faster than that, a week would set a proper pace.

Is Xamarin form dying? ›

Forms, a major component of its mobile app development framework, would be deprecated in November 2021 in favour of a new . Net based product called MAUI - Multiform App User Interface.

Is Xamarin worth learning 2022? ›

Xamarin, on the contrary, is known for running the fastest codes across Android as well as iOS platforms. It supports the apps that require the 64-bit mode and also offers extended support of UI tools to deliver an incredible performance. Furthermore, it employs platform-centric hardware to ensure top-quality service.

Is .NET MAUI ready for production? ›

Today, we're excited to announce that . NET Multi-platform App UI has graduated from preview and is available in the release edition of Visual Studio 2022 on Windows. Now, you have full access to productivity features that will help you build cross-platform native client apps with .

Is dotnet Maui stable? ›

It's pretty stable when you eventually get everything to work. But the way there haven't been worth it. You'll need to do workarounds for the known bugs. As I've used to be a Xamarin dev I can tell MAUI won't be stable for a year.

Why not use Xamarin? ›

Xamarin is great for apps with a simple UI. However, building complex applications or mobile games with Xamarin might not be the best thing to do, as you will have to spend a lot of time writing platform-specific code, which defeats the purpose of using it.

Is Maui good for mobile development? ›

NET MAUI is also great for developers that want shared UI and design tools, shared codes, shared test actions, and shared business logic for building apps across multiple operating systems.

Is Xamarin still worth learning? ›

Unsurprisingly, Xamarin should be used for building mobile apps. The platform provides a means to build mobile apps without utilizing OS-specific languages like Swift or Java. Ultimately, the advantage of this is more efficient and holistic development as codebases can be shared cross-platform.

Can Maui replace WPF? ›

NET MAUI is intended to unify and replace technologies like WPF. UWP or Xamarin.

Can Maui build web apps? ›

. NET MAUI uses the latest technologies for building native apps on Windows, macOS, iOS, and Android, abstracting them into one common framework built on . NET.

What should I avoid in Maui? ›

THINGS YOU SHOULDN'T DO ON MAUI
  • Don't rent a stand up paddle (SUP) board and blithely head out to sea. . . ...
  • Don't leave opened food containers out. ...
  • Don't turn your back on the ocean. ...
  • Don't call the continental U.S. “the states.” Hawaii IS one of the states.

What is the slowest month in Maui? ›

There are two off-seasons on Maui: the spring and the fall. Spring on Maui is from April to mid-June with April and May being the quietest months.

What is the best month to be in Maui? ›

The best times to visit Maui are April through May and September through November. The spring and fall shoulder seasons provide the pleasant weather Hawaii vacationers seek without the high rates and heavy crowds that accompany the summer and winter.

How much money do you need for 2 weeks in Hawaii? ›

How much should I budget for a trip to Hawaii? A reasonable budget for two for a week in Hawaii is around $3,273. The above cost is based on staying in good, mid-range accommodation and having a few meals out per week, while preparing some yourself.

What is the nicest part of Maui? ›

Here's a quick summary of the best places to stay in Maui:
  • South Maui (Kihei and Wailea) This is probably the most popular area on Maui to stay for both couples and families. ...
  • West Maui: Lahaina, Kaanapali, Kapalua. ...
  • Along the Hana Highway (Paia and Hana) ...
  • Central Maui (Kahului and Wailuku) ...
  • Upcountry (Haleakala and Kula)
Jan 3, 2023

Is Maui a limiting tourist? ›

Maui County considers measure to limit visitor accommodations amid tourism resurgence. The resurgence of tourism on Maui to pre-pandemic levels has the county considering a measure to limit the number of visitor accommodations including hotel rooms and vacation rentals.

Is Xamarin deprecated 2022? ›

Microsoft will continue to support Xamarin. Forms until May 1, 2024. After that time, apps built with Xamarin. Forms will continue to work and be maintainable, but there will be no new releases of the platform or official support from Microsoft.

How long will Microsoft support Xamarin? ›

Xamarin support will end on May 1, 2024 for all Xamarin SDKs. Android 13 and Xcode 14 SDKs (iOS and iPadOS 16, macOS 13) will be the final versions Xamarin will target. For more information about upgrading Xamarin projects to .

Is Microsoft Maui good? ›

NET MAUI good? Yes. Because . NET MAUI is built on the already reliable Xamarin Forms product, it had already proven itself a capable alternative to other native-UI cross-platform solutions before it was even launched.

Is Microsoft discontinuing Xamarin? ›

NET 6 GA in November 2021. The final release of Xamarin. Forms will be serviced for a year after shipping, and all modern work will shift to . NET MAUI.

Is Xamarin going to be deprecated? ›

Hello, Welcome to Microsoft Q&A! Xamarin. Forms 5.0 will continue to receive service releases through November 2022.

Is .NET MAUI fully released? ›

On May 23, 2022 the . NET Multi-platform App UI, or . NET MAUI, was released to general availability. . NET MAUI gives you a first-class, cross-platform UI stack targeting Android, iOS, macOS, and Windows.

What language does .NET MAUI use? ›

NET MAUI compile from C# into intermediate language (IL) which is then just-in-time (JIT) compiled to a native assembly when the app launches. iOS apps built using . NET MAUI are fully ahead-of-time (AOT) compiled from C# into native ARM assembly code. macOS apps built using .

Is Blazor worth learning 2022? ›

The framework enables developers to build interactive and reusable web UI in existing web technologies like C# or HTML. When it comes to grammar and syntax, the framework allows developers to use the ones of Razor and C#. Even though Blazor has accumulated only 9k+ starts on GitHub, it's still worth considering.

Is .NET MAUI slow? ›

CS and Blazor. razor . C#, 3 to 4 seconds hangs every type.

Is .NET still relevant 2022? ›

NET Framework Trends 2022. The demand for . NET will continue to increase as long as new and better technologies are developed. For example, C# has been around for over a decade, but it's still one of the most popular programming languages on the market today.

Is .NET end of life? ›

NET Core 3.1 was originally released on December 3, 2019 and is supported for three years. But the actual end of support day will be the closest Patch Tuesday starting that date, which is December 13, 2022.

Are Xamarin developers in demand? ›

Are Xamarin developers in demand? Xamarin is one of the most popular frameworks to be used by developers across the world. And as the digital revolution rapidly expands the globe, it can be predicted that Xamarin will continue to grow more in-demand.

Do companies use Xamarin? ›

Xamarin has over 60,000 contributors from more than 37,000 different companies. ⦁ 11% of developers globally used Xamarin for cross-platform mobile app development.

Is Xamarin Android dead? ›

Xamarin. Forms will continue to receive service releases through November 2022.

Why is Maui so special? ›

Maui, known also as “The Valley Isle,” is the second largest Hawaiian island. The island beloved for its world-famous beaches, the sacred ʻĪao Valley, views of migrating humpback whales (during winter months), farm-to-table cuisine and the magnificent sunrise and sunset from Haleakalā.

Why is Maui so cool? ›

Maui is also famous for its glorious sands and has a beach for every mood. A drive along the coast takes you past windy kiteboard meccas, calm snorkel coves, and some of the biggest surfable waves on Earth. One of our favorite Maui beaches is Ka'anapali Beach, which is located on the western side of the island.

Is a week long enough in Maui? ›

A week in Maui is ideal with enough time to range around the island and experience the diverse attractions here. But if you're island hopping—or only have a long weekend to spare—you can make do with just three days. You might not want to leave though!

Should I learn C# before Xamarin? ›

5) To be proficient in Xamarin, you need to learn

C# language: It's a very easy language to learn and you don't need to master it anyway. It shouldn't take long. Mobile development: Start with one (iOS or Android).

Is Flutter easier than Xamarin? ›

Xamarin provides better development tools than Flutter, which are even easier to use. Hence Xamarin can be used when there is a need for speed in the development of any project.

Is Xamarin faster than React Native? ›

Performance. If popularity is quite a subjective characteristic, app performance is more crucial for choosing the right tool. Using both React Native and Xamarin, you can get near-native performance of your application, but with Xamarin it will run faster.

Is WPF still relevant 2022? ›

WPF is definitely not dead. The WPF project was open sourced by Microsoft and published on GitHub [2]. There is even a public roadmap for WPF with target dates for 2022.

Who is the best C# developer? ›

Top C# Developers
  • Pell Software. ...
  • New Line Technologies. ...
  • ITMAGINATION. ...
  • SoftwareHut. ...
  • Exoft. ...
  • POSSUMUS. Build software, build value, positive experiences. ...
  • Objective Group Inc - OGI. Overcome Digital Transformation hurdles. ...
  • Newwave Solutions. Top 10 Blockchain & Software Company in Viet Nam.

Is .NET MAUI XAML? ›

. NET Multi-platform App UI (. NET MAUI) is a cross-platform framework for creating mobile and desktop apps with C# and XAML.

Does .NET MAUI use Blazor? ›

The Blazor components run natively in the . NET process and render web UI to an embedded web view control. . NET MAUI Blazor apps can run on all the platforms supported by . NET MAUI.

How is Maui different from Xamarin? ›

The main difference in platform support between Xamarin and . NET MAUI is in their support for Windows. Xamarin supports UWP, whereas . NET MAUI supports WinUI.

Can .NET MAUI run in browser? ›

NET Multi-platform App UI (. NET MAUI) IBrowser interface. This interface enables an application to open a web link in the system-preferred browser or the external browser.

What is so special about Maui? ›

Maui, known also as “The Valley Isle,” is the second largest Hawaiian island. The island beloved for its world-famous beaches, the sacred ʻĪao Valley, views of migrating humpback whales (during winter months), farm-to-table cuisine and the magnificent sunrise and sunset from Haleakalā.

Is Xamarin same as Maui? ›

NET MAUI is open-source and is the evolution of Xamarin. Forms, extended from mobile to desktop scenarios, with UI controls rebuilt from the ground up for performance and extensibility. If you've previously used Xamarin. Forms to build cross-platform user interfaces, you'll notice many similarities with .

What makes Maui different from other islands? ›

Here's where Maui really excels: the island has the highest concentration and variety of exotic Hawaiian landscapes. This includes white sand beaches, black sand beaches, red sand beaches, jungles, rainforests, high mountains, lavascapes, and more…and most of it's accessible!

Why do people like Maui? ›

2. Sun & Surf. Maui is also famous for its glorious sands and has a beach for every mood. A drive along the coast takes you past windy kiteboard meccas, calm snorkel coves, and some of the biggest surfable waves on Earth.

Why do people leave Maui? ›

Why are so many people leaving the Aloha State? We think it's mostly because of Hawaii's limited opportunities, brought on by high taxes, excessive regulations, unaffordable housing, exorbitant consumer prices and other factors that make up its back-breaking high cost of living.

Why do people like Maui so much? ›

Maui has long been the favorite of visitors to Hawaiʻi, beloved for its gorgeous beaches, stunning vistas and charming towns. And right now, as the Islands welcome more and more visitors, there are dozens of new (and perpetual) reasons to visit the Valley Isle.

Is .NET MAUI stable? ›

It's pretty stable when you eventually get everything to work. But the way there haven't been worth it. You'll need to do workarounds for the known bugs. As I've used to be a Xamarin dev I can tell MAUI won't be stable for a year.

Does .NET MAUI use XAML? ›

In a . NET Multi-platform App UI (. NET MAUI) app, XAML is mostly used to define the visual contents of a page and works together with a C# code-behind file.

Videos

1. Upgrading Xamarin apps to .NET MAUI | .NET Conf 2022
(dotnet)
2. Building cross platform apps with .NET MAUI in Visual Studio 2022
(Microsoft Visual Studio)
3. Migration Paths and Tooling from Xamarin to .NET MAUI | DevReach 2022
(Progress Telerik)
4. Migrating & Upgrading Xamarin.Forms to .NET MAUI
(James Montemagno)
5. Learn Xamarin Today or Wait for .NET MAUI?
(James Montemagno)
6. .NET MAUI vs Xamarin: ventajas y diferencias
(campusMVP.es)
Top Articles
Latest Posts
Article information

Author: Dr. Pierre Goyette

Last Updated: 03/28/2023

Views: 6171

Rating: 5 / 5 (70 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Dr. Pierre Goyette

Birthday: 1998-01-29

Address: Apt. 611 3357 Yong Plain, West Audra, IL 70053

Phone: +5819954278378

Job: Construction Director

Hobby: Embroidery, Creative writing, Shopping, Driving, Stand-up comedy, Coffee roasting, Scrapbooking

Introduction: My name is Dr. Pierre Goyette, I am a enchanting, powerful, jolly, rich, graceful, colorful, zany person who loves writing and wants to share my knowledge and understanding with you.