<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rob</title>
    <description>The latest articles on DEV Community by Rob (@valley_software).</description>
    <link>https://dev.to/valley_software</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F318939%2F8e3d26a1-f325-476a-bf66-e79571416965.jpg</url>
      <title>DEV Community: Rob</title>
      <link>https://dev.to/valley_software</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/valley_software"/>
    <language>en</language>
    <item>
      <title>The long and winding road</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Sat, 25 Sep 2021 06:48:35 +0000</pubDate>
      <link>https://dev.to/valley_software/let-s-hope-the-terminator-gets-designed-by-someone-like-me-2mn</link>
      <guid>https://dev.to/valley_software/let-s-hope-the-terminator-gets-designed-by-someone-like-me-2mn</guid>
      <description>&lt;p&gt;&lt;em&gt;Hi everyone, this is Bertha.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E5b7bVuA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b52reporhey4y1fq7s84.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E5b7bVuA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b52reporhey4y1fq7s84.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Bertha, meet everyone.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;She'd beep at you, but now I think about it, I haven't added any speakers or sound capability yet.&lt;br&gt;
Bertha is a side-side-side project of mine.  You see, I have a dream of building autonomous sailing boats en-masse to do ocean research and protection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Say, what?
&lt;/h2&gt;

&lt;p&gt;There is a significant amount in there to unravel. I first dreamed this up as the Sea Shepard organisation was jousting with Japanese whalers in the Pacific.  It seemed that there &lt;em&gt;must&lt;/em&gt; be a more effective (both result and cost) way of doing this.&lt;/p&gt;

&lt;p&gt;The cost of putting a single vessel to sea for the conservation group is monstrous.  And that's for one boat, that can only be in one place at a time, and has to take on significant risk.&lt;/p&gt;

&lt;p&gt;So my idea of a small fleet (big would be better) of autonomous boats was born.&lt;/p&gt;

&lt;p&gt;They could do all kinds of ocean research with a few sensors added and report in periodically.  They can be positioned as requested or be left to go where they decide based on factors like weather conditions, proximity to other vessels (including each other) and even just investigate things they find interesting.&lt;/p&gt;

&lt;p&gt;The cost of these would be minimal compared to the existing fleet and have far more capability while they are at sea.&lt;/p&gt;

&lt;h2&gt;
  
  
  How again does this help whales?
&lt;/h2&gt;

&lt;p&gt;Well, surely there is a sound or something they could produce to scare whales if they are in danger; imitate a pod of Orca's or something.  &lt;/p&gt;

&lt;p&gt;But that's the least of my worries.  I had no idea how to have code interact with the physical world, nor did I understand autonomous drones.&lt;/p&gt;

</description>
      <category>meadow</category>
      <category>microcontroller</category>
      <category>csharp</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>Launch of Aurora for GitHub!</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Wed, 10 Jun 2020 03:43:58 +0000</pubDate>
      <link>https://dev.to/valley_software/launch-of-aurora-for-github-29pe</link>
      <guid>https://dev.to/valley_software/launch-of-aurora-for-github-29pe</guid>
      <description>&lt;p&gt;I made it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mERd5qEI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RobbyRobbyRobby/PublicImages/blob/master/AuroraLaunch.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mERd5qEI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RobbyRobbyRobby/PublicImages/blob/master/AuroraLaunch.png%3Fraw%3Dtrue" alt="Store promo image of Aurora"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I had to cut the MVP down to make the #Launch2020UWP deadline of June 9 but I made it.&lt;/p&gt;

&lt;p&gt;There will be many updates to add the power features, building upon this base.&lt;/p&gt;

&lt;p&gt;Looking at the positive; there will be much room for feedback in the future direction of Aurora and that's exciting!&lt;/p&gt;

&lt;p&gt;The Launch article can be &lt;a href="https://medium.com/@Arlodottxt/uwp-community-launch-2020-1772efb1e382"&gt;found here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A direct link to get the free, non time limited no advertising version &lt;a href="https://www.microsoft.com/store/apps/9NNB1JR1TSJN"&gt;is here&lt;/a&gt; in the Microsoft Store.&lt;/p&gt;

