<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ryan Clarke</title>
    <link>//www.ryanclarke.net/</link>
    <description>Recent content on Ryan Clarke</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <copyright>© 2019 Ryan Clarke</copyright>
    <lastBuildDate>Tue, 05 Nov 2019 19:45:00 -0500</lastBuildDate>
    
        <atom:link href="//www.ryanclarke.net/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>3 Reasons to Use F#</title>
      <link>//www.ryanclarke.net/post/3-reasons-to-use-f-sharp/</link>
      <pubDate>Tue, 05 Nov 2019 19:45:00 -0500</pubDate>
      
      <guid>//www.ryanclarke.net/post/3-reasons-to-use-f-sharp/</guid>
      <description>Picking the best programming language is difficult because we can’t just pick the one with the largest goodness number. Obviously, these objective goodness numbers are the easiest and most reliable way to find the best language, but someone neglected to assign them. Instead we individually convert our time slowly into experiences and our experiences into understanding and our understanding into opinions. Then we add these thoughtfully-honed opinions to all the other ones we’ve created in the heat of debate as the need arose.</description>
    </item>
    
    <item>
      <title>In Praise of File &gt; New &gt; Project</title>
      <link>//www.ryanclarke.net/post/in-praise-of-file-new-project/</link>
      <pubDate>Sat, 06 Feb 2016 10:58:00 -0500</pubDate>
      
      <guid>//www.ryanclarke.net/post/in-praise-of-file-new-project/</guid>
      <description>Have you ever read one of those books which promises to level up your dev skills but &amp;ldquo;I&amp;rsquo;m awesome, be like me&amp;rdquo; seems to be the author&amp;rsquo;s main message? I&amp;rsquo;m sorry, this may be a post like that.
They say you can learn a lot from failure. I believe we can learn more from success, that success has more potential lessons, if we would only be as reflective with success as with failure.</description>
    </item>
    
    <item>
      <title>Book Review: User Interface Design for Programmers by Joel Spolsky</title>
      <link>//www.ryanclarke.net/post/user-interface-design-for-programmers/</link>
      <pubDate>Fri, 17 Jul 2015 19:11:19 -0400</pubDate>
      
      <guid>//www.ryanclarke.net/post/user-interface-design-for-programmers/</guid>
      <description>We programmers are notoriously horrible at user interface design. Regardless of whether this stereotype is fair, I&amp;rsquo;m sure we can all think of awful user interfaces we&amp;rsquo;ve been forced to use or, at least, see. In spite of this aknowledged lack of skill, we are regularly called on to design the user interfaces of the software we write. Joel Spolsky noticed this problem all the way back in 2001 and wrote a book to help us.</description>
    </item>
    
    <item>
      <title>Book Review: The Book of F# by Dave Fancher</title>
      <link>//www.ryanclarke.net/post/the-book-of-f-sharp/</link>
      <pubDate>Sat, 13 Jun 2015 11:00:14 -0400</pubDate>
      
      <guid>//www.ryanclarke.net/post/the-book-of-f-sharp/</guid>
      <description>I really like LINQ.
LINQ is the functional side of C#, and it&amp;rsquo;s my favorite part. I love making extension methods so I can keep the dot-chain going. Naturally I was interested in F#. It&amp;rsquo;s the &amp;ldquo;functional C#&amp;rdquo;, right?
This book starts great in chapter 1 with getting setup and &amp;lsquo;writing&amp;rsquo; a first app. Happily, it was not another boring &amp;ldquo;Hello World&amp;rdquo;: it was a full Reverse Polish Notation calculator! It took up half a page and looked delightfully strange to my C# trained eyes: there were so many things I didn&amp;rsquo;t understand.</description>
    </item>
    
    <item>
      <title>Book Review: Peopleware by DeMarco and Lister</title>
      <link>//www.ryanclarke.net/post/peopleware/</link>
      <pubDate>Wed, 25 Mar 2015 20:30:10 -0400</pubDate>
      
      <guid>//www.ryanclarke.net/post/peopleware/</guid>
      <description>Last week I was sick. So I curled up on the couch and read Peopleware: Productive Projects and Teams, 2nd Ed. by Tom DeMarco and Timothy Lister. Larry Price&amp;rsquo;s fantastic review the week before moved it from unknown to the top of my reading list.
