<?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>Tony Champion</title>
	<atom:link href="https://tonychampion.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://tonychampion.net/blog</link>
	<description>THE RAMBLINGS OF A WINDOWS DEVELOPMENT MVP</description>
	<lastBuildDate>Mon, 13 Sep 2021 03:08:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.6</generator>

<image>
	<url>https://tonychampion.net/blog/wp-content/uploads/2021/09/cropped-milker-evil-cow2-32x32.png</url>
	<title>Tony Champion</title>
	<link>https://tonychampion.net/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The Developers Road Podcast</title>
		<link>https://tonychampion.net/blog/the-developers-road-podcast/</link>
					<comments>https://tonychampion.net/blog/the-developers-road-podcast/#respond</comments>
		
		<dc:creator><![CDATA[Tony Champion]]></dc:creator>
		<pubDate>Sat, 07 Nov 2020 14:43:29 +0000</pubDate>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Archive]]></category>
		<category><![CDATA[Developers Road]]></category>
		<guid isPermaLink="false">http://tonychampion.net/blog/?p=897</guid>

					<description><![CDATA[The Developers Road is a brand new podcast that I just launched and it has a single goal, to help developers find the next version of their careers. Why start a new podcast? How is it going to help your career? Great questions&#8230; Over the last couple of decades, my career has had many twist [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://developersroad.com" target="_blank" rel="noopener"><img loading="lazy" class="aligncenter size-full wp-image-898" src="http://tonychampion.net/blog/wp-content/uploads/2020/11/logo-small.png" alt="The Developers Road" width="276" height="131"></a></p>
<p>The Developers Road is a brand new podcast that I just launched and it has a single goal, to help developers find the next version of their careers. Why start a new podcast? How is it going to help your career? Great questions&#8230;</p>
<p>Over the last couple of decades, my career has had many twist and turns. Almost like a long winding road. (I know, subtle)</p>
<p>Having had the opportunity to meet and talk with countless developers over the years, I&#8217;ve found myself in conversations about careers more often than not. It&#8217;s an interesting conversation to have, because no two people seem to have the same journey. I started formulating the idea of a new show a while back that would focus and explore people&#8217;s different career paths.</p>
<p>Given the year and how full of uncertainty it has been, I decided that now seemed like a good time to start having this conversation in a public format. Thus, <a href="https://developersroad.com" target="_blank" rel="noopener">The Developers Road</a> podcast was born.</p>
<p>While I have many plans for the types of content that the podcast will include, I wanted to launch with a series of interviews with some of the leaders in the industry. These interviews, while always talking the latest tech or reminiscing on days past, would focus on the guest&#8217;s careers.</p>
<p>I wanted to know what their journey was like&#8230;</p>
<p>What things worked for them and what things didn&#8217;t?</p>
<p>What things they were focusing on for the next phase of their careers?</p>
<p>What advice did they have for those in the industry?</p>
<p>To sum it up, the first phase of The Developers Road is it celebrate and highlight the vast array of opportunities that developers have in building their careers.</p>
<p>As of the time that I am writing this, I have recorded over a dozen episodes and the first batch are live. Over the interviews I&#8217;ve been blown away. These guests have been amazing and it&#8217;s incredible to listen to their stories and to learn from them.</p>
<p>Please head over to <a href="https://developersroad.com" target="_blank" rel="noopener">https://developersroad.com</a> to get connected with the podcast. You can also find the podcast on all of the major platforms.</p>
<p>If you have any thoughts, ideas, or would want to be on the developers road, leave a comment below.</p>
<p>Until then&#8230; I&#8217;ll see you down the developers road&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tonychampion.net/blog/the-developers-road-podcast/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Build 2019 Presentation</title>
		<link>https://tonychampion.net/blog/build-2019-presentation/</link>
					<comments>https://tonychampion.net/blog/build-2019-presentation/#respond</comments>
		
		<dc:creator><![CDATA[Tony Champion]]></dc:creator>
		<pubDate>Wed, 08 May 2019 19:12:03 +0000</pubDate>
				<category><![CDATA[Archive]]></category>
		<category><![CDATA[Random Thoughts]]></category>
		<guid isPermaLink="false">http://tonychampion.net/blog/?p=890</guid>

					<description><![CDATA[I love Build. It&#8217;s a great conference that always has some great energy, amazing people, and a ton awesome conversations. This year I was given the opportunity to speak on Building UWP apps for Multiple Devices. The talk was a lot of fun, with the notable exception of having to haul all of those devices [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://tonychampion.net/blog/wp-content/uploads/2019/05/2019-05-08_14-09-28.png"><img class="aligncenter size-medium wp-image-891" src="http://tonychampion.net/blog/wp-content/uploads/2019/05/2019-05-08_14-09-28.png" alt="2019-05-08_14-09-28" width="600" srcset="https://tonychampion.net/blog/wp-content/uploads/2019/05/2019-05-08_14-09-28.png 923w, https://tonychampion.net/blog/wp-content/uploads/2019/05/2019-05-08_14-09-28-300x106.png 300w, https://tonychampion.net/blog/wp-content/uploads/2019/05/2019-05-08_14-09-28-768x270.png 768w" sizes="(max-width: 923px) 100vw, 923px" /></a></p>
<p>I love Build. It&#8217;s a great conference that always has some great energy, amazing people, and a ton awesome conversations. This year I was given the opportunity to speak on Building UWP apps for Multiple Devices.</p>
<p>The talk was a lot of fun, with the notable exception of having to haul all of those devices around (exercise, we will call it exercise). I have some follow up content on the talk coming soon, but for now you can check out the demos for the talk at <a href="https://github.com/TonyChampion/MultiDeviceDemos">https://github.com/TonyChampion/MultiDeviceDemos</a></p>
<p>Thanks for everyone who came out to the talk and a special thanks for those you stuck around to chat after. That is always my favorite part of the any session.</p>
<p>Be back soon&#8230; Now, time to decompress&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tonychampion.net/blog/build-2019-presentation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Building Connected Apps with UWP and Project Rome — MSDN Magazine</title>
		<link>https://tonychampion.net/blog/building-connected-apps-with-uwp-and-project-rome%e2%80%8a-%e2%80%8amsdn-magazine/</link>
					<comments>https://tonychampion.net/blog/building-connected-apps-with-uwp-and-project-rome%e2%80%8a-%e2%80%8amsdn-magazine/#respond</comments>
		
		<dc:creator><![CDATA[Tony Champion]]></dc:creator>
		<pubDate>Wed, 09 May 2018 16:25:18 +0000</pubDate>
				<category><![CDATA[Archive]]></category>
		<category><![CDATA[Project Rome]]></category>
		<category><![CDATA[UWP]]></category>
		<guid isPermaLink="false">http://tonychampion.net/blog/?p=882</guid>

					<description><![CDATA[It&#8217;s been a few years, but I have a new article published in this month&#8217;s MSDN Magazine. This article looks at using the Remote Systems API from Project Rome in UWP apps. If you haven&#8217;t looked into this piece of Project Rome / Graph, then this article will be a great introduction. In addition to [&#8230;]]]></description>
										<content:encoded><![CDATA[<div>
<img loading="lazy" class="size-medium wp-image-884" src="http://tonychampion.net/blog/wp-content/uploads/2018/05/romeheader-300x204.png" alt="romeheader" width="300" height="204" srcset="https://tonychampion.net/blog/wp-content/uploads/2018/05/romeheader-300x204.png 300w, https://tonychampion.net/blog/wp-content/uploads/2018/05/romeheader.png 600w" sizes="(max-width: 300px) 100vw, 300px" />
</div>
<p></p>
<p>It&#8217;s been a few years, but I have a new article published in this month&#8217;s <a href="https://msdn.microsoft.com/en-us/magazine/0518mag.aspx">MSDN Magazine</a>. This article looks at using the Remote Systems API from Project Rome in UWP apps. If you haven&#8217;t looked into this piece of Project Rome / Graph, then this article will be a great introduction.</p>
<p>In addition to the article, I have a new app that will be launching soon as open source. Make sure you check back soon for more information on that.</p>
<p><strong>Article</strong></p>
<p><a href="http:/tonyc.me/ProjectRome">Universal Windows Platform &#8211; Building Connected Apps with UWP and Project Rome</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tonychampion.net/blog/building-connected-apps-with-uwp-and-project-rome%e2%80%8a-%e2%80%8amsdn-magazine/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress UWP Starter Kit</title>
		<link>https://tonychampion.net/blog/wordpress-uwp-starter-kit/</link>
					<comments>https://tonychampion.net/blog/wordpress-uwp-starter-kit/#respond</comments>
		
		<dc:creator><![CDATA[Tony Champion]]></dc:creator>
		<pubDate>Wed, 19 Oct 2016 01:06:23 +0000</pubDate>
				<category><![CDATA[Archive]]></category>
		<category><![CDATA[Univeral Apps]]></category>
		<category><![CDATA[Windows 10]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XMLRPC]]></category>
		<guid isPermaLink="false">http://tonychampion.net/blog/?p=871</guid>

					<description><![CDATA[Back in the days of Windows Phone 7, Chris Koenig (@chriskoenig) wrote a nice little starter kit for building a WordPress app that ran on Windows Phone 7. It used a custom plug-in for WordPress that created a couple of feeds on the blog to be consumed by the app. It was a great little [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Back in the days of Windows Phone 7, Chris Koenig (<a href="http://twitter.com/chriskoenig" target="_blank" rel="noopener">@chriskoenig</a>) wrote a nice little starter kit for building a WordPress app that ran on Windows Phone 7. It used a custom plug-in for WordPress that created a couple of feeds on the blog to be consumed by the app. It was a great little example of how to get started building Windows Phone 7 apps. The project is still available on GitHub (<a href="https://github.com/ChrisKoenig/Windows-Phone-Starter-Kit-for-WordPress" target="_blank" rel="noopener">https://github.com/ChrisKoenig/Windows-Phone-Starter-Kit-for-WordPress</a>). A long while back I had a conversation with Chris about updating this project, he seemed more than happy to let me take the reins. (mental note: always be weary when someone is that excited about your help)</p>
<p>So I took a look at the project, rolled up my sleeves, and prepared for the 4 or 5 hours it would take me to migrate the app. HA!</p>
<p>Here is how things went. I went thru the app making some notes and coming up with a few ideas of what I wanted to do a little different. My first thought was, hey, I bet WordPress has some sort of API that I can use to pull data from and I can eliminate the custom plug-in. As luck would have it, there was. Perfect! This is going easier than I thought…</p>
<p>I guess no one ever thought about writing a nice little portable library to wrap the WordPress API. No worries, we can make one. Now all we need is a nice little library that handles XMLRPC communication in a portable library. Hmm, there isn’t one of those either. So, guess who now decides he “needs” to create libraries to address both of these needs? Yep. Oh the rabbit holes you will go down as a developer sometimes.</p>
<p>You can find both of these projects on GitHub and Nuget:</p>
<p><strong>XMLRPC for Universal Apps</strong></p>
<p>A client library for accessing XMLRPC servers from UWP apps.<br />
<a href="http://www.nuget.org/packages/xmlrpc.universal/" target="_blank" rel="noopener">Nuget</a><br />
<a href="http://github.com/TonyChampion/xmlrpc.universal" target="_blank" rel="noopener">Github</a></p>
<p><strong>WordPress for Universal Apps</strong></p>
<p>A client library for accessing WordPress site via XMLRPC from UWP apps.<br />
<a href="http://www.nuget.org/packages/wordpressapi.universal/" target="_blank" rel="noopener">Nuget</a><br />
<a href="http://github.com/TonyChampion/WordPressAPI" target="_blank" rel="noopener">Github</a></p>
<p>Now that we got that out of the way, it’s time we got back to the original “simple” port I was going to do. Well, after learning about all of the cool things the WordPress API could do, the list of features in the Starter Kit kept growing. To add to that, I wanted to throw in some adaptive design so that app would run on Windows Phone as well as the desktop. That meant it was time to call it, and start from File &gt; New.</p>
<p>The result is a new WordPress UWP Starter Kit which can be found here: <a href="https://github.com/TonyChampion/wordpress.uwp.starter.kit" target="_blank" rel="noopener">https://github.com/TonyChampion/wordpress.uwp.starter.kit</a></p>
<p><a href="http://tonychampion.net/blog/wp-content/uploads/2016/10/wordpress-screen-shot.png"><img loading="lazy" class="aligncenter wp-image-875" src="http://tonychampion.net/blog/wp-content/uploads/2016/10/wordpress-screen-shot-300x234.png" alt="wordpress-screen-shot" width="636" height="496" srcset="https://tonychampion.net/blog/wp-content/uploads/2016/10/wordpress-screen-shot-300x234.png 300w, https://tonychampion.net/blog/wp-content/uploads/2016/10/wordpress-screen-shot-768x598.png 768w, https://tonychampion.net/blog/wp-content/uploads/2016/10/wordpress-screen-shot-1024x798.png 1024w" sizes="(max-width: 636px) 100vw, 636px" /></a></p>
<p>Getting the Starter Kit up and running with your blog is a simple matter up updating App.xaml with your blog information. The WordPress API does require credentials for most operations, so you will need to supply a valid user account. The information you need is the url to your blog, username, password, and blog Id. In nearly all cases, your blog Id should be set to 1 unless you are running multiple blogs off of the same database.</p>
<p><a href="http://tonychampion.net/blog/wp-content/uploads/2016/10/wordpress-edit.png"><img loading="lazy" class="wp-image-876 aligncenter" src="http://tonychampion.net/blog/wp-content/uploads/2016/10/wordpress-edit-300x82.png" alt="wordpress-edit" width="717" height="196" srcset="https://tonychampion.net/blog/wp-content/uploads/2016/10/wordpress-edit-300x82.png 300w, https://tonychampion.net/blog/wp-content/uploads/2016/10/wordpress-edit-768x209.png 768w, https://tonychampion.net/blog/wp-content/uploads/2016/10/wordpress-edit-1024x279.png 1024w, https://tonychampion.net/blog/wp-content/uploads/2016/10/wordpress-edit.png 1584w" sizes="(max-width: 717px) 100vw, 717px" /></a></p>
<p>The solution consists of 4 views: a home screen / dashboard, a category list, a list of posts filtered by category, and a post view page. Through the use of state triggers and adaptive design the app handles resizing fairly well. While this is definitely not a polished final project, if you are interested in building a WordPress app or just curious on how a data driven app could be built, go have a look at the Starter Kit on GitHub. I have a version for this blog that is being wrapped up and I will post here when it’s available.</p>
<p>If you do decide to build your own WordPress app, drop me a line. I’d love to see how the final product turns out!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tonychampion.net/blog/wordpress-uwp-starter-kit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>State of Windows Apps &#8211; A MVP&#8217;s Perspective</title>
		<link>https://tonychampion.net/blog/state-of-windows-apps-a-mvps-perspective/</link>
					<comments>https://tonychampion.net/blog/state-of-windows-apps-a-mvps-perspective/#respond</comments>
		
		<dc:creator><![CDATA[Tony Champion]]></dc:creator>
		<pubDate>Wed, 04 Nov 2015 07:41:14 +0000</pubDate>
				<category><![CDATA[Archive]]></category>
		<category><![CDATA[Windows 10]]></category>
		<guid isPermaLink="false">http://tonychampion.net/blog/?p=841</guid>

					<description><![CDATA[Unfortunately my annual trip to Microsoft’s MVP summit was cut short this year due to some client obligations. But hey, gotta pay the bills. While I’m sitting in one of SEATAC’s airport lounges, I decided it would be a good time to get a blog post up. However, I’ve just spent two days listening to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Unfortunately my annual trip to Microsoft’s MVP summit was cut short this year due to some client obligations. But hey, gotta pay the bills. While I’m sitting in one of SEATAC’s airport lounges, I decided it would be a good time to get a blog post up. However, I’ve just spent two days listening to material that I can’t quite share with you yet. So, I thought I might give you a “state of the union”, if you will, from the perspective of a lowly MVP.</p>
<p>It’s been a long couple of years for Windows developers. Most of the Windows developers that I know have hunkered (yep, I’m from Texas) down in their projects using existing techs like WPF to weather the storm. There was very little interest, if any really, in learning about WinRT apps in Windows 8 and Windows Phone 8. Enterprise interest? Forget about it. No one was really paying attention and the proof was everywhere. Long running popular blogs dried up over night, you were pretty much guaranteed to have the lowest session attendance at a conference if you gave a WinRT talk, and talks of WinRT projects practically didn’t exist. Heck the Windows 8 developer booth at TechED the year of the release was a ghost town (longest booth duty I’ve ever had to do).</p>
<p>Now to be honest, I liked Windows 8. I even liked the Start Screen. With live tiles, it gave me a great way to organize my apps and I never really saw why we needed a button on the screen when my Windows button on the keyboard worked perfectly well. To this day, my daughter won’t let me upgrade her computer because she likes the UI better the Windows 10. But maybe she get’s her stubbornness from her mother (not hardly, but this is my blog so we will pretend for the moment).</p>
<p>Here at the end of 2015, Windows 8 is now the past and Windows 10 is here. Since the insider program cranked up early this year I have been keeping a close eye on the OS and the development experience. Sure, there has been some growing pains along the way, which is probably a good reason not to run early bits on your daily machine (not that I know from experience or anything). Windows 10 is great. I think it blends the best of Windows 7 and Windows 8, and the performance has been there. That doesn’t even consider the monumental task of bringing all of Microsoft’s platforms under the same OS. On that feat alone, the team gets my admiration. </p>
<p>But my state of the union is not about the OS, it’s about Windows apps. Or UWP apps, or universal Windows apps, or any of the half of dozen names that have been thrown around over the last year. I’ve seen Microsoft’s official naming even change a couple of times. Regardless of the name, UWP apps are nothing more than the next generation of WinRT apps. In fact, most of the runtime errors you get from a UWP app still reference WinRT. However I digress, the question remains, are UWP apps worth looking into for your future projects…</p>
<p><strong>The Good…</strong></p>
<p>In spite of being fairly worn out, I’m in a good mood so let’s start with the good news first. UWP apps offer a lot for developers. For developers writing consumer apps, the store is a great way to get your app out there. Now the store experience isn’t perfect, but for indie developers to small shops to fortune 100 companies, you can’t beat the ease of deploying to your potential customers using the store.</p>
<p>Remember we are running on a single platform now (or will be over the next several months as other platforms roll out Windows 10)? That also means a single store. Now you are able to write a single app and deliver to users whether they are running on a desktop, tablet, phone, Xbox One, or even an IoT device. The potentials are limitless.</p>
<p>The language support is really solid. XAML dev? HTML/Javascript dev? IOS dev? You can use those skills to build native UWP apps to run across all of those same platforms discussed earlier.&#160; Microsoft is making a solid effort to open up UWP apps to as many developers as possible.</p>
<p>If you have been around my blog long enough, you know that I am a Silverlight guy. And yes, there was a toast to Silverlight again this year at the Summit. One of the things that came over to UWP from Silverlight is concept of sand boxing. While it’s not always perfect, I like the security and control as a user that I have over apps installed on my system. I like not having to worry about a UWP app causing any trouble on my system. Each UWP exist in their own little world. They can’t start adding a ton of registry entries, install random DLLs in my Windows or System directory, and they for sure aren’t going to drop a trojan in some remote part of my file system. While sand boxing might not be perfect for every app, I would argue that it works for the large majority of apps out there.</p>
<p><strong>The Bad…</strong></p>
<p>I could probably nit pick this section to death, but the majority of items that would end up here all come from the same cause: UWP/WinRT is still young. When the team started on WinRT they had an interesting situation that doesn’t happen all that often. This was a brand new type of application and as such, there was no need for backwards compatibility. Now think about that. Even if you have never written an API or SDK, think about the projects you have written. In most cases, your apps have to always support existing functionality. Even if it would be better to start from scratch, you still have users who expect and demand that the way they have always done something still work with your latest and greatest code. This puts a lot of limitations on what developers are able to accomplish. When looking at that same demand from a SDK perspective, the constraints are magnified by an order of magnitude.</p>
<p>WinRT apps didn’t have those constraints. The WinRT team had a clean slate. This lead to things like a reorg of long existing namespaces, new methodologies like async calls, and removing legacy code that no longer made sense. However, this also meant that restructuring and rewriting of code was a ton of work and left a ton of decisions to be made about what was and wasn’t a necessity. Alas, there were a lot of things that were simply left off of the table. XAML features that were available in WPF and Silverlight were found missing in WinRT. .NET features like reflection were stripped down versions of their predecessors. There were just plenty of things that were missing whether intentionally or the team just didn’t get around to it.</p>
<p>Jump ahead to UWP and where are we at? Well, performance is the key difference between UWP and WinRT. Teams inside of Microsoft decided to eat their own dog food and started building UWP apps for Windows 10 and other products and thus there was a lot of pressure on the UWP team to make sure that the existing WinRT SDK worked well. Of course, this left little room for new features. Don’t get me wrong, there were some much needed additions to the platform, the introduction of new controls, and a decent job of merging the controls/code base for Windows Phone and Windows. It’s just with all of these requirements, you didn’t really see the maturity jump in the platform you would of expected in it’s second major release (or at least I didn’t). As with all things though, it comes down to a factor of time and money.</p>
<p><strong>The Ugly…</strong></p>
<p>Now, I’m going to try my best to not get on a soap box here, but there is one aspect of UWP apps that still rubs me the wrong way. The deployment story for UWP apps leaves a lot to be desired. True, it’s an improvement over the WinRT story, but so far I have been disappointed in the UWP deployment story. If you want to build an app, put it in the store, and let users install it on their machines, then it works just fine. Sure, from a store dashboard and reporting standpoint things could get better, but overall it works. What happens if you are in an enterprise? Well, if it’s large enough then you probably already have a MDM solution that you can use to manage apps. This is a great solution, especially for IT departments with a huge demand on their time and resources. </p>
<p>What if you are running a 15 man shop? MDM is overkill and is costly. In fact, WinRT was the first time in Windows history that it cost to install a Windows app (or application) onto a device. That had simply never been the case before. Thankfully, Windows 10 no longer has the side load licensing restrictions that Windows 8 had (I’d still love to hear why someone thought that was a good idea). However, sideloading apps onto a Windows 10 device is still more trouble than it is worth in a lot of cases. In my opinion, until this story changes, developers will always look at UWP through skeptical eyes.</p>
<p><strong>The Future…</strong></p>
<p>So where does that leave us? We aren’t where I thought we would be by now, but different priorities prevailed and the results were all positive gains, if just not where I would of liked them to be. But is it enough to warrant me to tell you to embrace UWP apps?</p>
<p>Well I can tell you that I made my way to Redmond a little skeptical this year. Then I sat through two days (wish it was four) of sessions from different members of different teams within Windows. And while I might still be a little skeptical, these are my impressions of the future…</p>
<p>Number one, the teams are listening. Every person that presented, every person that I met, all had the same goal, they wanted to hear our feedback and our thoughts and opinions on the present and the future. They cared, because they understand who their user base is. That is the developer out there trying to create amazing experiences for their users. With very little exceptions, they seem to have a good grasp on our pain points and the things we wished were improved.</p>
<p>Does this mean that UWP is going to be the most amazing platform tomorrow, next week, or next month? Not really. But I truly feel that it is on the right path. And while I’m sure things won’t move as fast as we all would like, they are moving in the right direction.</p>
<p>I’m excited to see what the various teams release over the next several updates to Windows 10. The next year should be interesting and I for one am starting to get more excited about UWP apps and their future.</p>
<p><strong>State of the Union</strong></p>
<p>So what is the state of Windows apps, from a developer who isn’t in any authority to give one?</p>
<p>Windows apps will be just fine. They are young and as such have the same pain points any young tech has. But there is a solid team behind the product that really cares about getting it right and are working hard to provide a platform that we developers will be proud of. Now that doesn’t mean we will ever stop complaining about things (do we even know how to do that?), but it does mean that there will be solid platform in which to build and deliver amazing apps. </p>
<p>So here is the million dollar question: how do I know? The answer to that is simple. I have known several of these people for many years now and I know their character. These are developers, leads, and PMs, that take pride in their work and many have come from the “outside” world that we live in. They want to make a platform that not only performs well, but let’s us build apps that work the way we need them to work. </p>
<p>To wrap it up, the state of Windows apps is good and I’m excited about what the future will bring. And what ever the future brings, I’m sure it will be an interesting ride…</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tonychampion.net/blog/state-of-windows-apps-a-mvps-perspective/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Houston Tech Fest 2015</title>
		<link>https://tonychampion.net/blog/houston-tech-fest-2015/</link>
					<comments>https://tonychampion.net/blog/houston-tech-fest-2015/#respond</comments>
		
		<dc:creator><![CDATA[Tony Champion]]></dc:creator>
		<pubDate>Tue, 29 Sep 2015 15:44:24 +0000</pubDate>
				<category><![CDATA[Archive]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Windows 10]]></category>
		<category><![CDATA[UWP]]></category>
		<category><![CDATA[Win!0]]></category>
		<guid isPermaLink="false">http://tonychampion.net/blog/?p=838</guid>

					<description><![CDATA[It’s been a couple of years, but I was excited to be back at HTF this year. It’s one of my favorite events to speak at. The event is extremely well ran, the turn-out is great, and it’s my hometown. How can it get any better than that? This year I presented an introduction to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It’s been a couple of years, but I was excited to be back at HTF this year. It’s one of my favorite events to speak at. The event is extremely well ran, the turn-out is great, and it’s my hometown. How can it get any better than that?</p>  <p>This year I presented an introduction to Windows 10 and although the demo gods frowned on me by deciding VS needed to stop working, it was a lot of fun. I’m already looking forward to next year. You can get the slide deck for the talk <a href="http://tonyc.me/1L2d40m" target="_blank" rel="noopener">here</a>.</p>  <p>For those of you who weren’t there, UserGroup.tv was there to record it. You can find the recording at: <a title="http://usergroup.tv/videos/developing-for-windows-10" href="http://usergroup.tv/videos/developing-for-windows-10" target="_blank" rel="noopener">http://usergroup.tv/videos/developing-for-windows-10</a>.</p>  <p>Thanks again HTF. See you next year…</p>]]></content:encoded>
					
					<wfw:commentRss>https://tonychampion.net/blog/houston-tech-fest-2015/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Coding in 60 Seconds &#8211; Roaming Data (ep1)</title>
		<link>https://tonychampion.net/blog/coding-in-60-seconds-roaming-data-ep1/</link>
					<comments>https://tonychampion.net/blog/coding-in-60-seconds-roaming-data-ep1/#respond</comments>
		
		<dc:creator><![CDATA[Tony Champion]]></dc:creator>
		<pubDate>Thu, 15 Jan 2015 12:19:10 +0000</pubDate>
				<category><![CDATA[Archive]]></category>
		<category><![CDATA[Coding in 60 Seconds]]></category>
		<category><![CDATA[Univeral Apps]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[roaming]]></category>
		<category><![CDATA[windows phone]]></category>
		<category><![CDATA[windows store app]]></category>
		<guid isPermaLink="false">http://tonychampion.net/blog/?p=823</guid>

					<description><![CDATA[In this first episode of Coding in 60 Seconds we take a look at using roaming data in Universal apps. For a more detailed explanation of roaming data make sure to check out the links below: Roaming Data Between Windows Store Apps and Windows Phone Store Apps Guidelines for roaming app data Quickstart: Roaming app [&#8230;]]]></description>
										<content:encoded><![CDATA[<iframe loading="lazy" width="500" height="281" src="http://www.youtube.com/embed/rJGu5DMRg1w?feature=oembed" frameborder="0" allowfullscreen></iframe>

In this first episode of Coding in 60 Seconds we take a look at using roaming data in Universal apps. For a more detailed explanation of roaming data make sure to check out the links below:
<ul>
	<li><a href="http://tonyc.me/MSDNRoaming" target="_blank" rel="noopener">Roaming Data Between Windows Store Apps and Windows Phone Store Apps</a></li>
	<li><a title="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465094.aspx" href="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465094.aspx" target="_blank" rel="noopener">Guidelines for roaming app data</a></li>
	<li><a title="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh700362.aspx" href="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh700362.aspx" target="_blank" rel="noopener">Quickstart: Roaming app data (XAML)</a></li>
</ul>
Thanks for watching the first episode of Coding in 60 Seconds! See ya next time….
<ul>
	<li></li>
</ul>]]></content:encoded>
					
					<wfw:commentRss>https://tonychampion.net/blog/coding-in-60-seconds-roaming-data-ep1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>XMLRPC and WordPress on Nuget</title>
		<link>https://tonychampion.net/blog/xmlrpc-and-wordpress-on-nuget/</link>
					<comments>https://tonychampion.net/blog/xmlrpc-and-wordpress-on-nuget/#respond</comments>
		
		<dc:creator><![CDATA[Tony Champion]]></dc:creator>
		<pubDate>Fri, 12 Dec 2014 19:47:16 +0000</pubDate>
				<category><![CDATA[Archive]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Univeral Apps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XMLRPC]]></category>
		<guid isPermaLink="false">http://tonychampion.net/blog/?p=806</guid>

					<description><![CDATA[I just released both the XMLRPC.universal and WordPressAPI packages on Nuget. The WordPressAPI has also been changed to use the Nuget version of XMLRPC instead of needing a local copy of the project. Both of these projects should now be stable enough to use, although the WordPress client still only exposes a limited amount of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I just released both the XMLRPC.universal and WordPressAPI packages on Nuget. The WordPressAPI has also been changed to use the Nuget version of XMLRPC instead of needing a local copy of the project. Both of these projects should now be stable enough to use, although the WordPress client still only exposes a limited amount of the API.</p>  <p>In the coming days I will be releasing a starter project using these libraries in an universal app. So make sure you stay tuned for that new project.</p>  <p>The Nuget projects can be found at:</p>  <p>XMLRPC.universal: <a title="https://www.nuget.org/packages/xmlrpc.universal/" href="https://www.nuget.org/packages/xmlrpc.universal/">https://www.nuget.org/packages/xmlrpc.universal/</a></p>  <p>WordPressAPI.universal <a title="https://www.nuget.org/packages/wordpressapi.universal/" href="https://www.nuget.org/packages/wordpressapi.universal/">https://www.nuget.org/packages/wordpressapi.universal/</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://tonychampion.net/blog/xmlrpc-and-wordpress-on-nuget/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Universal API</title>
		<link>https://tonychampion.net/blog/wordpress-universal-api/</link>
					<comments>https://tonychampion.net/blog/wordpress-universal-api/#respond</comments>
		
		<dc:creator><![CDATA[Tony Champion]]></dc:creator>
		<pubDate>Fri, 12 Dec 2014 16:38:00 +0000</pubDate>
				<category><![CDATA[Archive]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Univeral Apps]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[Windows Store apps]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://tonychampion.net/blog/?p=804</guid>

					<description><![CDATA[Climbing back out of the rabbit hole I got myself into (see http://tonyc.me/1wjOD5Y), I’ve finished with my first iteration of the WordPress library for universal apps. This still has some cleaning up to do and you will need to download the xmlrpc.universal project from http://github.com/TonyChampion/xmlrpc.universal in order for it to work. Currently the project supports [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Climbing back out of the rabbit hole I got myself into (see <a title="http://tonyc.me/1wjOD5Y" href="http://tonyc.me/1wjOD5Y">http://tonyc.me/1wjOD5Y</a>), I’ve finished with my first iteration of the WordPress library for universal apps. This still has some cleaning up to do and you will need to download the xmlrpc.universal project from <a title="https://github.com/TonyChampion/xmlrpc.universal" href="http://github.com/TonyChampion/xmlrpc.universal">http://github.com/TonyChampion/xmlrpc.universal</a> in order for it to work.</p>  <p>Currently the project supports the following commands:</p>  <ul>   <li>GetPosts</li>    <li>GetPost</li>    <li>GetComments</li>    <li>GetComment</li>    <li>GetTaxonomies</li>    <li>GetTaxonomy</li>    <li>GetTerms</li>    <li>GetTerm</li> </ul>  <p>These were need for the project that I was porting, but I will continue to flush out the full WordPress API to support other projects that we have in the pipeline. I look forward to your feedback.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tonychampion.net/blog/wordpress-universal-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>XMLRPC Universal API</title>
		<link>https://tonychampion.net/blog/xmlrpc-universal-api/</link>
					<comments>https://tonychampion.net/blog/xmlrpc-universal-api/#comments</comments>
		
		<dc:creator><![CDATA[Tony Champion]]></dc:creator>
		<pubDate>Thu, 11 Dec 2014 16:27:48 +0000</pubDate>
				<category><![CDATA[Archive]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Univeral Apps]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[Windows Store apps]]></category>
		<category><![CDATA[XMLRPC]]></category>
		<guid isPermaLink="false">http://tonychampion.net/blog/?p=802</guid>

					<description><![CDATA[It can be amazing how deep a rabbit hole can go. I recently decided to update an existing WordPress project (more on that to come soon) from a Windows Phone Silverlight solution to an universal app. In doing so, I thought I would snag an API that would make my life easier. Couldn’t find one [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It can be amazing how deep a rabbit hole can go. I recently decided to update an existing WordPress project (more on that to come soon) from a Windows Phone Silverlight solution to an universal app. In doing so, I thought I would snag an API that would make my life easier. Couldn’t find one that would work, so I thought I’d port one. Thus the beginning of the rabbit hole. Then I found that most of them used a .NET XMLRPC client that was very easy to use. However, that didn’t have an universal port, so I decided to port that as well. The rabbit hole gets deeper. Then I found that with some of the missing reflection pieces in WinRT, that porting the existing framework was simply not going to work. So then it was time to roll one from scratch. The rabbit hole is so deep I’m pretty much in the mantle at this point.</p>  <p>The result is a new project on GitHub: xmlrpc.universal</p>  <p>The project is currently functional and supports everything that is needed for my WordPress API client, which I will post on shortly. There is still some improvements to be made, Nuget packages to build, and such. However, the initial release is out for you to check out.</p>  <p>Please feel free to let me know if you have any issues with the library or have any features that you want added. </p>  <p>The project can be found at : <a title="https://github.com/TonyChampion/xmlrpc.universal" href="https://github.com/TonyChampion/xmlrpc.universal">https://github.com/TonyChampion/xmlrpc.universal</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://tonychampion.net/blog/xmlrpc-universal-api/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