&lt;p&gt;Rob.&lt;br&gt;
Valley Software.&lt;/p&gt;

</description>
      <category>uwp</category>
      <category>github</category>
      <category>launch</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Project Aurora - It's Alive!</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Thu, 09 Apr 2020 11:06:23 +0000</pubDate>
      <link>https://dev.to/valley_software/project-aurora-it-s-alive-2j7g</link>
      <guid>https://dev.to/valley_software/project-aurora-it-s-alive-2j7g</guid>
      <description>&lt;p&gt;We are //cooking now!&lt;/p&gt;

&lt;p&gt;The get, post and patch are all working so we are not just listing issues like before,  but editing, opening and closing them, and submitting new issues!&lt;/p&gt;

&lt;p&gt;And there's more.&lt;/p&gt;

&lt;p&gt;We're doing all that with Repo's too!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sQRbDjY0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RobbyRobbyRobby/PublicImages/blob/master/2020-04-09%2520%281%29.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sQRbDjY0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RobbyRobbyRobby/PublicImages/blob/master/2020-04-09%2520%281%29.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UcJQoOhy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RobbyRobbyRobby/PublicImages/blob/master/2020-04-07%2520%283%29.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UcJQoOhy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RobbyRobbyRobby/PublicImages/blob/master/2020-04-07%2520%283%29.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zc2QuQZ5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RobbyRobbyRobby/PublicImages/blob/master/2020-04-07.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zc2QuQZ5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/RobbyRobbyRobby/PublicImages/blob/master/2020-04-07.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>uwp</category>
      <category>github</category>
      <category>csharp</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Project Aurora Status Update March 21st</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Fri, 20 Mar 2020 23:27:13 +0000</pubDate>
      <link>https://dev.to/valley_software/project-aurora-status-update-march-21st-12mf</link>
      <guid>https://dev.to/valley_software/project-aurora-status-update-march-21st-12mf</guid>
      <description>&lt;p&gt;Progress has slowed considerably, as my other work has become a bit crazy with all these Covid-19 preparations; day job taking up 12 hours a day doesn't leave much room for anything else after being a parent and husband...&lt;/p&gt;

&lt;p&gt;It's not too bad though; end of the day my family is safe and well so I can't complain.  Hopefully soon I will see some of that time-to-be-bored I keep seeing plaguing people on the internet!&lt;/p&gt;

&lt;p&gt;So, I have fixed the sign in, but I had to drop the GitHubApp auth and go back to standard OAuth.  It's working well and I have left the code base in there so I can change it later on when I have more time.&lt;/p&gt;

&lt;p&gt;Further I have repo's listing, and the details are all there behind the scenes ready for a more detailed listing.   Repo's and Accounts have web links to open in browser, which is particularly useful right now.&lt;/p&gt;

&lt;p&gt;I have some UI work to do, but as a test bed it is working well with multiple accounts etc, so I am pretty happy with that!&lt;/p&gt;

&lt;p&gt;Here's some progress shots:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KF2hfp1n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/4f/ed/32/4fed323f465f274cefad18e23a4c2f27.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KF2hfp1n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/4f/ed/32/4fed323f465f274cefad18e23a4c2f27.png" alt="Current Git Hub Account sign in screen"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1mzsK-pZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/eb/4c/8e/eb4c8eb542bbc9589c862614dc1a2af2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1mzsK-pZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/eb/4c/8e/eb4c8eb542bbc9589c862614dc1a2af2.png" alt="Multiple OAuth sign in concurrent"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6odXZIsB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/55/cd/80/55cd80c7c924ff193f951f5343a6d1f2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6odXZIsB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/55/cd/80/55cd80c7c924ff193f951f5343a6d1f2.png" alt="Kanban Ink showing behind schedule tasks"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>uwp</category>
      <category>github</category>
      <category>csharp</category>
      <category>xaml</category>
    </item>
    <item>
      <title>Project Aurora Update V00.01.02</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Mon, 09 Mar 2020 01:05:07 +0000</pubDate>
      <link>https://dev.to/valley_software/project-aurora-update-v00-01-02-37le</link>
      <guid>https://dev.to/valley_software/project-aurora-update-v00-01-02-37le</guid>
      <description>&lt;p&gt;It has been a slow start for Aurora; basically the dreaded WebAuthenticationBroker, which is the standard way in UWP of performing OAuth, struck again.&lt;/p&gt;

