Wanna learn .NET MAUI?
@TheCodeTraveler
just dropped two courses on
@dometrain
to help you learn it from start to finish. In 11 hours, you'll go from knowing nothing about mobile development to building cross-platform native apps using C# & .NET!
I have sad news, friends...
It is with a heavy heart that I share with you, yesterday I received a call from the Microsoft MVP team telling me that I've been kicked out of the program.
The reason? Because I work at AWS.
#MVPBuzz
๐งต 1/10
@d_feldman
Microsoft is heartless with layoffs.
Two of the top sales employees in the company (who I happened to also work with at
@xamarinhq
) got laid off a few years back.
One week they were being celebrated, driven in a limo to dinner with the CEO (no joke!). The next, unemployed.
I just had the strangest Teams chat with a co-worker whom I've never before met and whom didn't introduce himself.
He DMs me to ask for my help because he doesn't understand something...then told me I was wrong.
This person is a Principal Engineer at Microsoft.
โWHATโ
๐งต.NET MAUI Community Toolkit Mega Thread
We released A TON of amazing new features for .NET MAUI developers this week and I want to highlight some of them for you ๐
The good news is that I won't be abandoning the .NET Community!
I will still continue to lead the amazing .NET MAUI Community Toolkit team, produce open source projects, publish blog posts, produce podcasts + videos, and speak at conferences around the world about .NETโค๏ธ
๐งต8/10
To me, the MVP Program has always been about spotlighting amazing people in the community who devote their free time on nights + weekends to helping fellow developers.
It was always my career goal to someday be an MVP, and it was an honor to be welcomed into the group.
๐งต3/10
To those at Microsoft who have reached out individually to tell me that you caught wind of this internally and fought for me to maintain my MVP status, thank you โค๏ธ
I consider you dear friends and I appreciate your kindness and support.
๐งต7/10
๐ AsyncAwaitBestPractices +1 Million Downloads ๐
My first open-source library has achieved over ONE MILLION downloads!!!
I created it to help me write better code for my apps and am incredibly humbled that so many developers love it too โค๏ธ
๐
I've devoted the past decade of my career, my life, to helping developers in the .NET Community.
It saddens me that, in spite of this, the Microsoft MVP Program refuses to acknowledge the efforts of specific community members simply because of their employer.
๐งต4/10
๐I just updated my HackerNews app to use IAsyncEnumerable in C
#8
.0
โค๏ธ I love how the items are now added to the list as soon as they're available
๐ฏ It makes the app feel so much faster & responsive
๐
To be clear, I never tried to hide the company I work for; it is literally a required field in the MVP application form.
๐Heck, the MVP Program even posted my company name on the official MVP website.
๐งต2/10
I love you all. Thank you for your support.
Hopefully someday this silly rule will become obsolete and I will be allowed to rejoin the MVP Program.
I truly believe that the entire .NET Community improves together as we all continue to help each other learn and grow.
๐งต10/10
This is heartbreaking.
Musk is exploiting these people.
Having an H1B Visa means they have no choice but to continue working or leave the lives theyโve built here.
No one deserves to be treated like this.
I told them that I'm happy to not sign the NDA granted to Microsoft MVPs that allows them to join internal product + roadmap meetings.
This would still give me MVP Status, but would avoid any conflicts of interest.
Sadly, the MVP team was not open to this negotiation.
๐งต5/10
Heck, in October alone, I will be presenting 5 .NET talks across
@TechoramaNL
,
@NDC_Conferences
(NDC Porto) and
@swetugg
.
And this week I published the first videos on my new series about
@VisualStudio
+ AWS Toolkit! Check 'em out!!
๐
๐งต9/10
๐๐๐ฑ Looking for .NET MAUI Examples and Best-Practices?
๐ฏ The .NET MAUI Community Toolkit Sample App is a great place to start!
๐ Here's what you'll find inside...
๐งต 1/9
#dotnet
#dotnetmaui
I am a bit confused by the inconsistency of this policy.
I've worked alongside a few folks who were MVPs while AWS employees.
When I asked "What changed?" and cited former MVPs at AWS, I was told that nothing had changed and this has always been the policy. ๐ค๐คทโโ๏ธ
๐งต6/10
I disagree that you can separate someone from their ideology.
If you're racist, I don't care to establish a relationship with you
If you're a bigot, I don't care to establish a relationship with you
If you're anti-LGBTQ+, I don't care to establish a relationship with you
To clarify, the .NET Team did NOT release the MediaElement feature.
My team, the .NET MAUI Community Toolkit team, released MediaElement.
This was a community effort by developers donating their spare time on nights and weekends.
๐
๐๐ New Blog Post ๐๐
Improving CollectionView Scrolling
โ Removes Jitter
โ Improves Performance
Check out how we improved the scrolling performance of Xamarin.Forms.CollectionVIew for
@GitTrendsApp
๐
๐ AsyncAwaitBestPractices v1.1.0 Released on NuGet
In This Release:
๐ Task.SafeFireAndForget
๐ IAsyncCommand
๐ AsyncCommand
๐ AsyncCommand<T>
I am excited to announce that today I am joining the Cloud Developer Advocate team
@Microsoft
!
@timheuer
has assembled an amazing team and I am truly humbled to now be a part of it!
๐Correcting Common Async/Await Mistakes in .NET 8 ๐
Join me today at NDC Copenhagen to learn all about async/await
โ ConfigureAwait(false)
โ IAsyncDisposable
โ IAsyncEnumerable
โ ValueTask
โ WaitAsync(token)
โ ...and more!
๐ 1500 in Room 2
๐
And...he still doesn't believe me
[Coworker]: Well then whom on the engineering team can I ask this question?
[Me]: ๐คจ...I've already answered your question
๐จ ATTN: .NET MAUI Developers ๐จ
If you maintain a .NET MAUI library, be sure to add the `MemoryAnalyzers` NuGet Package ๐ฏ
@JonathanPeppers
created this library to help us .NET MAUI devs avoid introducing memory leaks, and it's AWESOME!
๐
๐ MVVM Toolkit v8.0.0 ๐
This Toolkit is a game changer for MVVM ๐ฏ
We can finally delete all of the boiler-plate code from our apps around ICommand and INotifyPropertyChanged!!
๐
๐ 1,000 Stars on AsyncAwaitBestPractices ๐
Incredible! This is my first library to ever receive over 1,000 Stars on GitHub!!
And its NuGet Packages almost have a combined 1 MILLION downloads!! ๐คฏ
๐
๐จ .NET MAUI Devs ๐จ
Use Microsoft.Extensions.Http.Polly to always automatically retry failed HttpClient requests.
Hereโs an example of how to use it:
๐
So frustrating to see so many apps fail in low or unpredictable bandwidth environments like a flight. Community apps, apple made apps, they all have issues. we can do better here, is testing a fail point I wonder? I mean I expect better at least from Appleโs official apps
Me: "What is this error? I've never seen this before!"
Me: [Googles the error]
Stack Overflow: "Here's the answer you already upvoted"
Me: ๐คฆโโ๏ธ
Stack Overflow: "You also helped edit the question on 02 February 2018"
Me: ๐คฆโโ๏ธ๐คฆโโ๏ธ๐คฆโโ๏ธ
@StackOverflow
๐ Introducing the .NET Toolkits ๐
Thanks everyone for joining me today to learn about the .NET Community Toolkits!
โ CommunityToolkit.Maui
โ CommunityToolkit.Maui.Markup
โ CommunityToolkit.Mvvm
โ Open Source Samples
โ Documentation
๐
Thank you to everyone reaching out to me about today's AWS Layoffs โค๏ธ
Thankfully I'm safe, but a lot of amazing .NET Advocates lost their jobs today at AWS.
If you or anyone you know are hiring, please send me a DM and I'll connect you.
I found an open-source library that does exactly what he said couldn't be done, so I sent it to him:
[Me]: Here's a GitHub repo that does what you need
[Coworker]: It's not maintained anymore, so we can't use it
[Me]: ๐คจIt's open-source and you can leverage its code for your app
๐ Xamarin.Forms.SwipeView ๐
โ New in Xamarin.Forms v4.4.0.991220-pre3
โ Perfect for Xamarin.Forms.CollectionView
โ Adds Swipe-to-Reveal actions to any Xamarin.Forms.View
Check it out in this sample app:
๐
๐ Here's the gist
[Coworker]: Hey I donโt understand this. Can you help?
[Me]: Sure! [Gives information]
[Coworker]: No, Iโm pretty sure my initial assumptions are correct
[Me]: ๐คจ
๐ New Release ๐
AsyncAwaitBestPractices v4.0.0
New in this Release:
๐ Support for ValueTask
๐ Added AsyncValueCommand
๐ Added AsyncValueCommand<T>
Visual Studio Live Share now supports audio!!!
Last time
@noopkat
and I used Live Share, we had call each other so that we could chat while sharing the code. Now we donโt! ๐
๐ .NET 8, AWS Lambda Cold Start Times ๐
The latest metrics are now published for .NET 8 RC 2.
Thanks to Native AOT, we're seeing Cold Start times below 400ms!!
๐
New shiny updates to my Xamarin.Forms.Entry Plugin! ๐
๐ v4.0.0, now in Stable!
โ .NET Standard 1.0 Support
๐ v4.1.0, now in Pre-release
โ Supports CanExecute for ReturnCommand
Huge thanks to
@RobGibbens
for helping with v4.1.0!!! ๐ฏ
๐ GitTrends is almost ready for its Beta Release!!!
โ Connect to GitHub
โ Monitor GitHub Repo Traffic
โ View Referring Sites
๐ฉ DM me to try out the Beta!
And did I mention...IT'S ALL OPEN SOURCE!
๐
๐ฏ โ[Knowing] C# is not enough to develop correctly in Xamarinโ
Both iOS and Android have +30,000 APIs, each.
Knowing C# is a good first step, but you still need to learn the mobile platforms.
Hi Friends!
The .NET MAUI Community Toolkit team will not be streaming our monthly standup today.
One of our maintainers, Vladislav Antonyuk, lives in Ukraine and we want to prioritize his safety + security.
I will not install updates before delivering a tech demoโฆ
I will not install updates before delivering a tech demoโฆ
I will not install updates before delivering a tech demoโฆ
๐ Warning: Xamarin Nostalgia ๐
๐ฏ Xamarin University was the best!!
๐ I'm taking a walk down memory lane, flipping through the archived open-source
@XamarinU
materials
โค๏ธ RT if you love and remember
@XamarinU
(and wish it was still around!) โค๏ธ
Definitely not stagnating.
Definitely not declining.
Xamarin is a mature framework that has been around since 2011, and there are only so many .NET devs + Mobile devs in the world.
Has Xamarin's market share plateaued? Perhaps. But it's a testament to its maturity.
And what is your personal feeling about the
@xamarinhq
these days?
Is it growing, declining or stagnating?
It seems to me that Flutter, React and other fellas have much much more hype and user base these days, but maybe I'm wrong...
SoโฆI get a 5% raise instead of the usual 2% raise?
And how much stock? Microsoft already gives substantially less stock than the other major tech companies.
I donโt think Microsoft understands how competitive the market is right now.
Microsoft is nearly doubling its budget for pay rises. The company is also increasing annual stock ranges for most employees, in a bid to keep its attrition rates below 10% and avoid losing key talent ๐ข
It's official!! My plugin has been rolled into Xamarin.Forms and released in v3.1!!! ๐ ๐
๐ NuGet Package
๐ Pull Request
#XamarinForms
#F100
New shiny updates to my Xamarin.Forms.Entry Plugin! ๐
๐ v4.0.0, now in Stable!
โ .NET Standard 1.0 Support
๐ v4.1.0, now in Pre-release
โ Supports CanExecute for ReturnCommand
Huge thanks to
@RobGibbens
for helping with v4.1.0!!! ๐ฏ
(It gets better)
He then spins up a group chat with another person whom I've never met asking that person to "elaborate".
[Coworker]: Hey [other coworker] can you elaborate?
[Me]: ๐คจI've just given you this information [Provides same information again]
๐ I confirm that everything works on macOS Ventura ๐
โ Xcode 14.0.1
โ Xamarin.Forms (iOS 14 + Android 33)
โ Xamarin + Visual Studio for Mac (Stable)
โ .NET MAUI (iOS, Android + MacCatalyst)
โ .NET MAUI + Visual Studio for Mac Preview
I recommend that new Xamarin.Forms devs build their UIs in C#.
If you already know XAML, great - use it.
But if you don't, it adds an unnecessary additional learning curve.
Learning C#, iOS, Android, and Forms is challenging enough without another layer of complexity.
I've been asking around and I haven't yet gotten an inspiring answer. So here we go....to the twitters.
I'm a new developer. Should I use XAML? Convince me why I will ๐ป it. Share your passion. GO!
๐ I am loving the new C# Markup features in Xamarin.Forms v4.6
โ๏ธ I just gave my XamConverter app a little face lift
๐ C# Markup Docs
๐ XamConverter Source Code
Wouldn't it be great if C# allowed type-safe event handlers?
Instead of this:
void HandleButtonEvent(object sender, EventArgs e)
{
var button = (Button)sender;
//Handle Event
}
We could do this:
void HandleButtonEvent(Button sender, EventArgs e)
{
//Handle Event
}
๐ New Release ๐
AsyncAwaitBestPractices v4.0 is now live!
New in this Release:
๐ Support for ValueTask
๐ Added AsyncValueCommand
๐ Added AsyncValueCommand<T>
๐
๐ The MVVM Toolkit ๐
The MVVM Toolkit is guaranteed to make your life easier. It literally writes your code for you ๐ฏ
โ SourceGenerators
โ ObservableProperty
โ NotifyCanExecuteChanged
โ NotifyPropertyChanged
โ ...and more!
@rlittlesii
@dotnetinside
๐ Announcing the .NET MAUI Community Toolkit Live Stream ๐
๐ฅ We are live streaming our monthly .NET MAUI Community Toolkit standup!!
๐ Come join
@jsuarezruiz
,
@jfversluis
,
@pj_souz
,
@Andrik_Just4Fun
and me!
๐ 05 August 2021
๐ 1900 UTC (12pm PT)
๐ Weโve cracked the Top 100!!
Just one week after launching v1.0, weโve reached
#74
in Developer Tools!
Thank you to our amazing fellow developers using and contributing to the app!!!
๐
๐ฃ New Release: AsyncAwaitBestPractices v3.0.0
๐ Added support for `event Action`
๐ Added support for `.SafeFireAndForget<Exception>()`
๐ Added `SetDefaultExceptionHandling` to set a default action for every call to SafeFireAndForget
...and more!
So much goodness!!!
๐ Support for .NET Core 3.0
๐ Support for .NET Standard 2.1
๐ Support for C# 8.0.
๐ Solution-level management of NuGet packages.
๐ Multi-targeting for .NET libraries.
๐ .NET MAUI MediaElement ๐
๐ฅ The .NET MAUI Community Toolkit now features MediaElement
๐ HUGE shoutout to
@jfversluis
for all of his hard work adding this to the CommunityToolkit ๐ฏ
โ Play Video
โ Stream Video
โ Play Audio
โ Stream Audio
@jtclancey
Congrats man!
It really sucks to see so much awesome talent leaving Microsoft.
If anyone in the Leadership Team is listening: weโre losing our top talent because you keep saying โeveryone is replaceableโ, and itโs a slap in the face to all of us.
It is misleading for the .NET Team to take credit for the work my team has done.
We are community members who donate our time to improve .NET MAUI and fill gaps that improve the .NET MAUI developer experience.