<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Planet Xamarin Archives - XABLU</title>
	<atom:link href="https://www.xablu.com/tag/planet-xamarin/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.xablu.com/tag/planet-xamarin/</link>
	<description>We build Ventures, Products and Teams</description>
	<lastBuildDate>Wed, 19 Nov 2025 12:10:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.xablu.com/wp-content/uploads/2019/08/xablu-favicon-100x100.png</url>
	<title>Planet Xamarin Archives - XABLU</title>
	<link>https://www.xablu.com/tag/planet-xamarin/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>5 things for .NET MAUI devs to look forward to in 2022</title>
		<link>https://www.xablu.com/2021/12/28/5-things-for-net-maui-devs-to-look-forward-to-in-2022/</link>
		
		<dc:creator><![CDATA[Sebastián Pérez]]></dc:creator>
		<pubDate>Tue, 28 Dec 2021 16:21:49 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET Conf]]></category>
		<category><![CDATA[dotnetmaui]]></category>
		<category><![CDATA[Maui]]></category>
		<category><![CDATA[net6]]></category>
		<category><![CDATA[net7]]></category>
		<category><![CDATA[Planet Xamarin]]></category>
		<guid isPermaLink="false">https://www.xablu.com/?p=15624</guid>

					<description><![CDATA[<p>The year 2021 has brought us a lot of news related to .NET 6. However, we are going to highlight some milestones that must be taken into account for next [&#8230;]</p>
<p>The post <a href="https://www.xablu.com/2021/12/28/5-things-for-net-maui-devs-to-look-forward-to-in-2022/">5 things for .NET MAUI devs to look forward to in 2022</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="15624" class="elementor elementor-15624" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-995944d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="995944d" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eb10776" data-id="eb10776" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d034e34 elementor-widget elementor-widget-text-editor" data-id="d034e34" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The year 2021 has brought us a lot of news related to .NET 6. However, we are going to highlight some milestones that must be taken into account for next year:</p>
<p>1. <b>.NET MAUI release</b>:&nbsp;This year we had a working preview of .NET MAUI and a lot of announcements. However, we will have the release of this long-awaited framework for mobile cross-platform development by the middle of next year.&nbsp;If you can&#8217;t wait, stay tuned because a release candidate will be out very soon <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>2. <b>Visual Studio 2022 for Mac</b>:&nbsp;This tool, which was once known as Xamarin Studio, is used by developers who use MacOS environments. For this version 2022 a new version was created using native components to achieve an improvement in performance. The bad news are that we don&#8217;t have currently a stable version, but we will soon in 2022. If you want to try, you can find a preview version that can be downloaded <a href="https://visualstudio.microsoft.com/vs/mac/preview/">here</a>.</p>
<p>3. <b>C#11</b>:&nbsp;Although there is no official announcement of what will come in the next version of this programming language, some issues have already appeared in the Github repository that give us some clues. For example, the keyword field and list patterns, features that were left out of version 10. When ? Probably at .NET 7 release.</p>
<p>4. <b>Microsoft Build 2022</b>:&nbsp;Starting in Q2 2022 we will find Microsoft&#8217;s most important developer-oriented event: Microsoft Build. This event, that used to be face-to-face, adopted full-remote in recent years due to the pandemic and although there is no official announcement of the event, we can imagine that it will continue in the same way. In this event the releases roadmap is usually announced for the rest of the year, will it be the chance to see the stable version of .NET MAUI?</p>
<p>5. <b>.NET 7 release</b>:&nbsp;Although .NET 6 is a long support version, the roadmap for this technology tells us that in 2022 we will have version 7 available. This version will be very important for the integration of .NET MAUI, since it will be the first version that supports it from the beginning. When ? November 2022, and as expected a new edition of the <a href="https://www.dotnetconf.net/">.NET Conf</a> will accompany this release.</p>
<p>What are you looking forward the most? I definitely vote .NET MAUI release !</p>
<p>On behalf of the Xablu team, we wish you a great 2022!</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2021/12/28/5-things-for-net-maui-devs-to-look-forward-to-in-2022/">5 things for .NET MAUI devs to look forward to in 2022</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Xablu Team participates in the Monkey Conf</title>
		<link>https://www.xablu.com/2021/12/03/xablu-team-participates-in-the-monkey-conf/</link>
		
		<dc:creator><![CDATA[Juan Sturla]]></dc:creator>
		<pubDate>Fri, 03 Dec 2021 14:59:23 +0000</pubDate>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Industry Events]]></category>
		<category><![CDATA[.NET MAUI]]></category>
		<category><![CDATA[Planet Xamarin]]></category>
		<category><![CDATA[xamarin]]></category>
		<guid isPermaLink="false">https://www.xablu.com/?p=15434</guid>

					<description><![CDATA[<p>This week, on the first day of December, it was the fourth edition of Monkey Conf. Monkey Conf is a .NET related event, the biggest held in Spain. This edition [&#8230;]</p>
<p>The post <a href="https://www.xablu.com/2021/12/03/xablu-team-participates-in-the-monkey-conf/">Xablu Team participates in the Monkey Conf</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="15434" class="elementor elementor-15434" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-3f1f1649 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3f1f1649" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5e92931b" data-id="5e92931b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-35362fb3 elementor-widget elementor-widget-text-editor" data-id="35362fb3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p></p>
<p class="wp-block-paragraph">This week, on the first day of December, it was the fourth edition of <a href="http://www.monkeyconf.es/" target="_blank" rel="noreferrer noopener">Monkey Conf</a>.</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">Monkey Conf is a .NET related event, the biggest held in Spain. This edition and the one from the year before were online conferences because of the pandemic situation.<br />While this might sound as a downside, it was a great opportunity for them to go global, allowing not only viewers from all around the world but also speakers.</p>
<p></p>
<p></p>
<h2 class="wp-block-heading">The talks</h2>
<p></p>
<p></p>
<p class="wp-block-paragraph">Even though the event is oriented to .NET, all the talks were about mobile: Xamarin and .NET MAUI.</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">After the event&#8217;s Keynote, our fellow Sebastián Pérez was the first speaker.</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">He talked about what you need to know to get started with .NET MAUI: from how Xamarin became .NET MAUI, what tools to use or if you should wait until it&#8217;s release and more!</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">You can watch his talk in the video below:</p>
<p><iframe title="[Monkey Conf 2021] Todo lo que tienes que saber para comenzar a desarrollar en .NET MAUI" width="800" height="450" src="https://www.youtube.com/embed/PcVbR-dcMi0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p></p>
<p></p>
<p class="wp-block-paragraph">But Sebastián was not the only one of our team who participated in the event, I was there too for the second talk.<br />Mine was about writing platform-specific code for your .NET MAUI applications. In this session you will learn what it is, why should you use it and different ways of implementing it with some code samples.</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">You can watch my talk in the video below:</p>
<p><iframe title="[Monkey Conf 2021] .NET MAUI: Código específico para cada plataforma desde el proyecto único" width="800" height="450" src="https://www.youtube.com/embed/ka5e0p_Uy1E?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p></p>
<p></p>
<p class="wp-block-paragraph"></p>
<p></p>
<p class="wp-block-paragraph">There were other talks by great speakers, make sure to check them out!</p>
<p></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2021/12/03/xablu-team-participates-in-the-monkey-conf/">Xablu Team participates in the Monkey Conf</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>.NET Conf 2021: Updates in .NET MAUI</title>
		<link>https://www.xablu.com/2021/11/24/net-conf-2021-updates-in-net-maui/</link>
		
		<dc:creator><![CDATA[Sebastián Pérez]]></dc:creator>
		<pubDate>Wed, 24 Nov 2021 13:13:08 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Blazor]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[dotnetconf]]></category>
		<category><![CDATA[Maui]]></category>
		<category><![CDATA[Planet Xamarin]]></category>
		<guid isPermaLink="false">https://www.xablu.com/?p=15410</guid>

					<description><![CDATA[<p>In the previous post I shared the videos that I recommend to see of the conference, however we didn&#8217;t see anything on .NET MAUI. Why? First because I was planning [&#8230;]</p>
<p>The post <a href="https://www.xablu.com/2021/11/24/net-conf-2021-updates-in-net-maui/">.NET Conf 2021: Updates in .NET MAUI</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="15410" class="elementor elementor-15410" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-633e669 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="633e669" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-df9733a" data-id="df9733a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ac56422 elementor-widget elementor-widget-text-editor" data-id="ac56422" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the <a href="https://www.xablu.com/2021/11/18/net-conf-2021-5-videos-you-have-to-see/">previous post</a> I shared the videos that I recommend to see of the conference, however we didn&#8217;t see anything on .NET MAUI. Why? First because I was planning to do it in this post, but mainly because we are still in a preliminary version of this new .NET component and there weren&#8217;t many announcements.</p><p>To start, if it is your first approach to .NET MAUI I recommend you to read <a href="https://www.xablu.com/2021/09/06/the-future-of-xamarin-forms-net-maui/">this post</a> and watch this video of the conference:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5d13e60 elementor-widget elementor-widget-video" data-id="5d13e60" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=HMYpAw2sl58&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-424a9e8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="424a9e8" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c6f8b3b" data-id="c6f8b3b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-bdd5de7 elementor-widget elementor-widget-text-editor" data-id="bdd5de7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>A very interesting functionality that was presented is to use the controls already known in Xamarin Forms but <span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), roboto; font-weight: var( --e-global-typography-text-font-weight );">a drawn version </span><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), roboto; font-weight: var( --e-global-typography-text-font-weight );">instead of its native version:</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-08fa1ad elementor-widget elementor-widget-video" data-id="08fa1ad" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=-lbBFTpp25k&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-122c38e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="122c38e" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b2f9fbd" data-id="b2f9fbd" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0fe0e15 elementor-widget elementor-widget-text-editor" data-id="0fe0e15" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Blazor + MAUI: We can write web applications with Blazor in the same way as we did before but adding the chance of deploy them also on mobile devices:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-15a24f5 elementor-widget elementor-widget-video" data-id="15a24f5" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=swwWgFZJvEs&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a044f72 elementor-widget elementor-widget-video" data-id="a044f72" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=Dr8L7zXxwLI&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f9eae9a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f9eae9a" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b48f238" data-id="b48f238" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c463c31 elementor-widget elementor-widget-text-editor" data-id="c463c31" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Finally I here you have some updates related to one of the most used libraries which was created and maintained by the community: (Former Xamarin Community Toolkit) .NET Maui Community Toolkit</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7221a40 elementor-widget elementor-widget-video" data-id="7221a40" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=UR6LC7IXkvY&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-190bd15 elementor-widget elementor-widget-video" data-id="190bd15" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=yS8XmAQi3YY&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a29d491 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a29d491" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b8bd19e" data-id="b8bd19e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4db4fea elementor-widget elementor-widget-text-editor" data-id="4db4fea" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Although there were no big announcements, this point helps us to catch up and be ready for when the stable version comes out next year. Stay connected !</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2021/11/24/net-conf-2021-updates-in-net-maui/">.NET Conf 2021: Updates in .NET MAUI</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>.NET Conf 2021: 5 videos you have to see</title>
		<link>https://www.xablu.com/2021/11/18/net-conf-2021-5-videos-you-have-to-see/</link>
					<comments>https://www.xablu.com/2021/11/18/net-conf-2021-5-videos-you-have-to-see/#respond</comments>
		
		<dc:creator><![CDATA[Sebastián Pérez]]></dc:creator>
		<pubDate>Thu, 18 Nov 2021 04:22:01 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET Conf]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[net6]]></category>
		<category><![CDATA[Planet Xamarin]]></category>
		<guid isPermaLink="false">https://www.xablu.com/?p=15391</guid>

					<description><![CDATA[<p>The new version of .NET was released and the best place to present it is the most important conference that this platform has: .NET Conf. The conference was held over [&#8230;]</p>
<p>The post <a href="https://www.xablu.com/2021/11/18/net-conf-2021-5-videos-you-have-to-see/">.NET Conf 2021: 5 videos you have to see</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="15391" class="elementor elementor-15391" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-738898b8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="738898b8" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4e1ac291" data-id="4e1ac291" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-41aedfb7 elementor-widget elementor-widget-text-editor" data-id="41aedfb7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p></p>
<p class="wp-block-paragraph">The new version of .NET was released and the best place to present it is the most important conference that this platform has: .NET Conf. The conference was held over 3 days and had more than 100 speakers from around the world. And as I mentioned in the last post, I had the honor of being as a speaker <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The conference had several topics of interest related to the launch of .NET 6 of which I will recommend 5 videos you have to see:</p>
<p></p>
<p></p>
<ol class="wp-block-list">
<li>Keynote: General overview on what&#8217;s new including some very interesting metrics.</li>
</ol>
<p></p>								</div>
				</div>
				<div class="elementor-element elementor-element-183b91a elementor-widget elementor-widget-video" data-id="183b91a" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=gYQxBHjRNr0&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4b47153 elementor-widget elementor-widget-text-editor" data-id="4b47153" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>2. What&#8217;s new on C#: Details on this new version of the most used language in .NET.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f867f45 elementor-widget elementor-widget-video" data-id="f867f45" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=dfzBMxXQUOc&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1b3d555 elementor-widget elementor-widget-text-editor" data-id="1b3d555" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>3. .NET Hot Reload: Something familiar to Xamarin developers now applied to .NET.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1e63b1f elementor-widget elementor-widget-video" data-id="1e63b1f" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=M6eFXAz3g3s&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-28675c5 elementor-widget elementor-widget-text-editor" data-id="28675c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>4. Minimal API: Don&#8217;t forget to read <a href="https://www.xablu.com/2021/10/04/minimal-api-with-net6/">this post</a> before !</p>
<p></p>								</div>
				</div>
				<div class="elementor-element elementor-element-27b974a elementor-widget elementor-widget-video" data-id="27b974a" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=uoVeZzKl6WQ&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-94bde34 elementor-widget elementor-widget-text-editor" data-id="94bde34" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>5. Creating NFT with .NET: My talk about implementing NFT on blockchain using .NET</p>
<p></p>								</div>
				</div>
				<div class="elementor-element elementor-element-f96d7a7 elementor-widget elementor-widget-video" data-id="f96d7a7" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=ZvioCO48A40&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e2b0bbb elementor-widget elementor-widget-text-editor" data-id="e2b0bbb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>You can see more videos on .NET playlist: <a href="https://www.youtube.com/c/dotNET/videos" target="_blank" rel="noreferrer noopener">dotNET &#8211; YouTube</a></p>
<p><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), roboto; font-weight: var( --e-global-typography-text-font-weight );">Unlike the previous version (.NET 5) this new version shows a remarkable level of improvement and stability. I&#8217;m really excited about the idea of starting to develop with this platform. What do you think? Are you excited?</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2021/11/18/net-conf-2021-5-videos-you-have-to-see/">.NET Conf 2021: 5 videos you have to see</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.xablu.com/2021/11/18/net-conf-2021-5-videos-you-have-to-see/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>.NET Conf 2021 is coming</title>
		<link>https://www.xablu.com/2021/11/09/net-conf-2021-is-coming/</link>
		
		<dc:creator><![CDATA[Sebastián Pérez]]></dc:creator>
		<pubDate>Tue, 09 Nov 2021 16:58:32 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Maui]]></category>
		<category><![CDATA[net6]]></category>
		<category><![CDATA[Planet Xamarin]]></category>
		<category><![CDATA[Speaker]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">https://www.xablu.com/?p=15372</guid>

					<description><![CDATA[<p>As every year there will be a new edition of the most important .NET conference in the world: .NET Conf. This year will feature two tasty ingredients: the release of [&#8230;]</p>
<p>The post <a href="https://www.xablu.com/2021/11/09/net-conf-2021-is-coming/">.NET Conf 2021 is coming</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="15372" class="elementor elementor-15372" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-6a0f6ef elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6a0f6ef" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7da85262" data-id="7da85262" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-139f8798 elementor-widget elementor-widget-text-editor" data-id="139f8798" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p></p>
<p class="wp-block-paragraph">As every year there will be a new edition of the most important .NET conference in the world: .NET Conf. This year will feature two tasty ingredients: the release of .NET 6 and &#8230; my first participation in the event <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p></p>
<p></p>
<p class="wp-block-paragraph">The conference will be held from November 9th to 11th and will focus mainly on what is new that introduces <a href="https://devblogs.microsoft.com/dotnet/announcing-net-6/">.NET 6</a>. Also, it will introduce <a href="https://devblogs.microsoft.com/visualstudio/visual-studio-2022-now-available/">Visual Studio 2022</a> that has been recently released and we can see some news about <a href="https://devblogs.microsoft.com/dotnet/announcing-net-maui-preview-10/">.NET MAUI</a> (preview 10). If you want to know more about the topics that will be presented I invite you to read these posts:</p>
<ol>
<li> <a href="https://www.xablu.com/2021/09/06/the-future-of-xamarin-forms-net-maui/">.NET MAUI</a></li>
<li><a href="https://www.xablu.com/2021/09/17/net-maui-implementing-platform-behavior/">.NET MAUI Behaviours</a></li>
<li><a href="https://www.xablu.com/2021/10/04/minimal-api-with-net6/">Minimal API</a>.</li>
</ol>
<p></p>
<p></p>
<p class="wp-block-paragraph">You can follow all the news of the event in the following link: <a href="https://www.dotnetconf.net/" target="_blank" rel="noreferrer noopener">.NET Conf 2021 (dotnetconf.net)</a></p>
<p></p>
<p></p>
<p class="wp-block-paragraph">Finally, I invite you to be part of my presentation on &#8220;Creating NFT with .NET&#8221; next Thursday 11th at 6 am (PT) / 10 am (ARG) / 2 pm (NT). See you there !</p>
<p></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2021/11/09/net-conf-2021-is-coming/">.NET Conf 2021 is coming</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Say goodbye to XamExpertDay</title>
		<link>https://www.xablu.com/2021/11/05/say-goodbye-to-xamexpertday/</link>
		
		<dc:creator><![CDATA[Sebastián Pérez]]></dc:creator>
		<pubDate>Fri, 05 Nov 2021 17:29:03 +0000</pubDate>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Industry Events]]></category>
		<category><![CDATA[Planet Xamarin]]></category>
		<category><![CDATA[xamarin.forms]]></category>
		<guid isPermaLink="false">https://www.xablu.com/?p=15359</guid>

					<description><![CDATA[<p>Last month there was an event that brings us a lot of content in the world of Xamarin: XamExpertDay 2021. Because of the global context, this year as last year [&#8230;]</p>
<p>The post <a href="https://www.xablu.com/2021/11/05/say-goodbye-to-xamexpertday/">Say goodbye to XamExpertDay</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="15359" class="elementor elementor-15359" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-26548c9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="26548c9" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-89a7cd0" data-id="89a7cd0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-236f9f87 elementor-widget elementor-widget-text-editor" data-id="236f9f87" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p></p>
<p class="wp-block-paragraph">Last month there was an event that brings us a lot of content in the world of Xamarin: XamExpertDay 2021. Because of the global context, this year as last year was held virtually and was attended by Microsoft technical leaders and developers with a lot of experience in the world of Xamarin. Another curious fact is that it will be the last edition of the event at least with this name because Xamarin will be formally incorporated into .NET with the release of .NET 6.</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">This edition was particularly special because topics related to .NET MAUI have already begun to be seen. If you are interested in the subject we highlight these talks:</p>
<p></p>
<p></p>
<p class="wp-block-paragraph"><a href="https://www.youtube.com/watch?v=2wOlYwapNHY">Building Your Next .NET MAUI App</a> &#8211; David Ortinau<br /><a href="https://www.youtube.com/watch?v=meDw7eYLPXQ">Building Accessible Apps with .NET MAUI</a> &#8211; Rachel Kang<br /><a href="https://www.youtube.com/watch?v=LPnh_r9l7pI">Drawn controls in .NET MAUI</a> &#8211; Javier Suárez Ruiz</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">And if you want to understand better what it is about first check out this <a href="https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui?WT.mc_id=DT-MVP-5003354">post</a>.</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">There really was a great level of talks with very curious topics such as handling a hand sanitizer with a mobile application. I was also struck by the talk of comparing MVVM and MVU patterns as it is a topic that is being analyzed for the next versions of .NET MAUI.</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">We at Xablu really like these events, and we&#8217;re looking forward to the .NET Conf next week. And maybe we&#8217;ll have some surprises for that conference. Stay tuned !</p>
<p></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2021/11/05/say-goodbye-to-xamexpertday/">Say goodbye to XamExpertDay</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>.NET MAUI: Implementing platform behavior</title>
		<link>https://www.xablu.com/2021/09/17/net-maui-implementing-platform-behavior/</link>
		
		<dc:creator><![CDATA[Ruud Kobes]]></dc:creator>
		<pubDate>Fri, 17 Sep 2021 15:16:07 +0000</pubDate>
				<category><![CDATA[Mobile Strategies]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Maui]]></category>
		<category><![CDATA[net6]]></category>
		<category><![CDATA[Planet Xamarin]]></category>
		<guid isPermaLink="false">https://www.xablu.com/?p=15134</guid>

					<description><![CDATA[<p>.NET MAUI is right around the corner. Like its predecessor it offers sharing most code while building for multiple platforms. This includes the UI part. Of course there are still [&#8230;]</p>
<p>The post <a href="https://www.xablu.com/2021/09/17/net-maui-implementing-platform-behavior/">.NET MAUI: Implementing platform behavior</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="15134" class="elementor elementor-15134" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-b984a0c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b984a0c" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-75b630c" data-id="75b630c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-510f200 elementor-widget elementor-widget-text-editor" data-id="510f200" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>.NET MAUI is right around the corner. Like its predecessor it offers sharing most code while building for multiple platforms. This includes the UI part. Of course there are still elements that require access to the platform, like accessing the camera, or something less common like customizing HttpMessageHandler behavior on iOS.</p><p>For common use-cases Xamarin.Essentials was offered to Xamarin Forms users. Now with MAUI this library will be included in your application by default (named MAUI Essentials), making it easy to use SecureStorage or implement permissions on Android and iOS. Additionally there is a <a class="ql-link" href="https://github.com/CommunityToolkit/Maui" target="_blank" rel="noopener noreferrer">MAUI Community Toolkit</a><span data-void-detect="true"> which, as the name implies, provides free tools: effects, converters, controls and more.</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7bbef8b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7bbef8b" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ce9f99f" data-id="ce9f99f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ee5e8e8 elementor-widget elementor-widget-heading" data-id="ee5e8e8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Manual platform implementation</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f286e94 elementor-widget elementor-widget-text-editor" data-id="f286e94" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In some apps .NET MAUI with the Essentials pack and the Xamarin Community Toolkit can be sufficient. For most apps though, there is a point where some custom adjustment is necessary. A good example would be control adjustment using Handlers or Effects. We&#8217;ll describe Handlers and their value in more detail in a future blogpost.</p><p data-block-id="block-5c88f9cb-d68c-494a-bbc2-222d047d9dbf">There are several ways to go about defining platform specific behavior in MAUI. Because of multi-targeting the code will be in the single shared project. With Xamarin Forms this was also possible using the Shared Project architecture, but the recommended and most common approach was using a PCL and implementing platform behavior using dependency injection. Let&#8217;s run through some options!</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-ee9454c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ee9454c" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bd68bd1" data-id="bd68bd1" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-44a0481 elementor-widget elementor-widget-heading" data-id="44a0481" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Using #if</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-66213b0 elementor-widget elementor-widget-text-editor" data-id="66213b0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div>To add a few lines of platform-specific code to an otherwise shared class we can use compiler directives like <code>#if __IOS__.</code> This is a quick and easy solution and keeps the related code close together, in the same file. For smaller handler mappings this could be a nice and easy to manage approach. It could also make Effects easier, because we don&#8217;t need the routed effects and DI registration of every platform implementation. With larger sections of platform-specific code this can get messy and harder to read though.</div>								</div>
				</div>
				<div class="elementor-element elementor-element-bbe6743 elementor-widget elementor-widget-code-highlight" data-id="bbe6743" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="14,16,18" class="highlight-height language-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>//SecureSettingsProvider.cs

namespace MyApp.Settings;

public class SecureSettingsProvider
{
    public string GetSecureSetting(string context, string key)
    {
        return GetLocalSetting($"{context}-{key}");
    }

    private string GetLocalSetting(string contextSpecificKey)
    {
        #if __IOS__
        // retrieve value from secure storage / keychain
        #elif __ANDROID__
        // do the same for android
        #endif
    }
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-2071603 elementor-widget elementor-widget-spacer" data-id="2071603" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a6039d3 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a6039d3" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e90512f" data-id="e90512f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d6103d8 elementor-widget elementor-widget-heading" data-id="d6103d8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Using platform folders</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-664f9b6 elementor-widget elementor-widget-text-editor" data-id="664f9b6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>MAUI projects using the single project structure will provide platform folders out-of-the-box. They will be compiled conditionally by default, e.g. the Android folder will only be included when building for Android. Within this option there are still 2 distinctive approaches:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-cc62deb elementor-widget elementor-widget-heading" data-id="cc62deb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Dependency injection using interfaces</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-93ccf2c elementor-widget elementor-widget-text-editor" data-id="93ccf2c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div>Like the old-school Xamarin Forms pattern, using an interface in the cross-platform code, and explicit implementations in each platform folder. Any logic that could be shared will have to be copied between the implementations, although to make it slightly more complex, one could also define a cross-platform base class.</div>								</div>
				</div>
				<div class="elementor-element elementor-element-1d9a91d elementor-widget elementor-widget-heading" data-id="1d9a91d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Partial classes</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-26802da elementor-widget elementor-widget-text-editor" data-id="26802da" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div>Partial classes are not a new concept in C#. Check <a class="ql-link" href="https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods" target="_blank" rel="noopener noreferrer">the docs</a><span data-void-detect="true"> if you want to read more about them. We can define one cross-plaform partial class and another partial class with the same name and namespace in each platform folder. This is a pretty clean alternative to using #if directives when working with larger classes/code sections. A potential disadvantage of this approach is that both partial classes live quite far-away from each other, which could hinder discoverability and increase cognitive load, if there is a lot of shared code. If the partial class has little shared code, the experience is a lot like using interfaces.</span></div>								</div>
				</div>
				<div class="elementor-element elementor-element-2bbf542 elementor-widget elementor-widget-code-highlight" data-id="2bbf542" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-csharp line-numbers">
				<code readonly="true" class="language-csharp">
					<xmp>//SecureSettingsProvider.cs in shared code

namespace MyApp.Settings;
public partial class SecureSettingsProvider.cs
{
    public string GetSecureSetting(string context, string key)
    {
        var settingValue = GetLocalSetting($"{context}-{key}");

        // do some work that's shared between implementations
        if(String.IsNullOrEmtpy(something))
          return "nothing";
        else
          return settingValue;
    }
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0102824 elementor-widget elementor-widget-code-highlight" data-id="0102824" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>//SecureSettingsProvider.cs in Android platform folder

namespace MyApp.Settings;
public partial class SecureSettingsProvider.cs
{
    private string GetLocalSetting(string contextSpecificKey)
    {
        // retrieve secure setting value for Android
    }
}</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fae696c elementor-widget elementor-widget-spacer" data-id="fae696c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4f17b6e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4f17b6e" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-de75dbc" data-id="de75dbc" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1b9e025 elementor-widget elementor-widget-heading" data-id="1b9e025" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Using filename based conditional compiling</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-b4adb09 elementor-widget elementor-widget-text-editor" data-id="b4adb09" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p data-block-id="block-4440b66d-9328-442d-99a7-dac9ac7a5432">This pattern is used in the MAUI github repository itself. Concretely this again means using partial classes, but this time the platform specific implementation is defined in the same folder in a separate file. For example for our <code>SecureS</code><code>ettingsProvider</code>, we would have a partial class in <code>SecureSettingsProvider.cs</code> and another one in <code>SecureSettingsProvider.Android.cs</code>, <img decoding="async" class="size-full wp-image-15137 alignright" src="https://www.xablu.com/wp-content/uploads/2021/09/functionality-grouping-multitargeting.png" alt="" width="292" height="107" srcset="https://www.xablu.com/wp-content/uploads/2021/09/functionality-grouping-multitargeting.png 292w, https://www.xablu.com/wp-content/uploads/2021/09/functionality-grouping-multitargeting-100x37.png 100w" sizes="(max-width: 292px) 100vw, 292px" /><code>SecureSettingsProvider.iOS.cs</code> , etc.<br />A potential advantage of this is that platform implementations are directly next to the shared part, which improves discoverability and can reduce cognitive load.</p><div data-block-id="block-47ce594c-5a02-48f4-aeed-56e1ada477c1">This approach is not supported out of the box though. The compiler needs to be informed which files to include or more accurately, which NOT to include, so we need to add this information to our project file. For an example of how this could look, see the first +-30 lines in <a href="https://github.com/dotnet/maui/blob/main/.nuspec/Microsoft.Maui.Controls.MultiTargeting.targets" target="_blank" rel="noopener noreferrer">MultiTargeting.targets</a><span data-void-detect="true"> file in the MAUI repository. The following sample is taken from line 2-7 there and slightly adjusted:</span></div>								</div>
				</div>
				<div class="elementor-element elementor-element-f12ba5d elementor-widget elementor-widget-code-highlight" data-id="f12ba5d" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-xml line-numbers">
				<code readonly="true" class="language-xml">
					<xmp><ItemGroup Condition="$(TargetFramework.StartsWith('Xamarin.iOS')) != true AND $(TargetFramework.StartsWith('net6.0-ios')) != true AND $(TargetFramework.StartsWith('net6.0-maccatalyst')) != true ">
  <Compile Remove="**\**\*.iOS.cs" />
  <None Include="**\**\*.iOS.cs" Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder)" />
</ItemGroup></xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-de29544 elementor-widget elementor-widget-text-editor" data-id="de29544" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div data-block-id="block-47ce594c-5a02-48f4-aeed-56e1ada477c1">This ItemGroup definition informs the compiler to ignore all <code>*.iOS.cs</code> files in the project unless the current build target is Xamarin.iOS, net6.0-ios or .net6.0-maccatalyst. Similar project configuration can also be used to allow for custom platform folders thoughout the code:</div>								</div>
				</div>
				<div class="elementor-element elementor-element-697da10 elementor-widget elementor-widget-code-highlight" data-id="697da10" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-xml line-numbers">
				<code readonly="true" class="language-xml">
					<xmp>  <Compile Remove="**\iOS\**\*.cs" />
  <None Include="**\iOS\**\*.cs" Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder)" /></xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f08aa8c elementor-widget elementor-widget-spacer" data-id="f08aa8c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-92e45a8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="92e45a8" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f50c498" data-id="f50c498" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a8fc026 elementor-widget elementor-widget-heading" data-id="a8fc026" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Which option is best?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3496340 elementor-widget elementor-widget-text-editor" data-id="3496340" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>As always in software development, the answer here is &#8220;it depends&#8221;. For multitargeting libraries, like MAUI itself, it is likely a good option to look at the the filename or nested folder approach we discussed. With a little project setup this allows you to group code by functionality, keeping related code close together.</p><p data-block-id="block-4a8872a6-8e32-423d-8e43-360a54819071">For apps, it depends on how much platform-specific code really needs to be written. For some apps only a few adjustments may be needed using Effects, Behaviors and handler mappings. It is very possible for these to be only a few lines which allows for keeping everying in one file using #if directives. If these grow it is convenient to use the existing platform folders. In both these alternatives you can forego the need to use interfaces and register the platform services for dependency injection which can be convenient.</p><p data-block-id="block-4a8872a6-8e32-423d-8e43-360a54819071">Please note that we&#8217;ve been looking at these patterns fairly strictly from MAUI perspective. Of course it is possible that you prefer to use interfaces to making testing and mocking easier. In that case you will be setting up the DI container anyway. It may still be easier to register one implementation and use above options, instead of registering every platform service separately, but keep in mind your overall architecture before choosing any of these patterns.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2021/09/17/net-maui-implementing-platform-behavior/">.NET MAUI: Implementing platform behavior</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>XABLU signs Partnership Agreement Xamarin training with Web Age Solutions</title>
		<link>https://www.xablu.com/2019/08/01/xablu-signs-partnership-agreement-xamarin-training-with-web-age-solutions-2/</link>
		
		<dc:creator><![CDATA[Sabine Alberts]]></dc:creator>
		<pubDate>Thu, 01 Aug 2019 08:16:35 +0000</pubDate>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[Industry Events]]></category>
		<category><![CDATA[Insights]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Partnership]]></category>
		<category><![CDATA[Planet Xamarin]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[Web Age Solutions]]></category>
		<category><![CDATA[XABLU]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=18297</guid>

					<description><![CDATA[<p>Toronto, Canada: XABLU is excited to announce that it has signed a partnership agreement with leading Toronto-based training provider Web Age Solutions. XABLU’s experienced Xamarin University-certified trainers will deliver a full catalogue [&#8230;]</p>
<p>The post <a href="https://www.xablu.com/2019/08/01/xablu-signs-partnership-agreement-xamarin-training-with-web-age-solutions-2/">XABLU signs Partnership Agreement Xamarin training with Web Age Solutions</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="18297" class="elementor elementor-18297" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-1ab550b4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1ab550b4" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-652f9ba" data-id="652f9ba" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3d2c8372 elementor-widget elementor-widget-text-editor" data-id="3d2c8372" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="elementor-element elementor-element-2986d73 elementor-widget elementor-widget-theme-post-content" data-id="2986d73" data-element_type="widget" data-widget_type="theme-post-content.default"><div class="elementor-widget-container"><div id="cs-content" class="cs-content"><div class="x-section e11460-e1 m8uc-0"><div class="x-container max width e11460-e2 m8uc-1"><div class="x-column x-sm x-1-1 e11460-e3 m8uc-3"><div class="x-text x-content e11460-e4 m8uc-5"><p><strong>Toronto, Canada: </strong>XABLU is excited to announce that it has signed a partnership agreement with leading Toronto-based training provider <strong>Web Age Solutions</strong>. XABLU’s experienced Xamarin University-certified trainers will deliver a full catalogue of multi-day Microsoft Xamarin courses to software developers in cities across <strong>Canada</strong> and the <strong>United States</strong>.</p></div></div></div><div class="x-container max width e11460-e6 m8uc-1"><div class="x-column x-sm x-1-1 e11460-e7 m8uc-3"><div class="x-text x-content e11460-e8 m8uc-5"><p>Xablu&#8217;s unique team made up of Senior and <strong>MVP</strong> level Xamarin experts is passionate about providing <strong>Xamarin training</strong> to both beginning and experienced software developers through meetups, conferences, student workshops, hackathons, in-house team training and coaching.<br />The <strong>partnership</strong> will see XABLU provide trainers and content for intensive two to five-day on-location courses, ranging from beginner level to more specialized topics such as Xamarin UI/UX based training, Xamarin Azure, Security and Testing, and Xamarin.Android or OS-specific training.</p></div></div></div><div class="x-container max width e11460-e10 m8uc-1 m8uc-2"><div class="x-column x-sm x-1-1 e11460-e11 m8uc-3 m8uc-4"><img fetchpriority="high" decoding="async" class="x-img x-img-none alignleft" src="https://www.xablu.com/wp-content/uploads/2019/08/Partnership2.jpg" width="478" height="318" /></div><div> </div><div class="x-column x-sm x-1-1 e11460-e11 m8uc-3 m8uc-4">“Working with Web Age Solutions is a <strong>natural development</strong> for us, as we have been getting more and more requests to provide training for teams based in North America. This partnership lets us expand our reach across both Canada and the USA through a professional and highly-regarded training provider, while allowing Web Age Solutions to further broaden their offering,” says Henk Kok, CEO of XABLU.</div></div><div class="x-container max width e11460-e13 m8uc-1"><div class="x-column x-sm x-1-1 e11460-e14 m8uc-3"> </div></div><div class="x-container max width e11460-e18 m8uc-1"><div class="x-column x-sm x-1-1 e11460-e19 m8uc-3"><div class="x-text x-content e11460-e20 m8uc-5"><p> </p><p>With the <strong>full catalogue of Xamarin courses</strong> already available online, developers can easily select the dates and locations that suit them best. Courses can also be customized to companies’ needs and provided in-house on request, ensuring your people develop the right skill set for your organization</p></div></div></div><div class="x-container max width e11460-e21 m8uc-1"><div class="x-column x-sm x-1-1 e11460-e22 m8uc-3"><div class="x-text x-content e11460-e24 m8uc-5"><p><strong>About XABLU:</strong> Founded in 2015, XABLU is a leading <strong>cross-platform</strong>  Xamarin Premier Consulting Partner based in Hengelo, the Netherlands. With deep expertise in Microsoft Xamarin, it offers app development, consultancy and training to mid-sized and large companies and institutions <strong>around the globe</strong>.</p></div><div class="x-text x-content e11460-e26 m8uc-5"><p><strong>About Web Age Solutions Inc.:</strong> Founded in 1999 in Toronto, Canada, Web Age Solutions provides technology training and mentoring to companies navigating the world of online business. Counting half of the top <strong>Fortune 100 companies</strong> as clients, it provides quality education solutions to businesses across a wide range of industries worldwide.</p></div><div class="x-text x-content e11460-e28 m8uc-5"><p>See the full <a href="https://www.webagesolutions.com/courses/xamarin-training">catalogue</a> of Xamarin courses available on Web Age Solutions&#8217; website. Interested in working together? <a href="https://www.xablu.com/about-contact/">Get in touch with us</a>!</p></div></div></div></div></div></div></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-24c6fc73 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="24c6fc73" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2e0dbbd3" data-id="2e0dbbd3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-489370ab elementor-widget elementor-widget-text-editor" data-id="489370ab" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><i>Curious how Xablu can help your organization ?<br /></i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4680c55e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4680c55e" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1d0ae1f8" data-id="1d0ae1f8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-22e1d49b elementor-align-center elementor-widget elementor-widget-button" data-id="22e1d49b" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/contact-us/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Contact us Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2019/08/01/xablu-signs-partnership-agreement-xamarin-training-with-web-age-solutions-2/">XABLU signs Partnership Agreement Xamarin training with Web Age Solutions</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Meet the Developer: 5 questions for our newest developer Luuk Jongebloet</title>
		<link>https://www.xablu.com/2019/07/22/meet-the-developer-5-questions-for-our-newest-developer-luuk-jongebloet/</link>
		
		<dc:creator><![CDATA[Sabine Alberts]]></dc:creator>
		<pubDate>Mon, 22 Jul 2019 08:24:29 +0000</pubDate>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[HR]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[careers]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[Planet Xamarin]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[xamarin]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=18304</guid>

					<description><![CDATA[<p>A few weeks ago, Luuk Jongebloet, officialy became a team member of Xablu&#8217;s Xamarin Development team. We&#8217;ve asked Luuk to answer a few questions. Curious about Luuk? See his interview [&#8230;]</p>
<p>The post <a href="https://www.xablu.com/2019/07/22/meet-the-developer-5-questions-for-our-newest-developer-luuk-jongebloet/">Meet the Developer: 5 questions for our newest developer Luuk Jongebloet</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="18304" class="elementor elementor-18304" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5b708913 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5b708913" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7f501c70" data-id="7f501c70" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5705a7c8 elementor-widget elementor-widget-text-editor" data-id="5705a7c8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="x-container max width e11441-e2 m8tt-1"><div class="x-column x-sm x-1-1 e11441-e3 m8tt-2"><div id="" class="x-text"><p><strong>A few weeks ago, Luuk Jongebloet, officialy became a team member of Xablu&#8217;s Xamarin Development team. We&#8217;ve asked Luuk to answer a few questions. Curious about Luuk? See his interview below!</strong></p></div><h2 class="h-custom-headline man h3">What brought you to Xamarin development and where do you want to go with it?</h2><hr class="x-gap" /><div id="" class="x-text"><p>For me it all started some time ago, in 2015, with the development of a smartwatch application. This whole process of creating fascinated me. Seeing something rise and evolve every time you adjust the code makes my job fun and lively.</p><p>As a developer I want to be able to create many iOS and Android applications which result in an easier and beneficial life for the end-user.</p></div><h2 class="h-custom-headline man h3">What’s the coolest thing you have ever been working on regarding development?</h2><hr class="x-gap" /><div id="" class="x-text"><p>That must be the creation of an AI robot car which is able to imitate a train! This specific “train” is following a set track, and while it goes, it is picking up people from set stations. That sounds like some cool stuff right?!</p></div><h2 class="h-custom-headline man h3">What has your experience at XABLU been like so far?</h2><hr class="x-gap" /><div id="" class="x-text"><p>Xablu, in its essence, is a group of carefully handpicked Xamarin professionals. All with very high expertise in my opinion. Being a part of this team is great. Next to that, being a team member, also enables to learn a bunch of new things from my colleagues all the time.</p></div><hr class="x-gap" /></div></div><div class="x-container max width e11441-e15 m8tt-1"><div class="x-column x-sm x-1-1 e11441-e16 m8tt-2"><h2 class="h-custom-headline man h3">How do you like to spend your free time?</h2><hr class="x-gap" /><div id="" class="x-text"><p>I like to spend my free time with either gaming, working out in the gym, and of course some quality time with friends has never hurt anybody.</p></div><h2 class="h-custom-headline man h3">What’s your favourite food?!</h2><hr class="x-gap" /><div id="" class="x-text"><p>I can’t say for certain since I like á LOT of food! But lately I do like to eat ramen. Ramen is a Japanese dish, very salty, and mainly consisting of wheat noodles.</p></div><hr class="x-gap" /><hr class="x-line e11441-e24 m8tt-3" /><hr class="x-gap" /><div id="" class="x-text"><p><strong>Good luck to Luuk from the whole team!</strong></p><p>We&#8217;re always happy to grow our team with eager developers interested in working their hand at real app projects.</p></div></div></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-172de933 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="172de933" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6dbedeba" data-id="6dbedeba" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5e0bba6 elementor-widget elementor-widget-text-editor" data-id="5e0bba6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><i>Curious how Xablu can help your organization ?<br /></i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-67a840c5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="67a840c5" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5345508d" data-id="5345508d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-308108b elementor-align-center elementor-widget elementor-widget-button" data-id="308108b" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/contact-us/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Contact us Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2019/07/22/meet-the-developer-5-questions-for-our-newest-developer-luuk-jongebloet/">Meet the Developer: 5 questions for our newest developer Luuk Jongebloet</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Welcome to Damiano Patane, our newest developer!</title>
		<link>https://www.xablu.com/2018/08/03/welcome-to-damiano-patane-our-newest-developer/</link>
		
		<dc:creator><![CDATA[Kasia Krzyzanowski]]></dc:creator>
		<pubDate>Fri, 03 Aug 2018 09:45:18 +0000</pubDate>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[HR]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[careers]]></category>
		<category><![CDATA[Planet Xamarin]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[XABLU]]></category>
		<category><![CDATA[xamarin.forms]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=18376</guid>

					<description><![CDATA[<p>We&#8217;re happy to have a great new developer join our team, Damiano! We asked him a few questions to get to know him better&#8230; 1. Tell me a bit about [&#8230;]</p>
<p>The post <a href="https://www.xablu.com/2018/08/03/welcome-to-damiano-patane-our-newest-developer/">Welcome to Damiano Patane, our newest developer!</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="18376" class="elementor elementor-18376" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-149f508b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="149f508b" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7efb3c04" data-id="7efb3c04" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-74957c5 elementor-widget elementor-widget-text-editor" data-id="74957c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="entry-wrap"><div class="entry-content content"><div id="cs-content" class="cs-content"><div class="x-section e10058-e1 m7re-0"><div class="x-container max width e10058-e2 m7re-1"><div class="x-column x-sm x-1-1 e10058-e3 m7re-2"><div id="" class="x-text"><p>We&#8217;re happy to have a great new developer join our team, Damiano! We asked him a few questions to get to know him better&#8230;</p></div><h2 class="h-custom-headline man h3">1. Tell me a bit about yourself as a developer:</h2><hr class="x-gap" /><div id="" class="x-text"><p>I&#8217;m Damiano Patane, 25 years old, and I am from Alkmaar but will soon be living in Amsterdam. Since childhood I&#8217;ve had a passion for technology and computers, so I logically started studying Computer Science. I have a bachelor’s degree in Computer Science from the University of Haarlem, where I did a specialization in Mobile Development and Game Development (games for smartphones).</p><p>I then did an internship in China where I developed mobile applications that helped with the care of elderly people, followed by my graduation thesis where I did security research for the Gentzz dating application on Android.</p><p>After completing my studies, I discovered my passion for creating mobile applications and launched myself as a Mobile Developer. Mobile applications can have a huge impact on daily life, for example, how Uber has had a major impact on the taxi industry. With the belief that in the future everything will become more mobile and we will be less and less bound to computers or laptops, I want to continue to focus my passion on creating mobile applications.</p></div></div></div><div class="x-container max width e10058-e13 m7re-1"><div class="x-column x-sm x-1-1 e10058-e14 m7re-2"><h2 class="h-custom-headline man h3">2. What do you like to do in your free time?</h2><hr class="x-gap" /><div id="" class="x-text"><p>After work I’m usually running/jogging or working out in the gym, almost daily. Sitting behind a PC all day writing code is a physically lazy job, so I want to make up for that. If I have any time left I usually like watching shows and movies or playing some games. On the weekend I’m always out with friends.</p></div></div></div><div class="x-container max width e10058-e23 m7re-1"><div class="x-column x-sm x-1-1 e10058-e24 m7re-2"><h2 class="h-custom-headline man h3">3. What will you be doing for XABLU?</h2></div></div><div class="x-container max width e10058-e31 m7re-1"><div class="x-column x-sm x-1-1 e10058-e32 m7re-2"><hr class="x-gap" /><div id="" class="x-text"><p>I’m a Junior Mobile Developer with experience in both native and cross-platform development. Currently, I’m helping out <a href="https://www.xablu.com/2018/06/20/kicking-off-the-minibrew-app-project/">Minibrew with their Xamarin iOS application</a> alongside my colleague Bart Kuipers and in the future I’ll be taking on other projects as well.</p></div><h2 class="h-custom-headline man h3">4. What has your experience at XABLU been like so far? What are you looking forward to?</h2><hr class="x-gap" /><div id="" class="x-text"><p>I started a month ago and have been having a great experience so far! I like my colleagues at XABLU and I feel I fit right in at Minibrew. I love that I’m learning a lot, not just from creating their app, but also about communicating with the Minibrew machines, which is a more complex architecture than usual.</p></div><h2 class="h-custom-headline man h3">Interested in joining our team?</h2><hr class="x-gap" /><div id="" class="x-text"><p>We&#8217;re currently looking for new developers from Junior to Senior. If you&#8217;re interested in or experienced with Microsoft Xamarin and want to be part of awesome projects, check out <a href="https://www.xablu.com/join-us/">our open positions</a>!</p></div></div></div></div></div></div></div><footer class="entry-footer cf"></footer>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-42bea5b7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="42bea5b7" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7abdce35" data-id="7abdce35" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6f9b186b elementor-widget elementor-widget-text-editor" data-id="6f9b186b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><i>Curious how Xablu can help your organization ?<br /></i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e6fca8a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e6fca8a" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4f03d6a1" data-id="4f03d6a1" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2b4ef585 elementor-align-center elementor-widget elementor-widget-button" data-id="2b4ef585" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/contact-us/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Contact us Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2018/08/03/welcome-to-damiano-patane-our-newest-developer/">Welcome to Damiano Patane, our newest developer!</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