&lt;p&gt;If you know this control, you're already cringing.&lt;/p&gt;

&lt;p&gt;The unreliability of this particular control has led me to halt development before, as trying to maintain with it and keep it going is to the most part not worth while.&lt;/p&gt;

&lt;p&gt;But this time, I needed to figure something out. &lt;/p&gt;

&lt;p&gt;In this particular case, the issue was with it using Internet Explorer under the hood.  &lt;/p&gt;

&lt;p&gt;You read that right; in 2020 it uses Internet Explorer.  Not edge, not some form of Chromium, IE11.&lt;/p&gt;

&lt;p&gt;This isn't supported by GitHub (Hilarious that Microsoft's development environment focusing on Microsoft operating systems doesn't work with Microsoft's code repository, no?)&lt;/p&gt;

&lt;p&gt;So I found some code which would help me use Edge engine.  Woohoo!&lt;/p&gt;

&lt;p&gt;Of course it didn't work.  It got kinda close though and gave me what I needed to write my own.&lt;/p&gt;

&lt;p&gt;That took me a week.&lt;/p&gt;

&lt;p&gt;Then I continued to find little issues which needed ironing out.  The last of which was clearing it's local data so it would permit log on from multiple different accounts.&lt;/p&gt;

&lt;p&gt;With that done, and a spanking new icon added, here are some progress screenshots:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Fr-ZVb-f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/4b/ba/cd/4bbacd9291bc3b8a1aaefc058bab9ede.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Fr-ZVb-f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/4b/ba/cd/4bbacd9291bc3b8a1aaefc058bab9ede.png" alt="New Icon and Purple app theme"&gt;&lt;/a&gt;&lt;br&gt;
New Icon and Purple app theme&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--orTqHX_x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/7b/87/ce/7b87cea50f5739c345e247d8a2e12851.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--orTqHX_x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/7b/87/ce/7b87cea50f5739c345e247d8a2e12851.png" alt="Multi Account List and main layout"&gt;&lt;/a&gt;&lt;br&gt;
Multi Account List and main layout&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ivlDDfSQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/94/08/d1/9408d107e9549da38d896e41fbad4162.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ivlDDfSQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/94/08/d1/9408d107e9549da38d896e41fbad4162.png" alt="OAuth"&gt;&lt;/a&gt;&lt;br&gt;
OAuth&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k_abxmUS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/5b/bd/0d/5bbd0d00347581bea3fd556027c85b28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k_abxmUS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/5b/bd/0d/5bbd0d00347581bea3fd556027c85b28.png" alt="User Home Account tab, only just started"&gt;&lt;/a&gt;&lt;br&gt;
User Home Account tab, only just started&lt;/p&gt;

</description>
      <category>uwp</category>
      <category>github</category>
      <category>xaml</category>
      <category>csharp</category>
    </item>
    <item>
      <title>What you don't know can't *help* you part 3; RequestedTheme</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Fri, 06 Mar 2020 18:48:35 +0000</pubDate>
      <link>https://dev.to/valley_software/what-you-don-t-know-can-t-help-you-part-3-requestedtheme-2f84</link>
      <guid>https://dev.to/valley_software/what-you-don-t-know-can-t-help-you-part-3-requestedtheme-2f84</guid>
      <description>&lt;h3&gt;
  
  
  Dark is the new Light
&lt;/h3&gt;

&lt;p&gt;As UWP developers, we are accustomed to our apps being displayed in both light and dark modes.&lt;/p&gt;

&lt;p&gt;It still seems to be a &lt;em&gt;Wow! Look at this!&lt;/em&gt; on other platforms, but we've been doing this for years.&lt;/p&gt;