It helped while away the uncomfortable hours. And not just while the hours away: it made them fly. I thoroughly enjoyed this book. I kept turning pages until I had finished the entire volume in a single sitting.</description>
    </item>
    
    <item>
      <title>My year as an apprentice software engineer</title>
      <link>//www.ryanclarke.net/post/my-year-as-an-apprentice-software-engineer/</link>
      <pubDate>Mon, 24 Nov 2014 11:00:00 -0500</pubDate>
      
      <guid>//www.ryanclarke.net/post/my-year-as-an-apprentice-software-engineer/</guid>
      <description>The unlikely programmer Music theory was my &amp;lsquo;thing&amp;rsquo; from the time I was 10, so naturally that&amp;rsquo;s what I studied in college. Years later I found programming and, realizing a better thing when I saw one, I switched &amp;lsquo;things.&amp;rsquo;
After attending the Institute of Whatever the Search Results Contained for a couple years, I decided to ask for help. I went to a meetup: Indianapolis Code and Coffee (SoHo Cafe, Thursdays at 7am).</description>
    </item>
    
    <item>
      <title>How to save a XAML view as an image</title>
      <link>//www.ryanclarke.net/post/xaml-to-image/</link>
      <pubDate>Wed, 12 Nov 2014 10:19:31 -0500</pubDate>
      
      <guid>//www.ryanclarke.net/post/xaml-to-image/</guid>
      <description>I needed to take a xaml view and turn it into a bitmap. My Windows Phone app needed a live tile and the so I used FlipTileData with the BackgroundImage property set to my image URI. Almost every app has a tile so how hard can it be? Good news, it isn&amp;rsquo;t hard! Here&amp;rsquo;s how I turned the xaml view for my tile into the image I needed.
We&amp;rsquo;ll call this the starting point Your xaml should be a UserControl, which works really well with WriteableBitmap&amp;rsquo;s Render method which takes a UIElement as it&amp;rsquo;s first parameter.</description>
    </item>
    
    <item>
      <title>Creating a Pinned Site Live Tile easily and without pain</title>
      <link>//www.ryanclarke.net/post/creating-a-pinned-site-live-tile-easily-and-without-pain/</link>
      <pubDate>Mon, 23 Jun 2014 09:00:00 -0400</pubDate>
      
      <guid>//www.ryanclarke.net/post/creating-a-pinned-site-live-tile-easily-and-without-pain/</guid>
      <description>The list of things a developer must add to their website is constantly growing. I&amp;rsquo;m not talking about the big things; I&amp;rsquo;m talking about the little stuff that would be stupid to leave out. For instance, favicons were introduced by Internet Explorer 5 in 1999 (they made it into the HTML 4.01 recommendation later that year). Your site would function just as well without a favicon but you would be crazy not to have one.</description>
    </item>
    
    <item>
      <title>Pinned Site Live Tiles belong on all sites</title>
      <link>//www.ryanclarke.net/post/pinned-site-live-tiles-belong-on-all-sites/</link>
      <pubDate>Mon, 23 Jun 2014 08:00:00 -0400</pubDate>
      
      <guid>//www.ryanclarke.net/post/pinned-site-live-tiles-belong-on-all-sites/</guid>
      <description>Imagine if you could take your existing website and turn it into an app with minimal effort. Of course, that&amp;rsquo;s impossible. But you can get 75%* of the way there with an awesome new Internet Explorer feature I recently implemented on one of SEP&amp;rsquo;s sites called Pinned Site Live Tiles.
What are Pinned Site Live Tiles? I am sure you are familiar with live tiles. They first came with the launch of Windows Phone and now are a defining feature of Windows 8+ as well.</description>
    </item>
    
    <item>
      <title>Wrestling with CheckedTextViews in an Android Multi-Choice ListView</title>
      <link>//www.ryanclarke.net/post/checked-multi-choice-listviews/</link>
      <pubDate>Fri, 25 Apr 2014 00:00:00 +0000</pubDate>
      
      <guid>//www.ryanclarke.net/post/checked-multi-choice-listviews/</guid>
      <description>I was building an Android ListView in an AlertDialog.Builder that allowed multi-choice. It displayed a list of accounts and you could select the one or more you wanted to operate on. I also needed to be able to set certain accounts as checked by default.
