<?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>Red Bit Blue Bit</title>
	<atom:link href="http://redbitbluebit.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://redbitbluebit.com</link>
	<description>Custom Software Development</description>
	<lastBuildDate>Thu, 07 Mar 2019 03:54:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.0.25</generator>
	<item>
		<title>A .NET crashcourse</title>
		<link>http://redbitbluebit.com/a-net-crashcourse/</link>
		<pubDate>Sun, 18 Sep 2016 15:37:33 +0000</pubDate>
		<dc:creator><![CDATA[John Uhri]]></dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://redbitbluebit.com/?p=1934</guid>
		<description><![CDATA[It&#8217;s been almost ten years since I&#8217;ve done any .NET development. That&#8217;s a long time for an ecosystem to evolve while I was off working in open-source land. But I recently started a new contract with a company that&#8217;s strictly a Microsoft development shop. It&#8217;s back to C# and SQL Server for me! As I&#8217;ve [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s been almost ten years since I&#8217;ve done any .NET development.</p>
<p>That&#8217;s a long time for an ecosystem to evolve while I was off working in open-source land. But I recently started a new contract with a company that&#8217;s strictly a Microsoft development shop. It&#8217;s back to C# and SQL Server for me!</p>
<p>As I&#8217;ve jumped headfirst into this role,  I&#8217;ve realized the number of things I have to learn.</p>
<ul>
<li>LINQ</li>
<li>Multi-threaded programming</li>
<li>Remoting</li>
<li>Entity Framework</li>
<li>Working with contracts</li>
<li>SQL&#8217;s CROSS APPLY</li>
</ul>
<p>I hope to use some of my &#8220;free&#8221; time to study up on these topics.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Link Roundup</title>
		<link>http://redbitbluebit.com/link-roundup-5/</link>
		<pubDate>Fri, 27 Feb 2015 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[John Uhri]]></dc:creator>
				<category><![CDATA[Link Roundup]]></category>

		<guid isPermaLink="false">http://redbitbluebit.com/?p=1860</guid>
		<description><![CDATA[Here are some links I found interesting recently: The Problem with Job Titles &#8211; Workshape.io wants to change how we describe work with a visual representation. This is about matching a diagram of desired types of work rather than a bunch of keywords on a resume. Work is Fascinating: The Metagame &#8211; Hacking your work [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Here are some links I found interesting recently:</p>
<ul>
<li><a title="The Problem with Job Titles" href="http://blog.workshape.io/the-problem-with-job-titles/">The Problem with Job Titles</a> &#8211; Workshape.io wants to change how we describe work with a visual representation. This is about matching a diagram of desired types of work rather than a bunch of keywords on a resume.</li>
<li><a href="http://yieldthought.com/post/5862066767/work-is-fascinating-metagame">Work is Fascinating: The Metagame</a> &#8211; Hacking your work to make yourself a 10x software developer. It&#8217;s about creating little shortcuts that minimize your cognative burden that makes all the difference.</li>
<li><a href="https://www.devmynd.com/culture/">Our Values</a> &#8211; DevMynd has a page listing out their values. I love the idea that a company expresses what they do and what they stand for.</li>
<li><a title="How to Build Your Platform in 30 Minutes a Day" href="http://michaelhyatt.com/season-3-episode-07-how-to-build-your-platform-in-30-minutes-a-day.html">How to Build Your Platform in 30 Minutes a Day</a> &#8211; Michael Hyatt&#8217;s podcast about building your social media platform in 30 minutes a day.</li>
<li><a href="http://www.forbes.com/sites/gordonkelly/2015/02/18/microsoft-google-swap/">Microsoft Is The New Google, Google Is The Old Microsoft</a> &#8211; what craziness is this? Both are motivated by fear, but Microsoft is daring and Google is conservative.</li>
<li><a href="http://learndesignprinciples.com/">Design Principles</a> &#8211; a beautifully designed summary of design principles.</li>
<li>Rob Conery gives Postgres some SQL love in <a href="http://rob.conery.io/2015/02/24/embracing-sql-in-postgres/">Embracing SQL in Postgres</a>. I too have a soft spot for the power of SQL that has been hidden in the layers of ORMs.</li>
</ul>
]]></content:encoded>
			</item>
		<item>
		<title>Startup Tools</title>
		<link>http://redbitbluebit.com/startup-tools/</link>
		<pubDate>Mon, 08 Dec 2014 17:40:11 +0000</pubDate>
		<dc:creator><![CDATA[John Uhri]]></dc:creator>
				<category><![CDATA[Link Roundup]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[utilities]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://redbitbluebit.com/?p=1797</guid>
		<description><![CDATA[There is a lot that goes into building an application for your company. As your project moves through its life cycle, there are a lot of tools to help make tasks easier. This post is a bit more nerdy than the usual, but here is a list of tools I have found invaluable: Pre-planning Business [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>There is a lot that goes into building an application for your company. As your project moves through its life cycle, there are a lot of tools to help make tasks easier. This post is a bit more nerdy than the usual,  but here is a list of tools I have found invaluable:</p>
<p><span id="more-1797"></span></p>
<h2>Pre-planning</h2>
<h3>Business Modeling</h3>
<dl>
<dt><a title="Lean Stack" href="http://leanstack.com/">Lean Stack</a></dt>
<dd>&#8220;Business plans take too long to write, are seldom updated, and almost never read by others but documenting your hypotheses is key. Lean Canvas solves this problem using a 1-page business model that takes under 20 minutes to create.&#8221; &#8211; from the Lean Stack website</dd>
</dl>
<h3>Domain Names</h3>
<dl>
<dt><a title="Bust A Name" href="http://www.bustaname.com/">Bust A Name</a></dt>
<dd>Use Bust A Name to discover domain names from keywords you provide.</dd>
<dt><a title="Hover" href="http://hover.com/">Hover</a></dt>
<dd>Domain registration at Hover.com</dd>
</dl>
<h2>Design</h2>
<h3>CSS and Layout</h3>
<dl>
<dt><a title="CSS Typeset" href="http://csstypeset.com/">CSS Typeset</a></dt>
<dd>Visual tool to create and adjust text css</dd>
<dt><a title="Border Radius" href="http://border-radius.com/">Border Radius</a></dt>
<dd>Hands down the simplest way to quickly get the border radius CSS for an HTML element. Just enter the radius of the four corners and copy the generated CSS.</dd>
<dt><a title="CSS Portal Rounded Corner" href="http://www.cssportal.com/css3-rounded-corner/">CSS Portal Rounded Corner generator</a></dt>
<dd>This generator lets you set up more of the border options</dd>
<dt><a title="Twitter Bootstrap" href="http://getbootstrap.com/">Twitter Bootstrap</a></dt>
<dd>Bootstrap is a pre-built set of style sheets to get you started with your web applications.</dd>
<dt><a title="Gradient Editor" href="http://www.colorzilla.com/gradient-editor/">Gradient Editor</a></dt>
<dd>Create CSS-based gradients using this tool.</dd>
</dl>
<h3>Colors</h3>
<dl>
<dt><a title="0 to 255" href="http://www.0to255.com/">0 to 255</a></dt>
<dd>Select a color value and this site will blend it between black and white.</dd>
<dt><a title="Paletton Color Scheme Designer" href="http://paletton.com/">Paletton Color Scheme Designer</a></dt>
<dd>A nice color palette picker</dd>
<dt><a title="Adobe Color CC" href="https://color.adobe.com">Adobe Color CC</a></dt>
<dd>Similar to Paletton, but from Adobe.</dd>
</dl>
<h3>Fonts</h3>
<dl>
<dt><a title="Google Fonts" href="https://www.google.com/fonts">Google Fonts</a></dt>
<dd>Google&#8217;s web font collection.</dd>
</dl>
<h2>Development</h2>
<dl>
<dt><a title="GitHub" href="http://github.com/">GitHub</a></dt>
<dd>GitHub is an online source code host using the popular git repository software.</dd>
</dl>
<h3>Converters</h3>
<dl>
<dt><a title="JavaScript to CoffeeScript" href="http://js2coffee.org/">JavaScript to CoffeeScript</a></dt>
<dd>Paste in your JavaScript and it will convert to CoffeeScript.</dd>
<dt><a title="Hex to RGB" href="http://www.javascripter.net/faq/hextorgb.htm">Hex to RGB</a></dt>
<dd>Converts a hex value to RGB. Also <a title="RGB to Hex" href="http://www.javascripter.net/faq/rgbtohex.htm">RGB to Hex</a></dd>
</dl>
<h3>Utilities</h3>
<dl>
<dt><a title="HTML Ipsum" href="http://html-ipsum.com/">HTML Ipsum</a></dt>
<dd>This one page app has quick copy-able sections of HTML tags and Lorem Ipsum text.</dd>
<dt><a title="Dummy Image" href="http://dummyimage.com/">Dummy Image</a></dt>
<dd>If you need an image placeholder for your site design, you can create and link to this as a placeholder.</dd>
<dt><a title="JSON Pretty Print" href="http://jsonprettyprint.com/">JSON Pretty Print</a></dt>
<dd>Paste in JSON code and this site will kick it back to you in a readable format.</dd>
<dt><a title="Tableizer" href="http://tableizer.journalistopia.com/">Tableizer</a></dt>
<dd>A quick tool for creating HTML tables out of spreadsheet data, just paste and go!</dd>
</dl>
<h2>Testing</h2>
<dl>
<dt><a title="Am I responsive design?" href="http://ami.responsivedesign.is/">Am I Responsive Design?</a></dt>
<dd>Give this utility a url and it will show you what it will look like on a variety of devices.</dd>
<dt><a title="Responsive Web Tester" href="http://troy.labs.daum.net/">Responsive Web Tester</a></dt>
<dd>With more options and larger display areas, this site also takes a url and shows what the site will look like on a variety of devices.</dd>
</dl>
<h2>Support</h2>
<dl>
<dt><a title="Support Details" href="http://supportdetails.com/">Support Details</a></dt>
<dd>Tech support tool that determines your settings and allows you to email that information to another person. This is helpful when trying to understand issues that you can&#8217;t reproduce without the same setup.</dd>
<dt><a title="What is my IP?" href="http://www.whatismyip.com/">What is my IP?</a></dt>
<dd>Look up of your IP address as seen by the internet.</dd>
</dl>
]]></content:encoded>
			</item>
		<item>
		<title>Red Bit Blue Bit Startup Weekend Recap</title>
		<link>http://redbitbluebit.com/red-bit-blue-bit-startup-weekend-recap/</link>
		<comments>http://redbitbluebit.com/red-bit-blue-bit-startup-weekend-recap/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 22:59:53 +0000</pubDate>
		<dc:creator><![CDATA[John Uhri]]></dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://redbitbluebit.com/?p=1604</guid>
		<description><![CDATA[A recap of my personal Startup Weekend in two words: I failed.]]></description>
				<content:encoded><![CDATA[<p>I wrote last Thursday about my intent to develop a web application over a 60 hour period while my wife was out of town. I called it a <a title="Red Bit Blue Bit Startup Weekend" href="http://redbitbluebit.com/red-bit-blue-bit-startup-weekend/">Red Bit Blue Bit Startup Weekend</a>. It&#8217;s now <del>Sunday</del> Monday, and the window of opportunity is closed. So, how did it go? I can summarize in two words:</p>
<p>I failed.</p>
<p>Did I just admit publicly and to all my future clients that I failed at a software development project? Uh, yeah, I went there.</p>
<h2>Smoke and Mirrors</h2>
<p>Here&#8217;s the thing: my Startup Weekend wasn&#8217;t really about software. And, at the risk of being a self-fulfilling prophesy, I even suggested I might not complete my project over the weekend. You may be asking that if it wasn&#8217;t about a deployed web application, what was it about? Primarily, it was about learning. I learned a lot about myself, my approach to development , and even a bit I can apply to client work and future startup efforts. Here&#8217;s what I learned.</p>
<h2>Unstructured time is my enemy</h2>
<p>Since this was a personal project, I didn&#8217;t start with an estimate. My clients need that for budget purposes, and it allows me to define the scope in my mind before starting development when I&#8217;m gleaning their needs. But I knew what I wanted to build and I narrowed it down to a MVP I thought would fit into the allotted time. Where I went wrong was not understanding where I would spend my time. As a result I spent too much on making things pretty and not enough time on cutting real code. Had I estimated each task, I would have seen I was spending too much time on the wrong things.</p>
<h2>Perfection is also my enemy</h2>
<p>When there isn&#8217;t a client&#8217;s clock ticking in the background, I will obsess forever about the off-by-one-pixel div. I&#8217;ll try fifteen different styles only to end up with the first one I tried. Overall, I need to learn to let go of the little things that don&#8217;t matter when I only have a weekend to work on things. Perfection is the enemy of good.</p>
<h2>Public accountability is good</h2>
<p>Part of the reason I started the weekend with a blog post and wrote this follow-up was accountability. I tweeted over the weekend for the same reason. Having people know I was working on something kept me going because I knew they would be wondering what I was up to. I don&#8217;t think I would have worked on the project as much as I did had I not been holding myself publicly accountable.</p>
<h2>Encouragement is awesome</h2>
<p>Even better than the accountability itself were those who replied to my tweets. <a href="https://twitter.com/#!/aaronlerch">@aaron_lerch</a>, <a href="https://twitter.com/#!/bsnodgrass">@bsnodgrass</a>, <a href="https://twitter.com/#!/chris_vannoy">@chris_vannoy</a>, <a href="https://twitter.com/#!/codatory">@codatory</a>, <a href="https://twitter.com/#!/creuzerm">@creuzerm</a>, <a href="https://twitter.com/#!/DwightTrumbower">@dwighttrumbower</a>, <a href="https://twitter.com/#!/jeremycoenen">@jeremycoenen</a>, <a href="https://twitter.com/#!/kingsalomon">@kingsalomon</a> and <a href="https://twitter.com/#!/robbyslaughter">@robbyslaughter</a> all tweeted me over the weekend and got me fired up. The advice and encouragement was awesome, and checking in on me was really helpful to keep me focused. @robbyslaughter even &#8220;outed&#8221; my project to Startup Weekend!</p>
<h2>I need a new chair</h2>
<p>It had been a while since I had done some serious time in front of my home office desktop. I&#8217;ve been using a laptop for most of my work for the last few months, and now I remember one of the reasons why: I need a new chair! By the end of the weekend, I had a sore back and a pinched nerve in my neck from sitting oddly in my uncomfortable office chair. It was so bad I had a bit of trouble getting out of bed on Sunday morning. An Aeron sounds good about now.</p>
<h2>Have a baseline project template</h2>
<p>I start a lot of new project ideas. It&#8217;s a bad habit many of the entrepreneurial bend suffer from: &#8220;Shiny Object Syndrome&#8221;. Because of that, I have spent a lot of time building the same base project over and over again. Granted, I copy a lot from project to project, but I thought it would be a lot easier to have a baseline application to start with. This project would have all my gems, css and tests started for me so I could get to the meat of the project sooner.</p>
<p>With that thought in mind, I built my Schedule Practice project with a baseline project in mind. Decisions such as how to structure CSS files were made with the thought that I could use this project as the baseline for other projects. To that end, I&#8217;ll be cleaning the rest of the Schedule Practice specific bits and checking in the baseline as its own git project. From there, I will tweak as necessary for new projects and build up a nice start.</p>
<h2>OSS snobbery sucks</h2>
<p>I&#8217;ve been a Windows user for most of my life. I&#8217;m not a fanboi or a snob about it, but Windows 7 is a well-polished operating system. It amazes me, though, the amount of Rails open source gems that don&#8217;t run under Windows. I got stuck early on with several gems that didn&#8217;t work right. I searched high and low on Mount Google, but was unsuccessful in coming up with a resolution. Eventually, I did reach a post where someone responded to a Windows user with a similar problem with a &#8220;Sucks to be you&#8221; comment. Seriously? How unhelpful.</p>
<p>After that, I moved over to my Ubuntu install on my laptop and the project ran fine with all gems installed. Unbelievable. From that point forward, I developed on my desktop while remoted into my laptop via VNC. It made most things slower running through VNC, but I was able to keep all my other windows up and in view on my 3 desktop monitors.</p>
<p>(For the record, Ubuntu doesn&#8217;t have nearly the polish of the Windows UI.)</p>
<p>I&#8217;ve learned the fanbois of the open source world are just as bad as the corporate marketers. &#8220;Fall in line, we know what&#8217;s best for you&#8221;.</p>
<h2>There&#8217;s a fine line for documenting the projects in your head</h2>
<p>Since I was the project owner as well as the developer, I didn&#8217;t think I needed to write down much of anything. As a coder, I actually had access to the project owner&#8217;s brain! But having something down in a more permanent form has its benefits &#8211; you have made a decision. More than once during the project, I thought about the same tasks over and over again trying to decide which way to implement something. I think had I written it down, I would have written the code to the decision and moved on.</p>
<h2>Public failure sucks</h2>
<p>I hate writing this post. I dread the thought of posting it. Failure sucks, especially when you do it in public, but it will be good for me in the long run. I write and publish anyway.</p>
<h2>Follow-through!</h2>
<p>I have a litany of unfinished apps started on the hard drives of my computers. But most of them whither there after the next shiny idea comes along. Saying I was going to dedicate the time to work on Schedule Practice meant I would follow-through. I&#8217;ve already gone further on it than many of those other projects. Having a dedicated time to work on it has been wonderful, and the public accountability hasn&#8217;t hurt any to that end. I learned I need to remember to just keep plugging away at my projects.</p>
<h2>What&#8217;s next for Schedule Practice?</h2>
<p>Since you&#8217;ve followed along this far, I&#8217;ll ask for more public accountability. I&#8217;m going to keep working on Schedule Practice as time allows and have an MVP up and running in the next month.</p>
<p>My excitement about this project is still high. It was fueled on by the encouragement of my tweeps. I think the project has the potential for helping coaches, schools, and leagues organize and communicate their schedules better.</p>
]]></content:encoded>
			<wfw:commentRss>http://redbitbluebit.com/red-bit-blue-bit-startup-weekend-recap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Red Bit Blue Bit Startup Weekend</title>
		<link>http://redbitbluebit.com/red-bit-blue-bit-startup-weekend/</link>
		<comments>http://redbitbluebit.com/red-bit-blue-bit-startup-weekend/#respond</comments>
		<pubDate>Fri, 27 Jan 2012 05:10:28 +0000</pubDate>
		<dc:creator><![CDATA[John Uhri]]></dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://redbitbluebit.com/?p=1578</guid>
		<description><![CDATA[Follow my very own startup weekend #rb³sw.]]></description>
				<content:encoded><![CDATA[<p>It isn&#8217;t very often that my wife is out of town over a weekend. In fact, only once a year is she gone for a work event. This weekend is that weekend.</p>
<p>While I still have the responsibilities of &#8220;single dad&#8221;, I also have more leeway with my schedule while she&#8217;s gone.</p>
<p>What to do with all this free time? Oi!</p>
<p>Back in the day, I&#8217;d rent all the movies I wanted to see that my wife didn&#8217;t and would sit on the couch the whole weekend. These days, there are more responsibilities and being a couch potato just isn&#8217;t a good use of time.</p>
<p>Instead, I&#8217;m going to build a SaaS app over the course of the next two and a half days. My goal is to have a usable demo to show her after I pick her up from the airport on Sunday afternoon. Since I need to leave our house about noon on Sunday, that gives me 63 hours from now (9pm).</p>
<p>Not only that, but I&#8217;m going to tweet my progress along the way. You can follow the hashtag stream here: <a title="#rbÂ³sw on Twitter" href="https://twitter.com/#!/search/realtime/%23rb3sw">#rb³sw</a>. Most likely, I&#8217;ll post a screenshot or two along the way as well.</p>
<p>Now all this being said, I&#8217;m scared. I haven&#8217;t really ever publicly committed to a product release before. I&#8217;m hanging it all on the line for the next 63 hours, and to be honest, I think my chances of failure are much bigger than my chances of success.</p>
<p>I have lots to do outside of developing this app. A few things on my plate: a meeting at the pub with a colleague (really!), the morning and after school routines, bedtime routines, grocery shopping, cooking, cleaning, laundry and going to church. Just a couple of things.</p>
<h2>The Product</h2>
<p>So what&#8217;s this product I&#8217;m going to build?</p>
<p><img class="size-full wp-image-1581" title="Schedule Practice concept" src="http://redbitbluebit.com/wp-content/uploads/2012/01/11.png" alt="Schedule Practice concept" width="414" height="459" /></p>
<p>It&#8217;s called Schedule Practice, and can be found at <a title="Schedule Practice" href="http://schedulepractice.com/">http://schedulepractice.com/</a></p>
<p>Schedule Practice is a web app that makes it simple for coaches to create and distribute the practice schedule for the team. With Schedule Practice, coaches quickly create the schedule based on recurring events. The practice calendar can then be downloaded by parents and athletes to their preferred online calendar without all the manual re-entry.</p>
<p>When a coach wants to create multiple practice times, the coach simply enters a name for the event, picks the start time, end time, and location. Then, by clicking on dates in the calendar on the right, the coach is able to create multiple events with the same parameters.</p>
<p>The MVP (minimum viable product) for Schedule Practice is the ability for a coach to create events and export a text file of the schedule. If I have time, an export to Google calendar might be nice.</p>
<h2>Ready, Set, Go!</h2>
<p>So that&#8217;s the project for the first ever Red Bit Blue Bit Startup Weekend. Wish me luck, I&#8217;ll need it.</p>
]]></content:encoded>
			<wfw:commentRss>http://redbitbluebit.com/red-bit-blue-bit-startup-weekend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Recruit a Developer in Chicago (or anywhere else)</title>
		<link>http://redbitbluebit.com/how-to-recruit-a-developer-in-chicago-or-anywhere-else/</link>
		<comments>http://redbitbluebit.com/how-to-recruit-a-developer-in-chicago-or-anywhere-else/#respond</comments>
		<pubDate>Tue, 24 Jan 2012 18:06:19 +0000</pubDate>
		<dc:creator><![CDATA[John Uhri]]></dc:creator>
				<category><![CDATA[Chicago Tech]]></category>
		<category><![CDATA[Recruiting]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[freelancer]]></category>
		<category><![CDATA[mvp]]></category>
		<category><![CDATA[recruiting]]></category>
		<category><![CDATA[software developers]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://redbitbluebit.com/?p=1572</guid>
		<description><![CDATA[Seven tips to help you recruit good software developers (in Chicago or anywhere else).]]></description>
				<content:encoded><![CDATA[<p>In my previous post, <a title="Thrash the Ruby on Rails Talent Pool" href="http://redbitbluebit.com/thrash-the-ruby-on-rails-talent-pool/">Thrash the Ruby on Rails Talent Pool</a>, I mentioned how difficult it is for companies to find good software developers in the Chicago area. I suggested hiring telecommuters or using freelance developers. While that post was aimed at companies that prefer to hire on-site full-time employees, there&#8217;s also a competing realm of software startups.</p>
<p>In a post on Technori: <a title="How to Find a Developer in Chicago" href="http://www.technori.com/2011/08/145-How-to-Find-a-Developer-in-Chicago/" target="_blank" rel="noopener">How to Find a Developer in Chicago</a> (sorry, the link is dead), Zach Gilbert outlines a number of ways to find good developers for startups. This list actually applies to both Chicago and anywhere else. You can read the full article to get Zach&#8217;s thoughts, but here is a summary in my own words:</p>
<ol>
<li>Know what you want to build. Have your MVP (Minimum Viable Product) ready to go.</li>
<li>Don&#8217;t sound like an idiot&#8230; know something about programming.</li>
<li>Hang out where the developers are</li>
<li>Don&#8217;t talk down to your potential developer</li>
<li>Understand what makes good developers tick</li>
<li>Compensate your developer</li>
<li>Keep your developer engaged</li>
</ol>
<p>Entrepreneurs thrive by being creative under constraints. Finding a developer to work on your project isn&#8217;t a sprint, it is a marathon. Keep that in mind as you employ these seven tips for finding the killer software developers you need.</p>
]]></content:encoded>
			<wfw:commentRss>http://redbitbluebit.com/how-to-recruit-a-developer-in-chicago-or-anywhere-else/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Technology Snowball</title>
		<link>http://redbitbluebit.com/the-technology-snowball/</link>
		<comments>http://redbitbluebit.com/the-technology-snowball/#respond</comments>
		<pubDate>Wed, 03 Aug 2011 01:51:59 +0000</pubDate>
		<dc:creator><![CDATA[John Uhri]]></dc:creator>
				<category><![CDATA[Custom Software Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[gh]]></category>

		<guid isPermaLink="false">http://redbitbluebit.com/?p=1551</guid>
		<description><![CDATA[Pick a small problem to solve to get the ball rolling on your automation efforts.]]></description>
				<content:encoded><![CDATA[<p>Have you ever seen those cartoons where a character falls down a mountain slope, gains momentum and rolls into a snowball that grows and grows as it rolls downhill until it devours everything in its path? Pretty funny, isn&#8217;t it? They even have a video game called &#8220;Katamari&#8221; in Japan based on the idea. Here&#8217;s a Traveller&#8217;s insurance commercial based on the Katamari snowball effect.</p>
<p><iframe src="http://www.youtube.com/embed/sT9SvWGOt24" width="425" height="349" frameborder="0"></iframe></p>
<p>Personal finance coach Dave Ramsey uses this idea to help people pay down their debt. He calls it the debt snowball, of course. In the debt snowball, you make minimum payments on your bills and put any extra money toward paying off your smallest bill. When that bill is paid, the money that went toward it is applied to the next smallest bill. This process is repeated until all of your bills have been paid.</p>
<p>What is it about the debt snowball that gives such great results? It is the psychological effect of scoring an early victory. When that first bill is paid off, you get a wave of euphoria from the accomplishment and it motivates you as you work to pay off the next bill.</p>
<h2>The Technology Snowball</h2>
<p>As a business owner, you may not even know of the best place to start in automating your business processes. But you can apply the idea of the Katamari snowball effect and score some easy wins for your company.</p>
<p>The steps are as follows:</p>
<ol>
<li>Find a process step to automate</li>
<li>Implement the automation</li>
<li>Verify the process improvement</li>
<li>Repeat 1-3 with the next hardest step.</li>
</ol>
<p>When you have so many good ways to improve your business, how do you choose which one to work on? Sometimes it is as simple as picking the easiest one. A small step that&#8217;s a big bottleneck can be a big win:</p>
<blockquote><p>When you have identified a smaller part of the process that holds things up, go dig into that chunk of work. Almost always, there is some poor soul desperate for someone to help them. They often know they are the hold up, but are too overworked trying to keep up to actually do anything about it.&nbsp;<a title="Abstracting Yourself to Freelance Success" href="http://freelanceswitch.com/industry-tips/abstracting-yourself-to-freelance-success/?utm_source=twitterfeed&amp;utm_medium=twitter&amp;utm_campaign=Feed%3A+FreelanceSwitch+%28Freelance+Switch%29">(source)</a>(sorry, dead link)</p></blockquote>
<p>Software automation is best done in small evolutionary steps. Building a total solution in a single stage usually leads to software that doesn&#8217;t solve the problems it was designed to solve. Understanding comes through solving the small problems first and rolling the efficiencies into the bigger problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://redbitbluebit.com/the-technology-snowball/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming Playlist</title>
		<link>http://redbitbluebit.com/programming-playlist/</link>
		<comments>http://redbitbluebit.com/programming-playlist/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 15:53:38 +0000</pubDate>
		<dc:creator><![CDATA[John Uhri]]></dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://redbitbluebit.com/?p=1522</guid>
		<description><![CDATA[I like to listen to music while I program. Here's my current playlist.]]></description>
				<content:encoded><![CDATA[<p>Software development is an interesting thing for me. It requires concentration, <a style="text-decoration: none; color: #676c6c;" href="http://viagrafreepills.net">there</a> and at the same time creative input. I like to listen to music while I work, but there are several restrictions I need to follow in order to not disrupt my focus. If I listen to music I haven&#8217;t heard before, I find myself listening to the lyrics and the music instead of thinking about variables and features. Often I&#8217;ll end up on Wikipedia learning about new bands, or on the internet learning about the current status of bands I like. That&#8217;s a big sink of non-billable time when that happens, so I can&#8217;t listen to Pandora. Even throwing iTunes on random across my entire collection is problematic.</p>
<p>But I still need to listen to something and block out both background noise and overcome the ringing in my ears from tinnitus. My solution was to create a 2.4 hour long Programming playlist. It allows me to simultaneously enjoy and ignore the music while I work. I built the song list with a few things in mind:</p>
<p><strong>Is it a favorite song of mine?</strong><br />
Getting to hear my favorite songs gets me pumped up. Can&#8217;t beat that.</p>
<p><strong>Does it have a good beat/driving guitars?</strong><br />
The range of music I generally like skews toward either techno or thrash metal. It&#8217;s the guitars and beat that push me out of a state of lethargy.</p>
<p><strong>Is it kind of quirky?</strong><br />
I appreciate the creativity found in quirky songs. When I hear Primus&#8217;s Jerry Was a Racecar Driver or Frontier Psychiatrist by The Avalanches, I&#8217;m inspired to be creative, too, and it fuels my ability to program.</p>
<p><strong>Is it linked to programming in my mind?</strong><br />
For me, certain songs are linked very strongly with events in my life. Some songs are even linked to programming for me. For example, Megadeth&#8217;s Countdown to Extinction and Youthanasia are both albums that came out while I was in college. I spent a lot of time in the computer lab working on CompSci homework while listening to these albums. They will forever be linked to programming. Fugazi&#8217;s Waiting Room was introduced to me by a coworker while we worked on a big project together.</p>
<p>Without further ado, here&#8217;s my current playlist:</p>
<table>
<tbody>
<tr>
<td>6:00</td>
<td>Dream Theater</td>
</tr>
<tr>
<td>Antisocial</td>
<td>Anthrax</td>
</tr>
<tr>
<td>Black Sunshine</td>
<td>White Zombie</td>
</tr>
<tr>
<td>Control</td>
<td>Traci Lords</td>
</tr>
<tr>
<td>Flavor Crystal 7</td>
<td>Joe Satriani</td>
</tr>
<tr>
<td>For Whom The Bell Tolls</td>
<td>Metallica</td>
</tr>
<tr>
<td>Frontier Psychiatrist</td>
<td>The Avalanches</td>
</tr>
<tr>
<td>Harder, Better, Faster, Stronger</td>
<td>Daft Punk</td>
</tr>
<tr>
<td>Holy Wars&#8230;The Punishment Due</td>
<td>Megadeth</td>
</tr>
<tr>
<td>Honey</td>
<td>Moby</td>
</tr>
<tr>
<td>Jerry Was A Race Car Driver</td>
<td>Primus</td>
</tr>
<tr>
<td>Juke-Joint Jezebel</td>
<td>K.M.F.D.M.</td>
</tr>
<tr>
<td>Midlife Crisis</td>
<td>Faith No More</td>
</tr>
<tr>
<td>Mona Lisa Overdrive</td>
<td>Juno Reactor</td>
</tr>
<tr>
<td>More Human Than Human</td>
<td>White Zombie</td>
</tr>
<tr>
<td>N.W.O.</td>
<td>Ministry</td>
</tr>
<tr>
<td>Navras</td>
<td>Juno Reactor</td>
</tr>
<tr>
<td>Numb</td>
<td>U2</td>
</tr>
<tr>
<td>Old Soldiers Never Die</td>
<td>ProgPositivity Jam Band</td>
</tr>
<tr>
<td>Orion</td>
<td>Metallica</td>
</tr>
<tr>
<td>Pledge Your Allegiance</td>
<td>Suicidal Tendencies</td>
</tr>
<tr>
<td>Miserlou</td>
<td>Dick Dale and the Del-Tones</td>
</tr>
<tr>
<td>Ratamahatta</td>
<td>Sepultura</td>
</tr>
<tr>
<td>Sabbath Bloody Sabbath</td>
<td>Anthrax</td>
</tr>
<tr>
<td>Skin O My Teeth</td>
<td>Megadeth</td>
</tr>
<tr>
<td>Sweating Bullets</td>
<td>Megadeth</td>
</tr>
<tr>
<td>Thunder Kiss &#8217;65</td>
<td>White Zombie</td>
</tr>
<tr>
<td>Train Of Consequences</td>
<td>Megadeth</td>
</tr>
<tr>
<td>Waiting Room</td>
<td>Fugazi</td>
</tr>
<tr>
<td>Where the Streets Have No Name</td>
<td>U2</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://redbitbluebit.com/programming-playlist/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Time for a Workflow Audit</title>
		<link>http://redbitbluebit.com/time-for-a-workflow-audit/</link>
		<comments>http://redbitbluebit.com/time-for-a-workflow-audit/#respond</comments>
		<pubDate>Fri, 08 Jul 2011 14:08:08 +0000</pubDate>
		<dc:creator><![CDATA[John Uhri]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gh]]></category>

		<guid isPermaLink="false">http://redbitbluebit.com/?p=1517</guid>
		<description><![CDATA[Geeks can help you find the shortcuts in your routines.]]></description>
				<content:encoded><![CDATA[<p>Marketer Seth Godin posted <a title="Time for a Workflow Audit - Seth Godin" href="http://sethgodin.typepad.com/seths_blog/2011/07/time-for-a-workflow-audit.html">Time for a Workflow Audit</a>:</p>
<blockquote><p>Go find a geek. Someone who understands gmail, Outlook, Excel and other basic tools.</p>
<p>Pay her to sit next to you for an hour and watch you work.</p>
<p>Then say, &#8220;tell me five ways I can save an hour a day.&#8221;</p>
<p>Whatever you need to pay for this service, it will pay for itself in a week.</p></blockquote>
<p>Most geeks are lazy. Not in a sit-on-the-couch-and-eat-Doritos kind of way, but in an &#8220;If I have to do this more than once, there has to be a faster way&#8221; kind of way. Most software was bred out of this mindset, as were things like keyboard shortcuts. A good geek will be able to show you tips and tricks that will make you more efficient. An excellent geek may even see a whole better way to save your time.</p>
<p>What&#8217;s interesting is that sometimes a workflow solution can make a huge difference. Once you&#8217;ve squeezed all of the efficiency out of your workflow, <em>then</em> you should look at software solutions that change your workflow.</p>
]]></content:encoded>
			<wfw:commentRss>http://redbitbluebit.com/time-for-a-workflow-audit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The 5 Goals of Software</title>
		<link>http://redbitbluebit.com/the-5-goals-of-software/</link>
		<comments>http://redbitbluebit.com/the-5-goals-of-software/#respond</comments>
		<pubDate>Tue, 24 May 2011 15:59:52 +0000</pubDate>
		<dc:creator><![CDATA[John Uhri]]></dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Custom Software Development]]></category>
		<category><![CDATA[costs]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[employees]]></category>
		<category><![CDATA[gh]]></category>
		<category><![CDATA[revenue]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://redbitbluebit.com/?p=1502</guid>
		<description><![CDATA[There are five goals software needs to accomplish.]]></description>
				<content:encoded><![CDATA[<p>Our current home has an in-ground sprinkler system. It&#8217;s great, I never have to worry about watering the grass because it&#8217;s totally programmable. I like things that are programmable. Automation is very sweet.</p>
<p>One thing that isn&#8217;t automated is the spring startup and fall shutdown services. Twice a year I have to call the company that services our sprinkler system to have them come out and remove or replace the primary valve for the system. Apparently, there&#8217;s also a backflow certification that needs to be done on an annual basis. I&#8217;ll leave out my thoughts of what kind of a government-enforced scam enacted by the irrigation companies that is.</p>
<p>Last week, I finally remembered to call to schedule an appointment. The woman who answered the phone was very nice and informed me that no one in scheduling was available to set up an appointment for me, but she promised me she would get back to me once the scheduler had a time frame.</p>
<p>This morning when I walked outside to grab the paper at the end of the driveway (yes, I get an actual, physical paper. The shock!), I saw a service truck for the irrigation company across the street at my neighbor&#8217;s house. The installer was in the yard doing his thing. I shook my head and thought, &#8220;What a wasted opportunity.&#8221;</p>
<p>I called the company later this morning to find out what the status was. Possibly the same woman answered the phone, and you can tell she gets the &#8220;when&#8217;s my appointment&#8221; question relatively frequently. She didn&#8217;t even ask for my name, she just told me I hadn&#8217;t been called back because there was no appointment yet. When I mentioned the installer across the street, she said that appointment had been made a while ago, and they have a large backlog. Again, I thought &#8220;What a wasted opportunity.&#8221;</p>
<h2>What is the goal of software?</h2>
<p>There are five goals for any software development project. If your business is planning to build software that doesn&#8217;t meet any of these goals, the project should be canceled before real money is spent on it. Software should:</p>
<dl>
<dt>Protect revenue</dt>
<dd>Protecting revenue means closing sales faster. When a business can close sales faster, they can close more sales. The software automates steps in the sales cycle making your business more efficient.</dd>
<dt>Increase revenue</dt>
<dd>New markets can be created by using software by servicing customers in a new way, or simply serving the existing market better.</dd>
<dt>Manage cost</dt>
<dd>Eliminating waste, speeding up processes and eliminating repetition all manage costs associated with your business. The software helps you manage the costs and can even eliminate some costs.</dd>
<dt>Increase brand value</dt>
<dd>Websites and the software running on them shape the perception clients have about your company and brand. Your software should increase your perception in the marketplace, not decrease it.</dd>
<dt>Provide more value to your customers or employees</dt>
<dd>Making the jobs of your employees and the hectic schedule of your customers better is another goal your software should meet.</dd>
</dl>
<h2>Sprinklers and schedules</h2>
<p>After my &#8220;wasted opportunity&#8221; interactions with my irrigation company, I easily thought of ways their business could be improved and software could meet all five goals. Primarily, the company&#8217;s ability to schedule work appointments at their customer&#8217;s homes is one of the biggest hurdles they face. Here are a few thoughts:</p>
<ul>
<li>Using smart routing algorithms, software could be used to send installers to locations using the smartest path. <em>Manage Cost </em>by speeding up in-between installation appointment drive times and saving fuel costs.</li>
<li>Pre-scheduling spring startups: calling existing customers and suggesting an appointment for service. Service appointments are grouped based on subdivision or city. <em>Manage Cost </em>by eliminating repeat trips to the same area. <em>Provide Value to Customers</em> by proactively contacting them for service. <em>Protect Revenue </em>by keeping in touch with their customers on a regular basis. <em>Increase Revenue</em> by promoting the scheduling system to new clients and potentially offering a discount for neighbor referrals.</li>
<li>Building an easy scheduling system for call-ins that can be scheduled by anyone in the office. <em>Provide Value to Employees</em> by eliminating the need to answer multiple calls about the same issue. <em>Manage Cost </em>and <em>Protect Revenue </em>by not having the scheduling handled by only one person, but by any employee.</li>
<li>Automatic web-based scheduling so customers can schedule their own appointments. <em>Increase Revenue </em>by serving the existing market and having an online system to attract new tech-savvy homeowners. <em>Manage Cost </em>by eliminating some steps in the scheduling process.</li>
</ul>
<p>I see many possibilities for a scheduling system that could really kick the company into high gear and solve many efficiency problems that turn into long appointment lead times.</p>
<h2>What about your business?</h2>
<p>All of this is a matter of a business having the foresight to see where their business can go and the possibilities. I would love to chat with you about the visions you have to improve your business. You may not even have any ideas but know you have a problem. I can help with that, too! <a title="Contact Red Bit Blue Bit" href="http://redbitbluebit.com/contact/">Contact me</a> today for a free consultation.</p>
]]></content:encoded>
			<wfw:commentRss>http://redbitbluebit.com/the-5-goals-of-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