&lt;p&gt;The next level is enforcing a light or dark theme.  You can set it by using the &lt;strong&gt;RequestedTheme&lt;/strong&gt; property.&lt;/p&gt;

&lt;p&gt;The most common use I've seen of this in the has been setting whole pages at once to one theme or another using the Page xaml like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Page&lt;/span&gt;
    &lt;span class="n"&gt;xmlns&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt;
    &lt;span class="n"&gt;xmlns&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt;
    &lt;span class="n"&gt;xmlns&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;mc&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"http://schemas.openxmlformats.org/markup-compatibility/2006"&lt;/span&gt;
    &lt;span class="n"&gt;mc&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;Ignorable&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"d"&lt;/span&gt;
    &lt;span class="n"&gt;Background&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"{ThemeResource ApplicationPageBackgroundThemeBrush}"&lt;/span&gt;
    &lt;span class="p"&gt;...&lt;/span&gt;
    &lt;span class="n"&gt;RequestedTheme&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"Dark"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;This will set all controls within the Page XAML element to &lt;em&gt;Dark&lt;/em&gt; theme.  Which is cool because it shows us that it is inherited from parent controls&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   &amp;lt;Page RequestedTheme="Dark"&amp;gt;
       &amp;lt;TextBlock/&amp;gt; //Will be dark theme without us having to explicitly set it
       &amp;lt;Button/&amp;gt; //Will be dark theme without us having to explicitly set it
   &amp;lt;/Page&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  But wait, there's more!
&lt;/h3&gt;

&lt;p&gt;So, how is it that it can apply to all these different elements like that?&lt;/p&gt;

&lt;p&gt;Well, RequestedTheme is part of the FrameworkElement; which in UWP/Xaml is a very powerful base class used in (almost) every visual element you use daily.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why is this important?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/T0OUBIXo7nZiU/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/T0OUBIXo7nZiU/giphy.gif" alt="So?"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Well, now that we know this we start to understand that we can use it in many more powerful ways.&lt;/p&gt;

&lt;p&gt;For example, want to make it dark in your whole app, regardless of whether the user's OS is in dark mode or not?  &lt;/p&gt;

&lt;p&gt;Well, set it in App.xaml.cs!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;Application
    x:Class="My.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    ...
    RequestedTheme="Dark"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Or, you can go the other way and set it at the individual element level, by applying it to single FrameworkElements:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;Button
    Content="Press Me"
    TooltipService.Tooltip="I'm not saying the world will explode, but it might..."
    ...
    RequestedTheme="Dark"/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;...and any combnation of the above.&lt;/p&gt;

&lt;p&gt;Namaste,&lt;br&gt;
Rob.&lt;/p&gt;

</description>
      <category>uwp</category>
      <category>tip</category>
      <category>xaml</category>
      <category>ui</category>
    </item>
    <item>
      <title>GitHub from the beginning, in Visual Studio</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Mon, 24 Feb 2020 23:24:50 +0000</pubDate>
      <link>https://dev.to/valley_software/github-from-the-beginning-in-visual-studio-1m0h</link>
      <guid>https://dev.to/valley_software/github-from-the-beginning-in-visual-studio-1m0h</guid>
      <description>&lt;h3&gt;
  
  
  Who's this for?
&lt;/h3&gt;

&lt;p&gt;Visual Studio users who want to start using Source Control in their projects, new or existing, but have no experience with source control.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pre-work.
&lt;/h3&gt;

&lt;p&gt;OK, you will need a GitHub account.  They're &lt;a href="https://github.com/join"&gt;free and fast to setup!&lt;/a&gt; I doubt I can explain that any better then GitHub do.&lt;/p&gt;

&lt;p&gt;Go get setup, I'll wait.&lt;/p&gt;

&lt;h3&gt;
  
  
  Open your Project (in Visual Studio)
&lt;/h3&gt;

&lt;p&gt;Oh, your back!  &lt;/p&gt;

&lt;p&gt;Let's continue. To get your project into GitHub, you want to open it first.&lt;br&gt;
Alternatively you can start a brand new project to experiment with.&lt;/p&gt;

&lt;p&gt;Either way, get a project open in Visual Studio.&lt;/p&gt;