I couldn&amp;rsquo;t use the built in AlertDialog.Builder(context).setMultiChoiceItems() method because it only accepts an array of strings of display data and I needed a custom list item view with the more complex AccountSummary object.</description>
    </item>
    
    <item>
      <title>Using factories for cleanliness in Android testing</title>
      <link>//www.ryanclarke.net/post/using-factories-for-cleanliness-in-android-testing/</link>
      <pubDate>Mon, 14 Apr 2014 00:00:00 +0000</pubDate>
      
      <guid>//www.ryanclarke.net/post/using-factories-for-cleanliness-in-android-testing/</guid>
      <description>I am on a team building a native Android app for a local credit union. We are doing some really cool stuff around testing with unit tests, automated instrumentation tests using spoon, and manual user experience testing. We are working in a low-ceremony, flow-based process with continuous client feedback.
One tool we are using to greatly improve our test quality is factories. Android uses Java and so the very name &amp;ldquo;factory&amp;rdquo; on a Java project (for a credit union, no less) is probably making you think of BaseAbstractStrategyBuilderFactoryImpl and such, but such enterprisyness is not the case.</description>
    </item>
    
    <item>
      <title>You have to start somewhere</title>
      <link>//www.ryanclarke.net/post/you-have-to-start-somewhere/</link>
      <pubDate>Fri, 07 Jun 2013 00:00:00 +0000</pubDate>
      
      <guid>//www.ryanclarke.net/post/you-have-to-start-somewhere/</guid>
      <description>I started fresh in at SEP on Monday and by Tuesday the bananas were fresh out.
Fellow new guy Jackson and I were tasked with our first project on Monday just before quittin&amp;rsquo; time: update the internal résumé reporting website from &amp;lsquo;ancient&amp;rsquo; to &amp;lsquo;tomorrow.&amp;rsquo; It currently runs on a mid-2006 vintage copy of Ruby on Rails (version 1.1.6). We&amp;rsquo;re supposed to be bringing it up to Rails 4 (coming soon, 2013) but some fundamental pieces of its inner-working were axed from Rails by the end of 2006.</description>
    </item>
    
    <item>
      <title>6 Tips for Maximum Adventure Between 20 and 28</title>
      <link>//www.ryanclarke.net/post/6-tips-for-maximum-adventure-between-20-and-28/</link>
      <pubDate>Wed, 17 Apr 2013 00:00:00 +0000</pubDate>
      
      <guid>//www.ryanclarke.net/post/6-tips-for-maximum-adventure-between-20-and-28/</guid>
      <description>Advice on Your 20th Birthday from the Perspective of 28 Years Dear Friend,
The decade which you now commence is fraught with adventure.
When I was 20, I had lived my entire life in a conservative Christian environment. I was homeschooled, and I earned my bachelor&amp;rsquo;s at Verity Institute. I was a well-learned kid.
Since then I have held 8 job titles at 5 departments of 3 companies in 3 states.</description>
    </item>
    
    <item>
      <title>Bending Linq-to-Entities to my will</title>
      <link>//www.ryanclarke.net/post/bending-linq-to-entities-to-my-will/</link>
      <pubDate>Wed, 06 Feb 2013 00:00:00 +0000</pubDate>
      
      <guid>//www.ryanclarke.net/post/bending-linq-to-entities-to-my-will/</guid>
      <description>I am building an ASP.NET MVC 4 application using Entity Framework as my ORM on top of an existing SQL Server database. This is model-first, not code-first. I am fairly new to Linq-to-Entities. Recently I ran into something that gave me many problems and I had great trouble finding any help online. I&amp;rsquo;ve now solved it, twice. This is my story.
I have a view that need to display a list of Modules (as in, classroom teaching).</description>
    </item>
    
    <item>
      <title>How to join T-Mobile&#39;s Monthly4G prepaid service with a micro-SIM phone</title>
      <link>//www.ryanclarke.net/post/how-to-join-t-mobile-monthly4g/</link>
      <pubDate>Thu, 04 Oct 2012 00:00:00 +0000</pubDate>
      
      <guid>//www.ryanclarke.net/post/how-to-join-t-mobile-monthly4g/</guid>
      <description>T-Mobile is offering customers an incredible catch-22&amp;hellip; I mean, deal. I have wanted a Windows Phone for a year now but could not justify paying a smartphone-priced cell plan. So when I saw T-Mobile&amp;rsquo;s \$30 per month online-only plan I pounced. My Windows Phone dreams would happen–and all while saving \$20 over my current Verizon plan.
But it&amp;rsquo;s all a cruel trick and the system is broken. You see, the deal is only on the web, so I couldn&amp;rsquo;t buy the \$20 in-store SIM card kit since they don&amp;rsquo;t let SIM kits walk out inactivated.</description>
    </item>
    
  </channel>
</rss>