<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Ben Harrison on Medium]]></title>
        <description><![CDATA[Stories by Ben Harrison on Medium]]></description>
        <link>https://medium.com/@benharrisoncc?source=rss-28c166195d91------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*jGEOIf84FDsPs4BsKBL8sw.jpeg</url>
            <title>Stories by Ben Harrison on Medium</title>
            <link>https://medium.com/@benharrisoncc?source=rss-28c166195d91------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 09 Jun 2026 13:10:05 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@benharrisoncc/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Code Sense and Striving for Simple Design]]></title>
            <link>https://medium.com/@benharrisoncc/code-sense-and-striving-for-simple-design-7296b533cdd0?source=rss-28c166195d91------2</link>
            <guid isPermaLink="false">https://medium.com/p/7296b533cdd0</guid>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Ben Harrison]]></dc:creator>
            <pubDate>Sat, 06 Jan 2018 21:12:10 GMT</pubDate>
            <atom:updated>2018-01-06T21:16:17.695Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*8RPT6tZYQ7FhKicHxBFLDQ.jpeg" /></figure><p>Early in my career I heard someone say this on the topic of complexity in Software Engineering:</p><blockquote>“A good Software Engineer can take a complex problem and build a solution.<br>A great Software Engineer can take a complex problem and build a simple solution.”</blockquote><p>I’ve worked in the world of Software Engineering for the past 13 years or so, and I can say without hesitation that this statement is absolutely one hundred percent true. Any quality Software Engineer can solve basically any technical challenge. The broader issue, however, is that rarely are real-world problems solved by overcoming technical challenges alone. Software is more than technical; it’s also an art.</p><p>The book Clean Code[1] describes this area of the skill set as “code-sense”:</p><blockquote>A programmer without “code-sense” can look at a messy module and recognize the mess but will have no idea what to do about it. A programmer with “code-sense” will look at a messy module and see options and variations. The “code-sense” will help that programmer choose the best variation and guide him or her to plot a sequence of behavior preserving transformations to get from here to there.</blockquote><blockquote>In short, a programmer who writes clean code is an artist who can take a blank screen through a series of transformations until it is an elegantly coded system.</blockquote><p>There are various facets of design all throughout Software Engineering: user-interface design, architecture design, database design, data model design, api design, design of documentation, design of source code to be unit testable, design of components to be modular and replaceable, design that supports separation of concerns, and design of source code to be readable and easy to understand. Just to name a few.</p><p>Software Engineers get confronted with design challenges such as these every day. Without good code-sense the business problems will still get solved (technically), but the real goal should go beyond just solving the problem. The goal should be to be to solve it as cleanly and simply as possible.</p><p>[1] <em>Clean Code: A Handbook of Agile Software Craftsmanship</em> by Robert C. Martin. Page 7 under the section “The Total Cost of Owning a Mess”.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7296b533cdd0" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Going through old RSS feeds]]></title>
            <link>https://medium.com/@benharrisoncc/going-through-old-rss-feeds-e927066fcba?source=rss-28c166195d91------2</link>
            <guid isPermaLink="false">https://medium.com/p/e927066fcba</guid>
            <category><![CDATA[rss]]></category>
            <category><![CDATA[blogging]]></category>
            <dc:creator><![CDATA[Ben Harrison]]></dc:creator>
            <pubDate>Fri, 02 Jun 2017 14:39:39 GMT</pubDate>
            <atom:updated>2017-06-02T14:39:39.071Z</atom:updated>
            <content:encoded><![CDATA[<p>I just logged back into my account at The Old Reader after an extraordinarily long time. I used to follow certain blogs a lot around 2007–2011. As you can probably imagine, almost all of the blogs I used to follow either haven’t been updated in years or they simply no longer exist.</p><p>Some of the now-defunct blogs surprised me. Some used to be really active and seemed to flourish from a successful business model. Others were personal projects by highly respected, high-profile, authors. I learned a lot from these blogs, and they were invaluable to propelling my career further, so to see them dead was honestly a little disappointing.</p><h4>My Own Non-Existent Blog</h4><p>Then I realized, I also had an active blog during this time. I’m guilty of allowing my blog to suffer the exact same fate. After looking back at the many life changes that have occurred for me and my family over the past eight or so years I can give you some insight as to why some blogs may just fade out of existence.</p><ul><li>At the time of this writing I’m 34 years old and have 4 young children. Time not only flies, but it seems to speed up as you get older, so frankly I consider the time I have right now with my family to be the most valuable. Everything else takes a lower priority: exercising, personal projects, and yes, especially blogging.</li><li>At some point I realized that I definitely appreciate quality over quantity. I don’t want to write frequent blog posts just because SEO specialists or marketers recommend that the content be fresh. And you know what, I certainly don’t want to read filler content on other blogs either. As I said previously, my time is valuable, so I only want the really good stuff. The rest is just noise.</li><li>The season of my life when I was blogging more actively was when I was more entry-level and junior in my career. So I was trying to absorb as much knowledge, and improve my professional skills, as much as possible. I had a singular focus on becoming a better developer and designer. But you know what else I learned? There’s a lot more to life than the Internet and computers and career. The responsibilities of life have forced me to also learn about an array of other things such as being a good husband, raising children, finances, health, home ownership and maintenance. Most of which I just simply would not blog about even if I had the energy to do so.</li></ul><h4>Conclusion</h4><p>I went through the feeds in my Old Reader account and purged everything that had died. There are still a few possible gems remaining, but I’m going to attempt to find some new blogs that are worth following and give this RSS thing another go, since it was so invaluable to me nearly a decade ago.</p><p>Also, I’m going to write the occasional blog post here. So if you want to follow along and subscribe here’s my feedburner URL:</p><p><a href="http://feeds.feedburner.com/benharrison/cc">http://feeds.feedburner.com/benharrison/cc</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e927066fcba" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Rules for Computing Happiness]]></title>
            <link>https://medium.com/@benharrisoncc/rules-for-computing-happiness-8924220f4748?source=rss-28c166195d91------2</link>
            <guid isPermaLink="false">https://medium.com/p/8924220f4748</guid>
            <dc:creator><![CDATA[Ben Harrison]]></dc:creator>
            <pubDate>Sat, 01 Oct 2016 13:41:46 GMT</pubDate>
            <atom:updated>2016-10-01T13:41:46.658Z</atom:updated>
            <content:encoded><![CDATA[<p>Software:</p><ul><li>Use at least two partitions (or hard drives)</li><li>Keep the operating system, and programs on the main partition</li><li>Store documents, media, and everything else that should survive an O/S reinstall on a separate partition</li><li>Automate a backup process for the O/S partition. Ideally this should be on another physical drive, but for software-only crashes it’s still sufficient to store on a separate partition of the same disk.</li><li>Automate a backup procedure for the documents folder, and any other important media</li><li>Backup the documents folder to multiple locations (2nd hard drive, dedicated thumb drive, ftp site, dropbox)</li><li>Backups can never be too redundant</li><li>Keep the operating system as lean and efficient as possible</li><li>Use portable versions of software as much as possible. Keep them in an “Apps” directory in the dropbox folder.</li><li>Use a password manager, and use a unique and difficult password for all sites</li></ul><p>Hardware:</p><ul><li>Buy the best monitor, keyboard, mouse, desk, and chair you can afford.</li><li>Buy the best processor you can afford</li><li>Purchase everything else with bang-for-the-buck in mind. Then upgrade over time, as needed.</li><li>Don’t spend more on a graphics card than the cost of a modern video game console</li><li>Use an external hard drive for backups and media storage</li><li>Use a battery backup</li><li>Stability and reliability are</li></ul><p>File Formats:</p><ul><li>Use Rich Text Format (.rtf) for word documents</li><li>DRM Free MP3, AVI</li><li>7z</li><li>PDF</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8924220f4748" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>