&lt;h3&gt;
  
  
  Get version control for your project
&lt;/h3&gt;

&lt;p&gt;With your project open, right click on the solution.  In the (rather long) list is a magic option &lt;strong&gt;Add Solution to Source Control&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xi7kM2-_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.valleysoftware.com.au/wp-content/uploads/2019/10/image-4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xi7kM2-_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.valleysoftware.com.au/wp-content/uploads/2019/10/image-4.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click it and a new repository will be added to your solution.  Yay!  You now have source control.&lt;/p&gt;

&lt;h3&gt;
  
  
  But...
&lt;/h3&gt;

&lt;p&gt;It's only local to your PC.  Not on GitHub or anywhere else.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/5LU6ZcEGBbhVS/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/5LU6ZcEGBbhVS/giphy.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Get your project into GitHub!
&lt;/h2&gt;

&lt;p&gt;Don't be disheartened though, you're actually almost there.&lt;/p&gt;

&lt;p&gt;Next, get the &lt;strong&gt;Team Explorer&lt;/strong&gt; tab open.  If it is not currently visible, you can get it from the &lt;strong&gt;View&lt;/strong&gt; menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MEFQ_krj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i2.wp.com/www.valleysoftware.com.au/wp-content/uploads/2019/10/Commit-to-Source-Control.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MEFQ_krj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i2.wp.com/www.valleysoftware.com.au/wp-content/uploads/2019/10/Commit-to-Source-Control.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With the Team Explorer open, click the &lt;strong&gt;Sync&lt;/strong&gt; button (You can always find these buttons again by pressing the &lt;strong&gt;Home&lt;/strong&gt; button)&lt;/p&gt;

&lt;p&gt;You'll be prompted to chose between Azure DevOps, GitHub or other remote repository.  Choose GitHub and then sign in with your shiny new GitHub account.&lt;/p&gt;

&lt;p&gt;You'll notice that in the example, I tick the &lt;em&gt;Private&lt;/em&gt; check box.  As that particular project of mine is not open source I have ticked it so only I, and others I select, can view it.&lt;/p&gt;

&lt;p&gt;Press &lt;strong&gt;Publish&lt;/strong&gt;, and up it goes to GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/GA2FNpP1kAQNi/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/GA2FNpP1kAQNi/giphy.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Now what?
&lt;/h3&gt;

&lt;p&gt;Now you start making changes to your project like normal.&lt;/p&gt;

&lt;p&gt;As you do, you'll see the icon next to each file change.  If it's red then that file has changed compared to the repository.&lt;/p&gt;

&lt;p&gt;If you're working alone on your project (the easiest way to start and the way I'm limiting this article) then you need only push your changes up to the server.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: do this only when you're happy with the changes you've made.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To sync up your changes, go back to the &lt;strong&gt;Team Explorer&lt;/strong&gt; and select &lt;strong&gt;Changes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This will list for you all the changed or added files.  &lt;/p&gt;

&lt;p&gt;Add a note to explain what you've modified and then press &lt;strong&gt;Commit All&lt;/strong&gt;.  I tend to always use the &lt;strong&gt;Commit All and Sync&lt;/strong&gt; option to make sure everything matches.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yCXicWUN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i2.wp.com/www.valleysoftware.com.au/wp-content/uploads/2019/10/Check-In-Changes.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yCXicWUN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i2.wp.com/www.valleysoftware.com.au/wp-content/uploads/2019/10/Check-In-Changes.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Well done!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Welcome to the world of professional source control.&lt;/p&gt;

&lt;p&gt;There is much more to learn, but this is just to get you started.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Rob,&lt;br&gt;
Valley Software.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A late night binge to replace the Microsoft Ad Control</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Mon, 24 Feb 2020 00:41:36 +0000</pubDate>
      <link>https://dev.to/valley_software/a-late-night-binge-to-replace-the-microsoft-ad-control-nnj</link>
      <guid>https://dev.to/valley_software/a-late-night-binge-to-replace-the-microsoft-ad-control-nnj</guid>
      <description>&lt;p&gt;So, last night I couldn't sleep, thus I got up, turned on my trusty Dell and sunk my teeth into something I had ben putting off: Replacing the Microsoft Ad Control in my UWP apps which do ads.&lt;/p&gt;

&lt;h1&gt;
  
  
  I sort of knew what I wanted.
&lt;/h1&gt;

&lt;p&gt;While it looks like the ad SDK component, it has a different intention; I will NOT make advertising revenue from these (boo), but it will point existing customers to my other products (yay!).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minimal change to the apps workings and licensing (1-1 swap).  I don't want to have to go back and re-create and re-think the revenue models.&lt;/li&gt;
&lt;li&gt;I want it to rotate through my own ads.&lt;/li&gt;
&lt;li&gt;Should be able to click an ad to see more/go to the store.&lt;/li&gt;
&lt;li&gt;Stand alone: I want it to be possible to copy it from one app directly into another and have it still work without reliance on the rest of the app being a certain way.&lt;/li&gt;
&lt;li&gt;No database or other configuring: some apps use SQLite, others plain text or JSON, some none of the above.  This needs to work completely independent of that configuration&lt;/li&gt;
&lt;li&gt;fast, lightweight so as to keep the UI snappy (of course, the existing MS Ad Control was not fast or reliable, so my bar here is fairly low).&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  After 60-90 minutes of sleep deprived work, this is how far I got:
&lt;/h1&gt;

&lt;p&gt;First; the XAML.  I don't expect you to be copying all this from here, as it is incomplete and you can't see it all anyway.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zH9zDBb1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/564x/cf/9d/e7/cf9de779f1d3a5facfdc6806e154403d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zH9zDBb1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/564x/cf/9d/e7/cf9de779f1d3a5facfdc6806e154403d.jpg" alt="Part 1 image, the XAML"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Secondly, the code behind. There isn't much but you can see some of the code to load in the ads automatically. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--69838lw3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/564x/84/7e/60/847e608e144665b7e46a5c543a8232b8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--69838lw3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/564x/84/7e/60/847e608e144665b7e46a5c543a8232b8.jpg" alt="Part 2 image, the c sharp code behind"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is how it looks.  Note the progress bar (shows how long each ad will be displayed for before rotation) and the start of a clickable interface to go forwards and backwards through the ads.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vnyrf0b0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/564x/ca/f8/05/caf805210d9076c884f87efd165eb9b8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vnyrf0b0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/564x/ca/f8/05/caf805210d9076c884f87efd165eb9b8.jpg" alt="Part 3 image, the app showing the incomplete concept"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What's happening here?
&lt;/h1&gt;

&lt;p&gt;Well, like I said above I don't want to have to ship XML/JSON/Text/SQL configuration of the ads or maintaining them could get messy.  I want each app to look or what ad is available and rotate them.&lt;/p&gt;

&lt;p&gt;To do this made a folder for the images (InHouseAdImages) and in it I dump as many images of the right size/aspect ratio as I want it to display.  By naming the files the store ID of the app it represents, I can easily open it when clicked!&lt;/p&gt;

&lt;p&gt;It loads each image into an ObservableCollection and acquires a full size image, a thumbnail (placeholder), and a link (from the file name).&lt;/p&gt;

&lt;p&gt;The XAML is effectively a 3 row grid as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Header message for ad control.&lt;/li&gt;
&lt;li&gt;Ad rotator.&lt;/li&gt;
&lt;li&gt;Remove ads (purchase) button.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the middle row, is a standard UWP FlipView with a WinToolkit ImageEx in it.  On top of that is he manual ad select and a progress indicator at the bottom.&lt;/p&gt;

&lt;p&gt;The indicator is actually just a 30 second animation from 1-30.  This means there is no timer behind it and it's much smoother.&lt;/p&gt;

&lt;h1&gt;
  
  
  What am I happy about?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;I love that I can just dump images into the directory with the correct name and the app controls the rest without input.&lt;/li&gt;
&lt;li&gt;The animations are smooth by using standard controls (FlipView and transition animation on the ProgressBar)&lt;/li&gt;
&lt;li&gt;I can just drop this into any of my apps and it will replace the existing Microsoft ad control.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  What's missing/broken?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;The 'ads' are just solid colours at the moment.  Red, Green and Blue to make the animations obvious. &lt;/li&gt;
&lt;li&gt;The collection doesn't save it's 'Current', it just rotates.
&lt;/li&gt;
&lt;li&gt;I hacked much of the MVVM in an effort to avoid cross-contamination with the resto of my app structure, but it needs a significant clean up.&lt;/li&gt;
&lt;li&gt;The manual ad select is very wrong, but it's there.
The title row isn't respecting the aspect ratio of the other controls, making it stretch it's width.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Future enhancements?
&lt;/h1&gt;

&lt;p&gt;Well, just one. It would be better again if the ads were just hosted somewhere and the app would automatically pull down the latest ones rather than needing to be shipped with the deployable package itself.  Not a big deal, yet.&lt;/p&gt;

&lt;p&gt;Also I am considering opening it up to other devs.  Kind of an ad-share, if you like.&lt;/p&gt;

&lt;p&gt;Overall, I'm pretty happy with the progress so far and looking forward to cleaning it up.&lt;/p&gt;

&lt;h1&gt;
  
  
  Update
&lt;/h1&gt;

&lt;p&gt;Here is the semi-finished product with the fixes added.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZHhzexr8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i.pinimg.com/originals/de/1c/bc/de1cbc40639048fab54a2d0d5fc797b1.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZHhzexr8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i.pinimg.com/originals/de/1c/bc/de1cbc40639048fab54a2d0d5fc797b1.gif" alt="Updated control with real ads"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>uwp</category>
      <category>xaml</category>
      <category>csharp</category>
      <category>indiedev</category>
    </item>
    <item>
      <title>Back of the Project Aurora napkin</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Tue, 11 Feb 2020 02:47:20 +0000</pubDate>
      <link>https://dev.to/valley_software/back-of-the-project-aurora-napkin-23j4</link>
      <guid>https://dev.to/valley_software/back-of-the-project-aurora-napkin-23j4</guid>
      <description>&lt;p&gt;Ever hear of a project being drawn up on the back of a napkin?&lt;/p&gt;

&lt;p&gt;Well, here's the basic starting 'napkins' for Project Aurora showing what I am and am not interested in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--83a1fuAg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/7d/f4/aa/7df4aad5fd4fe9c2d27107098b389ee4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--83a1fuAg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/7d/f4/aa/7df4aad5fd4fe9c2d27107098b389ee4.png" alt="Screenshot of GitHub with the bits I'm interested in indicated"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--w8cp_Vcn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/cd/32/2a/cd322a37776a51092c07ae719223fd52.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--w8cp_Vcn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/cd/32/2a/cd322a37776a51092c07ae719223fd52.png" alt="Issues in GitHub"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And the plan from now until the release date in June with the #Launch2020 crew:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B9jEBip---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/81/f2/79/81f279f680daca8eec35795110b76e5b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B9jEBip---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/81/f2/79/81f279f680daca8eec35795110b76e5b.jpg" alt="From now to Launch2020 plan"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;You can see I have left room for &lt;a href="https://play.google.com/store/apps/details?id=com.valleysoftware.Spoons"&gt;Spoons&lt;/a&gt;, Onesie (Another concept) and a major feature update for &lt;a href="https://www.microsoft.com/store/apps/9P5RSNPRQRMD"&gt;Kanban Ink&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Plus all the other maintenance, of course!&lt;/p&gt;

</description>
      <category>uwp</category>
      <category>ux</category>
      <category>xaml</category>
      <category>npd</category>
    </item>
    <item>
      <title>Stop procrastinating and do the thing!</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Mon, 10 Feb 2020 23:17:51 +0000</pubDate>
      <link>https://dev.to/valley_software/stop-procrastinating-and-do-the-thing-op4</link>
      <guid>https://dev.to/valley_software/stop-procrastinating-and-do-the-thing-op4</guid>
      <description>&lt;p&gt;Ok Rob, it looks good enough.  &lt;/p&gt;

&lt;p&gt;There is no way to put it off any longer.&lt;/p&gt;

&lt;p&gt;STOP MAKING IT PRETTY AND ADD THE AUTHENTICATION CODE!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---zYAtEus--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i.pinimg.com/originals/50/5f/61/505f617f0aebb85c27ce96f2fe8074bf.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---zYAtEus--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://i.pinimg.com/originals/50/5f/61/505f617f0aebb85c27ce96f2fe8074bf.gif" alt="prototype of Aurora but no OAuth yet"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>uwp</category>
      <category>csharp</category>
      <category>github</category>
      <category>visualstudio</category>
    </item>
    <item>
      <title>What does a basic project look like for me?</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Mon, 10 Feb 2020 06:03:46 +0000</pubDate>
      <link>https://dev.to/valley_software/what-does-a-basic-project-look-like-for-me-106c</link>
      <guid>https://dev.to/valley_software/what-does-a-basic-project-look-like-for-me-106c</guid>
      <description>&lt;p&gt;So, what was my basic app starting point look like in February 2020?&lt;/p&gt;

&lt;p&gt;Sort of like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3Rgvuz3G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/94/50/7a/94507ac5e544066c22adccbf25cc9dfe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3Rgvuz3G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.pinimg.com/originals/94/50/7a/94507ac5e544066c22adccbf25cc9dfe.png" alt="pic of Visual Studio Solution manager"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is some stuff added and removed from standard for me; for example I have stripped out the Settings view I normally have (I'll re-add that later).&lt;/p&gt;

&lt;p&gt;But it gives you an idea.  &lt;/p&gt;

&lt;p&gt;I have dreams of having base ListViewModels setup, as they tend to work in VERY similar ways 90% of the time, but I have never worked that out how I want it to be.&lt;/p&gt;

&lt;p&gt;There is significant room for improvement and reduction of duplicate load/delete/startnew code in those view models.  I've moved on though for now as you can spend a lot of time "collecting underpants", so to speak, while not getting on with solving problems.&lt;/p&gt;

&lt;p&gt;Chao,&lt;br&gt;
Rob.&lt;/p&gt;

</description>
      <category>uwp</category>
      <category>csharp</category>
      <category>xaml</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Project Aurora Begins</title>
      <dc:creator>Rob</dc:creator>
      <pubDate>Mon, 10 Feb 2020 05:32:13 +0000</pubDate>
      <link>https://dev.to/valley_software/project-aurora-begins-5671</link>
      <guid>https://dev.to/valley_software/project-aurora-begins-5671</guid>
      <description>&lt;p&gt;I've decided to move my development blogging to hear, from my companies own blog. &lt;/p&gt;

&lt;p&gt;The idea is to separate customer facing entries from dev and community facing ones.&lt;/p&gt;

&lt;p&gt;So, what is in the lab at #ValleySoftware? &lt;/p&gt;

&lt;p&gt;Well, my Launch project for 2020 is Project Aurora.  It's a GitHub client aimed at the NON-CODE parts.  Being #Launch, it's a Microsoft Store UWP app.&lt;/p&gt;

&lt;p&gt;So not managing merge conflicts, etc.&lt;/p&gt;

&lt;p&gt;It's all about pull requests, contributor management, issues and project management via a Kanban interface.&lt;/p&gt;

&lt;p&gt;I've had a few false starts at this, but at least my knowledge is building up.  &lt;/p&gt;

&lt;p&gt;I've got a very good base app ready now and have started fleshing out the low level stuff.&lt;/p&gt;

&lt;p&gt;As of right now it doesn't look like much, but the plumbing underneath the hood is fairly well built out and ready to go.&lt;/p&gt;

&lt;p&gt;I'll try to post regularly here in the open as I go for the amusement of others and to kick myself into gear and actually get on with it!&lt;/p&gt;

&lt;p&gt;More soon, Rob.&lt;/p&gt;

</description>
      <category>uwp</category>
      <category>csharp</category>
      <category>windowsdev</category>
      <category>xaml</category>
    </item>
  </channel>
</rss>
