<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">Big Bang Technology Blog</title>
    <subtitle type="text">Big Bang Technology Blog:</subtitle>
    <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog" />
    
    <updated>2012-02-09T02:21:50Z</updated>
    <rights>Copyright (c) 2012, Cameron Westland</rights>
    <generator uri="http://expressionengine.com/" version="1.6.7">ExpressionEngine</generator>
    <id>tag:bigbangtechnology.com,2012:02:09</id>


    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/bigbangtechnology" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="bigbangtechnology" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
      <title>Links of the Week 8</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/links_of_the_week_8" />
      <id>tag:bigbangtechnology.com,2012:blog/1.275</id>
      <published>2012-02-09T02:21:49Z</published>
      <updated>2012-02-09T02:21:50Z</updated>
      <author>
            <name>Cameron Westland</name>
            <email>cameron@bigbangtechnology.com</email>
                  </author>

      <category term="Links" scheme="http://bigbangtechnology.com/blog/category/links" label="Links" />
      <content type="html">
        
        
                &lt;p&gt;This Week: Essential Reading, Testing, Ruby/Rails, Database, Javascript, Design&lt;/p&gt;
                
        &lt;h4&gt;Essential Reading&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://www.startuplessonslearned.com/2012/02/hacker-way.html?m=1"&gt;The Hacker Way&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Essential Reading.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://chrome.blogspot.com/2012/02/introducing-chrome-for-android.html"&gt;Introducing Chrome for Android&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I hope this spurs some competition from Apple. I'd love to use that remote debugging everywhere.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://playbook.thoughtbot.com/"&gt;thoughtbot presents: The Playbook&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Noticed a bunch of new improvements on the playbook. Very inspiring.&lt;/p&gt;

&lt;h4&gt;Testing&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/16927767228/decoupling-data-from-presentation"&gt;Decoupling Data from Presentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'm not a fan of using data-attributes for this purpose but it's an interesting take. Storing state in data-attributes always seems so non-semantic to me.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://solnic.eu/2012/02/02/yes-you-should-write-controller-tests.html"&gt;Yes, You Should Write Controller Tests!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yes. Yes you should.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://johnwilger.com/blog/2012/01/21/acceptance-and-integration-testing-with-kookaburra/"&gt;Acceptance and Integration Testing With Kookaburra&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I feel like I dreamt about this after reading the same book. This is killer, I can see even non-developers using the Domain Driver.&lt;/p&gt;

&lt;h4&gt;Ruby/Rails&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://github.com/ileitch/hijack"&gt;ileitch / hijack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'm not sure where I would use this, but I have a feeling I should save it for reference.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/josevalim/active_model_serializers"&gt;josevalim / active_model_serializers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I really want these to be in Rails. In any case I really want to convert our application to use them. Great idea.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/assembler/browsernizer"&gt;assembler / browsernizer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An easy way to inform people that they need to upgrade their browser.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rubyreloaded.com/trickshots/"&gt;Ruby Trick Shots&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cool tips that you may not know about Ruby.&lt;/p&gt;

&lt;h4&gt;Database&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://bostonio-postgres.herokuapp.com/#1"&gt;PostgreSQL by Harold Giménez&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cool Presentation on PostgreSQL. Thanks to &lt;a href="http://twitter.com/releod"&gt;@releod&lt;/a&gt; for tweeting it.&lt;/p&gt;

&lt;h4&gt;VIM&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://blog.sanctum.geek.nz/vim-anti-patterns/"&gt;Vim anti-patterns&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I do basically everything that they say you should not. Slowly...weaning...&lt;/p&gt;

&lt;h4&gt;JavaScript&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://raw.github.com/gist/1732351/394300e27f56afd4f49476df79f7c90284f03d27/backbone-ember-back-and-forth-transcript.txt"&gt;Backbone versus Ember Transcript&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Long and civil argument between wycats and jashkenas. Very very interesting.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://visionmedia.github.com/uikit/"&gt;UIkit Modern UI components for the modern web&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some of these components are pretty sweet. I can see myself using them on new projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://javascriptjabber.com/?utm_source=javascriptweekly&amp;utm_medium=email"&gt;JavaScript Jabber&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;New weekly JavaScript podcast.&lt;/p&gt;

&lt;h4&gt;Design&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://github.com/engineyard/engineyard-theme"&gt;engineyard / engineyard-theme&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is an interesting way to make your theme easily includable in other projects. We're following this approach for our next redesign of Woople.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.quora.com/Whats-the-difference-between-a-dashboard-and-an-activity-stream-feed"&gt;What's the difference between a dashboard and an activity stream/feed?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Surprisingly interesting thread. Last version of Woople we basically called everything a dashboard. Next version we be much clearer.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pea.rs/"&gt;Pears&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I was a little confused at first thinking this was another html/css framework. It's actually much better, a framework for documenting your framework. Huzzah!&lt;/p&gt;

        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/JGy0xeETuMY" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>Links of the Week 7</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/links_of_the_week_7" />
      <id>tag:bigbangtechnology.com,2012:blog/1.274</id>
      <published>2012-01-31T17:50:33Z</published>
      <updated>2012-01-31T17:57:35Z</updated>
      <author>
            <name>Cameron Westland</name>
            <email>cameron@bigbangtechnology.com</email>
                  </author>

      <category term="Links" scheme="http://bigbangtechnology.com/blog/category/links" label="Links" />
      <content type="html">
        
        
                &lt;p&gt;This Week: Testing, Front-End, Back-End, Reference, Teamwork&lt;/p&gt;
                
        &lt;h4&gt;Testing&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://github.com/commondream/tconsole"&gt;commondream/tconsole&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Seems like a great way to remove the startup overhead without hassling with the configuration.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.emmanueloga.com/2011/07/26/taming-a-capybara.html"&gt;Taming a Capybara - Emmanuel Oga's Software and Stuff&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;More on getting capybara to run smoothly. I'm glad the community is sharing these sorts of things, we're definitely benefiting from it.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.makinggoodsoftware.com/2012/01/27/the-evil-unit-test/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+MakingGoodSoftware+%28Making+Good+Software%29"&gt;The evil unit test&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I 100% advocate testing behaviour over implementation. That doesn't mean mocking is bad. It means you need to use it to mock out dependencies.&lt;/p&gt;

&lt;h4&gt;Front-End&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://html5please.us/"&gt;HTML5 Please - Use the new and shiny responsibly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A good way to lookup how pervasive the feature you're about to use is. Ideally you'd just use Modernizr and make your application work either way.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://slexaxton.github.com/Jed/"&gt;Gettext style i18n for Modern JavaScript Apps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I know of a few front-end heavy projects that should be using something like this.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://color.method.ac/"&gt;Color - Method of Action&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Another cool game designed to teach developers about design.&lt;/p&gt;

&lt;h4&gt;Back-End&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/16466303962/inject-that-rails-configuration-dependency"&gt;Inject that Rails Configuration Dependency&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I love any article that helps me understand dependency injection more. We've recently started using our config more as we're connecting multiple applications together. 
This does make testing bothersome. Great tip.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://speirs.org/blog/2012/1/25/on-my-ipad.html"&gt;On My iPad&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A seriously great list of applications. Fraser is definitely an iPad expert.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://jcalcote.wordpress.com/2008/10/16/put-or-post-the-rest-of-the-story/"&gt;PUT or POST: The REST of the Story&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Great resource for API developers out there. Are all your PUT requests Idempotent?&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.plataformatec.com.br/2012/01/my-five-favorite-hidden-features-in-rails-3-2/"&gt;My five favourite "hidden" features in Rails 3.2&lt;/a&gt;
&lt;p&gt;Some of the lesser known features in Rails 3.2&lt;/p&gt;

&lt;h4&gt;Reference&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://nodemanual.org/latest/nodejs_ref_guide/index.html"&gt;Node.js reference&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A more readable form of the Node.js documentation.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://openmymind.net/2012/1/23/The-Little-Redis-Book/"&gt;The Little Redis Book&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'm going to use Redis for something one of these days. Saved for reference.&lt;/p&gt;

&lt;h4&gt;Teamwork&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://zachholman.com/talk/scaling-github"&gt;Scaling GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zach shows why GitHub is so awesome.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://diegobasch.com/why-software-development-estimations-are-regu"&gt;Why Software Development Estimations Are Regularly Off&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An fresh perspective on why software estimates are bad bad mojo.&lt;/p&gt;
        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/M9UCnoPZ4XI" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>Links of the Week 6</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/links_of_the_week_6" />
      <id>tag:bigbangtechnology.com,2012:blog/1.273</id>
      <published>2012-01-23T14:07:17Z</published>
      <updated>2012-01-23T14:09:19Z</updated>
      <author>
            <name>Cameron Westland</name>
            <email>cameron@bigbangtechnology.com</email>
                  </author>

      <category term="Links" scheme="http://bigbangtechnology.com/blog/category/links" label="Links" />
      <content type="html">
        
        
                &lt;p&gt;This Week: Movies!, Gems, Essential Geek Reading, Reference, Teamwork&lt;/p&gt;
                
        &lt;h4&gt;Movies!&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.destroyallsoftware.com/talks/wat"&gt;Wat&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Seriously hilarious. Also an awesome catalog of e-learning videos. Why didn't I know about this
sooner?&lt;/p&gt;

&lt;h4&gt;Gems&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://fabrik42.github.com/acts_as_api/"&gt;acts_as_api&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Putting view logic in your model is never a good idea. This is an anti-pattern. 
Use a presenter to handle this.&lt;/p&gt;

&lt;p&gt;&lt;a
href="http://robots.thoughtbot.com/post/16196616388/factory-girl-2-5-gets-custom-constructors"&gt;Factory
Girl 2.5 Gets Custom Constructors&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;While we heavily use Factory Girl I can't help but think that it
keeps getting more complicated. We're relying on stubs a lot more these
days.&lt;/p&gt;

&lt;h4&gt;Essential Geek Reading&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://blog.fogcreek.com/the-trello-tech-stack/"&gt;The Trello
Tech Stack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I love this stack. Although I'm not completely sold on 100% single
page apps things like pushState are slowly convincing me.&lt;/p&gt;

&lt;p&gt;&lt;a
href="http://calnewport.com/blog/2012/01/21/distraction-is-a-symptom-of-a-deeper-problem-the-convenience-principle-and-the-destruction-of-american-productivity/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+StudyHacks+%28Study+Hacks%29"&gt;Distraction is a Symptom of a Deeper Problem: The Convenience Principle and the Destruction of American Productivity&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We believe the right kind of distraction is a symptom that knowledge
hasn't been properly socialized on the team. Cross team interruptions
however are definitely bad.&lt;/p&gt;

&lt;p&gt;&lt;a
href="http://www.devthought.com/2012/01/18/an-object-is-not-a-hash/"&gt;An
object is not a hash&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I can see a whole new generation of javascript injection/cross site
scripting issues because of this.&lt;/p&gt;

&lt;h4&gt;Reference&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://jsref.64p.org/"&gt;JSRef - JavaScript Reference
Manual&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Seems like a YARD style reference for JavaScript built on top of the
&lt;a href="https://developer.mozilla.org/en-US/"&gt;MDN&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a
href="http://danielsz.posterous.com/how-to-run-rvm-scripts-as-cron-jobs"&gt;How to run rvm scripts as cron jobs?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitter.com/datwright"&gt;Dave&lt;/a&gt; was having problems with this one earlier this week.&lt;/p&gt;

&lt;h4&gt;Teamwork&lt;/h4&gt;

&lt;p&gt;&lt;a
href="https://github.com/visionmedia/git-extras"&gt;visionmedia/git-extras&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Seems like there are some good commands in here for working with
teams.&lt;/p&gt;

        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/TV0SR2HKtbg" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>Advice for Lean Startup Machine Toronto Attendees</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/advice_for_lean_startup_machine_toronto_attendees" />
      <id>tag:bigbangtechnology.com,2012:blog/1.272</id>
      <published>2012-01-18T21:38:08Z</published>
      <updated>2012-01-18T21:51:09Z</updated>
      <author>
            <name>Max Cameron</name>
            <email>max@bigbangtechnology.com</email>
                  </author>

      <category term="Customer Development" scheme="http://bigbangtechnology.com/blog/category/customer_development" label="Customer Development" />
      <content type="html">
        
        
                &lt;p&gt;Last year I flew down to Boston with some colleagues and we participated in &lt;a href="http://theleanstartupmachine.com/"&gt;Lean Startup Machine&lt;/a&gt;. I’m not lying when I say it changed my life. All of a sudden, I could separate and connect the theory of customer development from its practice. But more importantly, I was stripped of the fear (and any other excuse) of finding customers and trying to sell them a product. &lt;/p&gt;
                
        &lt;p&gt;I also &lt;a href="http://bigbangtechnology.com/post/the_critical_path_for_two_sided_products"&gt;learned a ton about customer development&lt;/a&gt; and I've been trying to &lt;a href="http://dooo.sh/it"&gt;share those lessons&lt;/a&gt; ever since. After that experience, I immediately knew that Toronto needed this event. This year, I’ve been lucky enough to be acting as an &lt;a href="http://theleanstartupmachine.com/events/toronto-january-26/"&gt;LSMTO&lt;/a&gt; event organizer and participate as a mentor. And because of my prior experience attending as a participant, I’d like to share what I learned last year so you can make the most out of your weekend.&lt;/p&gt;

&lt;h4&gt;Joining a Team&lt;/h4&gt;

&lt;p&gt;This is the first big decision you’re going to make when you show up at LSM. A few people have asked me if they should try to pitch the idea they’re working on, or if they should join another project. My advice to them has always been the same; whether you’re pitching your own idea or joining another team, there are three things to keep in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customers - Choose a product that has customers who will be accessible to you over the weekend. Definitely avoid projects that can only be sold to the VP Marketing at fortune 500 companies. They don’t work weekends.&lt;/li&gt;
&lt;li&gt;Agility - Choose a project you’re not afraid to change. This might be a good argument not to pitch the project you’ve been married to for the past two years. LSM is about rapid change based on validated learning. So &lt;a href="http://bigbangtechnology.com/post/ugly_babies_and_customer_development"&gt;if you’re afraid to kill your ugly baby&lt;/a&gt;, don’t pitch it.&lt;/li&gt;
&lt;li&gt;Balance - find a team with a balance of designers, developers and “marketers.” The last thing you want is to join a group where nobody can install google analytics on your landing page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tips for Winning&lt;/h4&gt;

&lt;p&gt;I believe the winning team will be the group of people who show the most acceleration in their &lt;a href="http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-long-version"&gt;pirate metrics&lt;/a&gt; based on the pivots they make. Each pivot should be based on validated learning. So how do you make that happen?&lt;/p&gt;

&lt;p&gt;Once you’ve picked a product to work on and you’re ready to get started, I would suggest that you split the group into two teams: the Inside Team and the Outside Team. The main strategy is for both teams to collaborate on structuring experiments, and then run each experiment independently to accelerate the learning process. Consensus among both teams is paramount, so there are certain activities which should be done together. Namely, defining the problem, defining the solution and agreeing on each pivot.&lt;/p&gt;

&lt;p&gt;The Inside Team is responsible for testing the viability of the online channel. They’ll be putting up landing pages and A/B testing various pricing models and value propositions. They’re going to be writing blog posts, and building out the MVP.&lt;/p&gt;

&lt;p&gt;The Outside Team is responsible for hitting the streets, making customer contact, validating problem areas, leading solution interviews and &lt;a href="http://bigbangtechnology.com/post/selling_lean_the_two_promises_approach_to_sales"&gt;selling the MVP face-to-face&lt;/a&gt;. Personally, I think this is the place where you want to be.&lt;/p&gt; 

&lt;p&gt;After each group completes a round of experiments, you should regroup, review the results, brainstorm many possible pivots, decide on which one should be implemented, and then start the experiment cycle all over again.&lt;/p&gt; 

&lt;h4&gt;How Can Mentors Help?&lt;/h4&gt;

&lt;p&gt;We have some great mentors attending the event that can help you out in a few different ways. The mentors are your objective source of feedback, your fresh eyes, who can tell the forest from the trees.&lt;/p&gt;

&lt;p&gt;They’ll let you know if they see an opportunity for you to pivot when you’re slamming your head against the desk. They’ll help you brainstorm novel ways to put yourself in front of customers, and they’ll do their best to help you structure your customer development experiments. And most importantly, they’ll motivate you, hold you accountable, and force you out of the building.&lt;/p&gt;

&lt;h4&gt;That’s it&lt;/h4&gt;

&lt;p&gt;I can’t wait to see everyone out at LSMTO. Good luck to everyone, and remember to look out for me if you want to work with the most aggressive mentor on the floor. And if you want to talk more before the event, &lt;a href="http://twitter.com/maxcameron"&gt;feel free to get in touch&lt;/a&gt;.&lt;/p&gt;

        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/TQ0vbolqJjY" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>Links of the Week 5</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/links_of_the_week_5" />
      <id>tag:bigbangtechnology.com,2012:blog/1.271</id>
      <published>2012-01-18T02:40:07Z</published>
      <updated>2012-01-18T02:41:09Z</updated>
      <author>
            <name>Cameron Westland</name>
            <email>cameron@bigbangtechnology.com</email>
                  </author>

      <category term="Links" scheme="http://bigbangtechnology.com/blog/category/links" label="Links" />
      <content type="html">
        
        
                &lt;p&gt;Instead of posting links the minute I find them, I've started holding on to them for a week and then blasting you with them if they still hold my interested by the end of the week.
&lt;/p&gt;
                
        &lt;p&gt;&lt;a href="http://www.12factor.net/"&gt;The Twelve-Factor App&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If we wanted to move our app to Heroku here is how we'd have to design it!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/14825364877/evaluating-alternative-decorator-implementations-in"&gt;Evaluating alternative Decorator implementations in Ruby&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Decorators, and presenters, and patterns! Oh, my!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://adactio.com/journal/5147/"&gt;Media queries and multiple columns&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A cool way to use @media queries to create dynamic columns based on the vertical height. Not applicable to our upcoming redesign though.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/wbailey/command_line_reporter"&gt;wbailey/command_line_reporter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We have lots of scripts which execute on the command line. This seems like a good way to get feedback from them. We currently use "puts" :)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/15781666382/factory-girl-2-4-goes-meta"&gt;Factory Girl 2.4.0 (Factory Girl 2.4 Goes Meta)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Our &lt;a href="http://woople.com"&gt;application&lt;/a&gt; has 6000 factory instances in it. This should speed things up a lot.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/paulasmuth/fnordmetric"&gt;Paulasmuth/fnordmetric - GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Seems like a self-hosted version of mixpanel.com with less analysis.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://exceptionalruby.com/"&gt;Exceptional Ruby: Master the art of handling failure in Ruby&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://avdi.org/devblog/"&gt;Avdi&lt;/a&gt; has some great blog posts and this is sure to be great as well.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://developer.android.com/design/index.html"&gt;Android Design&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Design reading for all, not just Android developers.&lt;/p&gt;

        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/wZEQyKGa-Kg" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>Links of the Week 4</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/links_of_the_week_4" />
      <id>tag:bigbangtechnology.com,2012:blog/1.270</id>
      <published>2012-01-11T23:49:25Z</published>
      <updated>2012-01-18T02:34:26Z</updated>
      <author>
            <name>Cameron Westland</name>
            <email>cameron@bigbangtechnology.com</email>
                  </author>

      <category term="Links" scheme="http://bigbangtechnology.com/blog/category/links" label="Links" />
      <content type="html">
        
        
                &lt;p&gt;Instead of posting links the minute I find them, I've started holding on to them for a week and then blasting you with them if they still hold my interested by the end of the week.
&lt;/p&gt;
                
        &lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/flyerhzm/switch_user"&gt;flyerhzm/switch_user&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pillowfactory/csv-mapper"&gt;pillowfactory/csv-mapper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.carbonfive.com/2010/10/21/rspec-best-practices/"&gt;RSpec Best practices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://railscasts.com/episodes/314-pretty-urls-with-friendlyid"&gt;#314 Pretty URLs with FriendlyId&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://railscasts.com/episodes/315-rollout-and-degrade"&gt;#315 Rollout and Degrade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cbx33.github.com/gitt/intro.html"&gt;Git In The Trenches&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/radar/guides/blob/master/gem-development.md"&gt;Developing a RubyGem using Bundler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rubyquicktips.com/post/15606878757/rails-hash-reverse-merge"&gt;Rails’ Hash#reverse_merge&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/jRM_Dd8IVmY" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>Resourcing Pair Programmers in an Agile Team</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/resourcing_pair_programmers_in_an_agile_team" />
      <id>tag:bigbangtechnology.com,2011:blog/1.269</id>
      <published>2011-12-27T19:20:46Z</published>
      <updated>2011-12-29T14:04:47Z</updated>
      <author>
            <name>Max Cameron</name>
            <email>max@bigbangtechnology.com</email>
                  </author>

      <category term="Startup 101" scheme="http://bigbangtechnology.com/blog/category/technology_start-up_101" label="Startup 101" />
      <content type="html">
        
        
                &lt;p&gt;Everyone knows that practicing &lt;a href="http://en.wikipedia.org/wiki/Pair_programming"&gt;pair programming&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Pair_programming"&gt;agile development&lt;/a&gt; are the best ways to produce high quality software as fast as possible. But setting these pairs up is a lot harder than it looks. Here’s how we do it. How can we improve? &lt;/p&gt;
                
        &lt;h4&gt;The Challenge&lt;/h4&gt;

&lt;p&gt;Resourcing pairs in an agile shop is difficult for a lot of reasons. One of the big challenges is that they have to constantly change. While one of the big objectives of pairing is to reduce developer blind spots, the same thing can also happen if you pair the same developers together for too long.&lt;/p&gt;

&lt;p&gt;To further complicate matters, not everyone starts the day with a clean slate. They might have started a story yesterday and not finished it, or they might be leaving for an hour to go to the doctor’s office. The big point is that not everyone has the same amount of hours to devote to writing code.&lt;/p&gt;

&lt;p&gt;Every developer has areas of expertise - and every developer has areas where they’re a novice. One of the biggest opportunities pairing brings to our team is to have these areas of specialization transfer to other developers. And unfamiliarity increases the quality of the pair because the expert is forced to articulate the challenge in a simple way to the novice.&lt;/p&gt;

&lt;p&gt;In our experience, the key to resourcing pairs is to match people based on expertise and availability. We don’t have the perfect approach to resourcing, but we wanted to share what we’ve been doing lately in hopes of learning from you.&lt;/p&gt;

&lt;h4&gt;Our Approach&lt;/h4&gt;

&lt;p&gt;Every morning we meet for our day-planning  meeting. It runs from 9:15am to 10:00am. The first order of business is to review the work each person completed yesterday, and review the work they started but didn’t finish. This step is repeated for each team member. Based on the commitments they have, we count the hours they have available for writing code, and we write it on the whiteboard.&lt;/p&gt;

&lt;p&gt;The next thing we do is open &lt;a href="pivotaltracker.com"&gt;Pivotal Tracker&lt;/a&gt;. As a team, we review each &lt;a href="http://www.mountaingoatsoftware.com/topics/user-stories"&gt;user story&lt;/a&gt; that was completed yesterday, as well as each story that was started but not finished. Then, we begin selecting new stories from the current iteration - which have already been prioritized by our product manager and customer support agents.&lt;/p&gt;

&lt;p&gt;After we select each story (starting with the ones that weren’t completed yesterday), we create a pair based on their available hours, and their level of familiarity with the particular story. We’re looking for people who have about the same amount of productive time available. We also keep an eye out for an expert and a novice. We keep assigning stories until all the pairs have a full plate.&lt;/p&gt;

&lt;p&gt;Next, we sequence the stories - discussing any dependencies or scheduling conflicts, and discuss any risks associated with other commitments. Once that’s done, we open up the floor to questions, and when those are done it’s time for announcements, which can be professional or personal. And we generally save a few minutes to look at one of &lt;a href="http://vidstream.tumblr.com/"&gt;Dave’s awesome youtube favourites&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you like lists, I’ve included one below so you can review it and put it use. If you have an idea on how we can improve the way we resource pairs, please &lt;a href="http://twitter.com/maxcameron"&gt;find me on twitter&lt;/a&gt; or &lt;a href="http://news.ycombinator.com/item?id=3399763"&gt;write something more detailed on hacker news&lt;/a&gt;.&lt;/p&gt;


&lt;h4&gt;The Big Bang Morning Meeting:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Each person states yesterday’s accomplishments&lt;/li&gt;
&lt;li&gt;Each person states work that was started but not completed&lt;/li&gt;
&lt;li&gt;The number of available hours are recorded on the whiteboard&lt;/li&gt;
&lt;li&gt;Repeat for all developers&lt;/li&gt;
&lt;li&gt;Open Pivotal Tracker&lt;/li&gt;
&lt;li&gt;Review work finished yesterday&lt;/li&gt;
&lt;li&gt;Review work started but not completed&lt;/li&gt; 
&lt;li&gt;Select a story from the top of the current iteration (including stories started but not finished)&lt;/li&gt;
&lt;li&gt;Assign the pair based on available hours and Expert/Novice&lt;/li&gt;
&lt;li&gt;Sequence the activities to account for prior commitments&lt;/li&gt; 
&lt;li&gt;Assess any risks&lt;/li&gt;
&lt;li&gt;Questions and Announcements&lt;/li&gt;
&lt;li&gt;Get to work!&lt;/li&gt;
&lt;/ul&gt;
        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/sDJDePmV-eo" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>The Path to Being a Programmer</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/path_to_being_a_programmer" />
      <id>tag:bigbangtechnology.com,2011:blog/1.268</id>
      <published>2011-12-13T16:18:54Z</published>
      <updated>2011-12-13T18:35:55Z</updated>
      <author>
            <name>Joonha Shin</name>
            <email>joonha@bigbangtechnology.com</email>
                  </author>

      <category term="Startup 101" scheme="http://bigbangtechnology.com/blog/category/technology_start-up_101" label="Startup 101" />
      <content type="html">
        
        
                &lt;p&gt;Most people don’t know what their career will be when they are in high school, and I was no different. Now that I’m a young adult, I’m ready to graduate from university and kick-start my career as a professional programmer next May.&lt;/p&gt;
                
        &lt;h4&gt;Naive Thoughts&lt;/h4&gt;
&lt;p&gt;Before I started university, I knew nothing about computer programming. I used computers to check emails, chat on MSN, download MP3 files, create PowerPoint slides and write Word docs. Somehow that seemed enough to choose ‘&lt;a href="http://ece.uwaterloo.ca/Home/"&gt;Computer Engineering&lt;/a&gt;’ as my degree at University of Waterloo. I already liked using computers, so I figured I wouldn’t mind learning more about how they work.&lt;/p&gt;
&lt;p&gt;I did a lot of programming in my first year. &lt;a href="http://en.wikipedia.org/wiki/C_Sharp_(programming_language)"&gt;C#&lt;/a&gt; was the first programming language I ever learned, and at that time I thought programming was fun. It reminded me of playing with &lt;a href="http://search2.lego.com/exec/?q=castle&amp;pt=&amp;lang=2057&amp;cc=US&amp;u="&gt;LEGO&lt;/a&gt; when I was a kid. It was challenging to bend the the computer to my will, and the joy I felt when my code actually did what I wanted was amazing.&lt;/p&gt;
&lt;p&gt;I remember coding in my residence with two roommates who were taking the same courses as me. Sometimes we worked together because none of us had any programming experience before coming to university. It was difficult enough to get my code to work while receiving help, and it felt almost impossible while working alone.&lt;/p&gt;
&lt;p&gt;I wasn’t good at asking for help when I needed it, and I needed it often, and by the start of my second year I became completely overwhelmed. Programming wasn’t something I looked forward to, and soon became just a school project I had to complete by a deadline I could never seem to meet. It felt like ‘professional programmer’ was not a viable career option.&lt;/p&gt;
&lt;h4&gt;Breaking Point&lt;/h4&gt;
&lt;p&gt;When I got my third co-op job as an automated test developer, I programmed alone most of the time. My job was to tweak and maintain an internal tool built on &lt;a href="http://en.wikipedia.org/wiki/VBScript"&gt;VBScript&lt;/a&gt; that was only going to be used by me and my supervisor. I found it really boring, and it showed. My boss caught me dosing off on my desk, and it ended any chance I had at having a pleasant work term for the remainder of my three months. I was ready to leave the world of programming for good.&lt;/p&gt;
&lt;p&gt;I put school on hold and decided to take a year off to closely analyze what kind of person I was and what kind of career I wanted. I was told by family and friends that travelling is good for soul searching so I even planned on going to Japan to teach English for a year. I almost did it, but in the end I got cold feet. I was afraid of being away from school too long and not being able to adjust to being a student again.&lt;/p&gt;
&lt;h4&gt;Epiphany&lt;/h4&gt;
&lt;p&gt;I switched out of Computer Engineering hoping for the best, but no one told me that even in &lt;a href="http://www.mansci.uwaterloo.ca/mgte/"&gt;Management Engineering&lt;/a&gt;, I would be doing some kind of programming. It turns out learning about Information Technologies and Management of Technology involves programming in HTML, PHP, MySQL, and C#. Programming for the first time in close to a year brought feelings I couldn’t understand. I knew I wasn’t supposed to like it, but I found myself wanting to give it another try.&lt;/p&gt;
&lt;p&gt;That term, out of all the courses that I was taking in Management Engineering, the ones that required programming were my favourite. I now had a different attitude while programming - I enjoyed it. These projects had less restrictions and allowed me to work at my natural pace. The mandate of Management Engineering is not to teach students how to program, but rather to teach them just enough through application in order to understand the bigger picture of software design, telecommunications, and other issues associated with the use of information technologies. I could not leave the programming world - but I didn’t want to anymore.&lt;/p&gt;
&lt;h4&gt;Now&lt;/h4&gt;
&lt;p&gt;Two years later, I somehow ended up at Big Bang Technology as a Junior Web Developer. I still consider myself pretty bad at what I do, but it feels right at the moment, and I’m sticking with it until my next revelation.&lt;/p&gt;
&lt;p&gt;You can find me &lt;a href="https://twitter.com/#joonhashin"&gt;@joonhashin&lt;/a&gt; on Twitter.  I'd love to hear your story on how you ended up choosing your professional career.&lt;/p&gt;
        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/C3M5jkXorFQ" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>Selling Lean: The “Two Promises” Approach to Sales</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/selling_lean_the_two_promises_approach_to_sales" />
      <id>tag:bigbangtechnology.com,2011:blog/1.267</id>
      <published>2011-11-16T21:47:49Z</published>
      <updated>2011-11-17T13:55:50Z</updated>
      <author>
            <name>Max Cameron</name>
            <email>max@bigbangtechnology.com</email>
                  </author>

      <category term="Customer Development" scheme="http://bigbangtechnology.com/blog/category/customer_development" label="Customer Development" />
      <content type="html">
        
        
                &lt;p&gt;In this post, I’ll show you a Lean way to test a product and get paying customers over a weekend.
&lt;/p&gt;
                
        &lt;p&gt;This approach is tailored to the attitudes and behaviours of visionary customers, not the typical customers who &lt;em&gt;“need to see it live”&lt;/em&gt; before they sign up. These are the customers who are truly excited about what you’re building, and they’re willing to sacrifice a full feature set for that one magic button that solves a problem they care about.
&lt;p&gt;I challenge every one of the &lt;a href="http://Dooo.sh/it"&gt;Dooo.sh/it&lt;/a&gt; participants to run an experiment: Get at least fifty paying customers before you write your first line of code or put up your first splash page. A lot of people think this is impossible and never come back. But it’s not, and it’s a great way to separate the entrepreneurs who believe in Lean from those who don’t. &lt;/p&gt;

&lt;p&gt;You can also read about some other lessons I learned while &lt;a href="http://bigbangtechnology.com/post/the_critical_path_for_two_sided_products"&gt;putting this tactic into action.&lt;/a&gt;&lt;/a&gt;

&lt;p&gt;I said before that this activity is an experiment, and therefore we must have concrete criteria for success. I usually recommend seeking 80% validation from a sample size of 40 customers. 

&lt;h4&gt;The Scenario&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Approach a Customer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Rule number one is the customers must not be friends or family. These people are great, but give you skewed data because they want to see you succeed. Real customers only care about your product, and that’s the only thing that matters.

&lt;p&gt;Problem Interview participants, referrals, cold-calls, and drop-ins are ideal candidates for this experiment, and it really highlights the need to track who you’ve talked to before so you can contact them when ready. 

&lt;p&gt;&lt;strong&gt;Prepare the Shock&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I always recommend that you start with the bad news - that you’re going to be asking for money. Remove the anxiety the customer feels by getting it out in the open and moving right along. I like to say something along these lines: 

&lt;p&gt;“We’re a serious company building a serious product - but we need serious customers to make this whole thing work. So at the end of this interview, and i’m going to ask you for twenty dollars. It’s the only way I know for you to prove I’m doing the right thing. Now let’s get started.”

&lt;p&gt;&lt;strong&gt;Demonstrate the MVP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I like to start by describing the problem, walking the customer through a set of wireframes, giving them a data sheet about the deal, and most importantly - telling a compelling story the whole time. Stories build trust and empathy, and they help you demonstrate a deep understanding of the problem at hand. 

&lt;p&gt;When the demonstration is over, it’s time to start thinking about the Close. Remember the twenty bucks you mentioned before the demo? Yup, it’s coming back. 

&lt;p&gt;Typically I’ll say something like, “I’m going to be honest with you - 20 dollars might not seem like a lot to you, but it’s a big deal for me. And if I’m going to ask you to go out on a limb for this product, the least I can do is make you two promises in return.”

&lt;h4&gt;Two Promises&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Promise 1: The Date&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even without a piece of software, I’m not afraid to say “I’ll deliver you a piece of working, beautiful software by [Insert launch date here]. And if it isn’t done, I’ll send your money back with an explanation of why.”  

&lt;p&gt;I also like to use humour to my advantage and offer up my parents’ home address, my cell phone number, and the name of my bank manager to establish that I’m a local guy and I’m not going anywhere. 

&lt;p&gt;&lt;strong&gt;Promise 2: The Discount&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then to make the deal sweeter, I say something like, “Because you’re a visionary customer, &lt;em&gt;because you obviously get what I’m trying to do here,&lt;/em&gt; I’ll give you $200 of credit to use with my product when it launches.” Notice the subtle compliments we’re giving the customer at this point. These visionary customers have an opportunity to &lt;em&gt;“join the cause,”&lt;/em&gt; so to speak. And having a targeted position will always present a more compelling pitch. 
 
&lt;p&gt;&lt;strong&gt;Close the Deal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And finally, I’ll say, “I’d love to do business with you today,” maintain eye contact, and let the air hang dry. I try to avoid asking questions like, “Can I sign you up?” or “Would you like to go ahead with this?” and prefer using affirmative statements. As you sign up more visionary customers, the goal is to gradually reduce this discount until it is equal to a one-month free trial. 

&lt;p&gt;If you’re lucky enough to sell, there are three critical follow ups that need to happen.  First, ask for a referral. This will most likely be your next paying customer. Then, I always recommend that you get a picture, with your customer, holding the twenty dollar bill. You have no idea how much this will motivate your technical co-founder. After that, give them the data sheet outlining the deal with the two promises, and record the customer’s info in your CRM tool.&lt;/p&gt;

&lt;div class="caption"&gt;Me and a customer after selling a product that doesn't exist&lt;/div&gt;

&lt;div class="captioned-image"&gt;
&lt;img width="300" src="https://img.skitch.com/20110315-txf8ta9tehd2irct59hqmnbssb.preview.jpg" /&gt;
&lt;/div&gt;

&lt;h4&gt;Next Steps&lt;/h4&gt;

&lt;p&gt;If you don’t hit your goal of 80% validation for your sample group, you have the following options:
&lt;ul&gt;
&lt;li&gt;Keep your solution the same, and pivot the type of customer you’re talking to.&lt;/li&gt;
&lt;li&gt;Keep your market the same, and pivot your feature set.&lt;/li&gt;
&lt;li&gt;Pick a new problem and start again.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are some topics that haven’t been talked about in this post:&lt;/p&gt;
 
&lt;ul&gt;
&lt;li&gt;Lean solution validation for free products (article coming soon)&lt;/li&gt;
&lt;li&gt;Lean soluton validation for enterprise sales&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hope you found this useful. &lt;a href="http://twitter.com/maxcameron"&gt;Find me on twitter&lt;/a&gt; if you’d like to talk more, or join the conversation on &lt;a href="http://news.ycombinator.com/item?id=3245351"&gt;hacker news.&lt;/a&gt; But instead of doing that, you should get out of the building and sell something.&lt;/p&gt;
        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/rL_YHcxZtHI" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>An experiment in Geolocation</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/an_experiment_in_geolocation" />
      <id>tag:bigbangtechnology.com,2011:blog/1.266</id>
      <published>2011-10-27T20:29:47Z</published>
      <updated>2011-10-27T20:40:48Z</updated>
      <author>
            <name>Adam Doeler</name>
            <email>adam@bigbangtechnology.com</email>
                  </author>

      <category term="Programming" scheme="http://bigbangtechnology.com/blog/category/programming" label="Programming" />

      <category term="Technology" scheme="http://bigbangtechnology.com/blog/category/technology" label="Technology" />
      <content type="html">
        
        
                &lt;p&gt;I’ve been experimenting with web-based Geolocation technologies in a small proof of concept Rails application. The application itself is pretty vanilla: I wanted to build something that shows me where I am right now, and where some determined locations are at a fixed position. The idea being that I could see how far away I am from my favourite donut shops. &lt;/p&gt;
                
        &lt;p&gt;The biggest challenge in designing a system like this is deciding how to track Geolocation information in the application. I already know there are many server-side IP-based Geolocation patterns. But HTML5 offers a Geolocation api, so I wanted to look into some of the patterns that are just emerging, so I could choose the best way to track location data.&lt;/p&gt;

&lt;h4&gt;Round Pegs, Round Holes&lt;/h4&gt;

&lt;p&gt;If you’re a real software engineer, you probably know interesting problems have many possible solutions - the best of which will depend on what you’re actually trying to accomplish. Based on what I wanted the app to do, I started to research both server-side and client-side solutions, with the intent of really understanding why to use one over the other. &lt;/p&gt;

&lt;p&gt;Below I will explain some of the realized benefits and disadvantages of each.&lt;/p&gt;

&lt;h4&gt;Server-Side IP-Based Geolocation&lt;/h4&gt;
&lt;p&gt;
&lt;em&gt;Benefits:&lt;/em&gt;&lt;br /&gt;
&amp;ndash; lives on the server, so signal strength isn’t a factor. &lt;br /&gt;
&amp;ndash; does not require end-user permission, so your UX can be slightly simpler. 
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Disadvantages:&lt;/em&gt;&lt;br /&gt;
&amp;ndash; usually relies on existing geo databases; which could become stale&lt;br /&gt;
&amp;ndash; accuracy suffers - you can only locate people at the city level. 
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Where would I use this:&lt;/em&gt;&lt;br /&gt;
&amp;ndash; Auto-selection of country specific information; language, currencies, etc.
&lt;/p&gt;

&lt;h4&gt;Client-Side HTML5 Geolocation&lt;/h4&gt;
&lt;p&gt;
&lt;em&gt;Benefits:&lt;/em&gt;&lt;br /&gt;
&amp;ndash; high accuracy (street level) - You can locate objects within a few metres of their actual location.&lt;br /&gt;
&amp;ndash; requires end-user permission - People are fickle.
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Disadvantages:&lt;/em&gt;&lt;br /&gt;
&amp;ndash; browser compatibility (HTML5) - if you care about that sort of thing. &lt;br /&gt;
&amp;ndash; depends on signal strength - EDGE may not cut it.
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Where would I use this:&lt;/em&gt;&lt;br /&gt;
&amp;ndash; Real-time indicator of users location, nearby points of interest, etc.
&lt;/p&gt;

&lt;p&gt;
After gathering this research, I realized my application serves two primary functions: One to track a visitor’s current, ever-changing coordinates. The other to locate a destination based on fixed coordinates. I am using a combination of these technologies, and also a hybrid model which interfaces the client-side information back into the Rails application.
&lt;/p&gt;

&lt;p&gt;
If you are interested in reading the source code of this proof of concept, take a peek at my &lt;a href="https://github.com/bigbangtechnology/places" title="Places App on Github"&gt;Github repository&lt;/a&gt;.
&lt;/p&gt;
        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/zH7n8ANPt6Q" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>Update: Working for a Startup</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/update_working_for_a_startup" />
      <id>tag:bigbangtechnology.com,2011:blog/1.265</id>
      <published>2011-10-26T14:24:42Z</published>
      <updated>2011-10-26T14:35:43Z</updated>
      <author>
            <name>Joonha Shin</name>
            <email>joonha@bigbangtechnology.com</email>
                  </author>

      <category term="Startup 101" scheme="http://bigbangtechnology.com/blog/category/technology_start-up_101" label="Startup 101" />
      <content type="html">
        
        
                &lt;p&gt;My name is Joonha Shin, a co-op student from University of Waterloo, and I’ve been working at Big Bang Technology for just under two months.&lt;/p&gt;
                
        &lt;p&gt;“So how’s your work going so far?”&lt;/p&gt;

&lt;p&gt;It’s question that I get asked often. Whether it’s close friends from high school or fellow classmates also working in Toronto, they want to know what kind of work I do and what the working environment is like. I’ve also found that people are more curious about my work now that I’m working for a startup than when I used to work for big, international companies.&lt;/p&gt;

&lt;p&gt;It’s almost like they also want to try working for a startup, but don’t want to take the leap of faith and try it for themselves. Maybe they would rather hear my stories and experience them vicariously, and that’s good enough for them. They ask me questions like, “So what’s the work place like?”, “What do you guys do?”, “How many people are in your company?”&lt;/p&gt;

&lt;p&gt;I wanted to write this blog post so that people can get a feel for a life at Big Bang HQ, without actually working here.&lt;/p&gt;

&lt;h4&gt;First Day to First Two Weeks&lt;/h4&gt;

&lt;p&gt;On my first day at Big Bang Technology, the first thing I noticed was how the place looked: wooden floors, white brick walls, high ceilings, comfy couches, paintings, plants and six 27” Apple monitors. I felt a blend of both modern and classic design; I liked it.&lt;/p&gt;
&lt;p&gt;When I first started in September, there were eight of us including myself. Soon, that number will go up to nine. For the first two weeks, I was floating around, pairing with as many people as possible. I got exposure to our development environment, the typical work flow, and how we make money. It took a while to get my feet on the ground, but after the first two weeks I started contributing a lot more.&lt;/p&gt;

&lt;h4&gt;Development Environment&lt;/h4&gt;

&lt;p&gt;One thing that’s very different here is that development is almost always done in pairs. The only time this isn’t true is if we are doing simple chores or research. Whether we are implementing new features or resolving a complex bug, we are always working together. The only time I work alone is when I’m writing blog posts or doing some quick admin work.&lt;/p&gt;

&lt;p&gt;Even if it’s not strictly development, it’s not uncommon to see two people sitting side by side at a desk and working together. This is easy to do since we don’t have cubicles here. Sometimes, we take the concept of pairing a bit too far, like while making coffee or playing Deus Ex: Human Revolution (as well as Dark Souls) during lunch or after work hours.&lt;/p&gt;

&lt;p&gt;To be fair, pairing isn’t always great. I’m not the world’s greatest developer yet, so when I’m pairing, I spend most of my time watching and trying to learn, rather than giving useful feedback. Sometimes it can feel like I don’t have as much input - and sometimes I feel a little useless. No one makes me feel that way though - that’s just me.&lt;/p&gt;

&lt;h4&gt;What’s Next?&lt;/h4&gt;

&lt;p&gt;One of my my biggest goals during my co-op term here is to improve my programming skills. Not too long ago, Cameron asked if I wanted to pair with him after work to do some &lt;a href="http://en.wikipedia.org/wiki/Kata_(programming)"&gt;Code Kata&lt;/a&gt;; I gladly accepted his offer. And although becoming a master programmer is big goal for me, having great experiences and great stories to tell is just as important.&lt;/p&gt;

&lt;p&gt;If you’re a co-op student and you’re curious about my story, you can &lt;a href="http://twitter.com/#joonhashin"&gt;find me on Twitter&lt;/a&gt; and ask me anything you’d like.
        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/x5HDnmPoCoc" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>Why I Chose a Startup</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/why_i_chose_a_startup" />
      <id>tag:bigbangtechnology.com,2011:blog/1.264</id>
      <published>2011-09-28T20:16:59Z</published>
      <updated>2011-10-26T14:33:00Z</updated>
      <author>
            <name>Joonha Shin</name>
            <email>joonha@bigbangtechnology.com</email>
                  </author>

      <category term="Startup 101" scheme="http://bigbangtechnology.com/blog/category/technology_start-up_101" label="Startup 101" />
      <content type="html">
        
        
                &lt;p&gt;My name is Joonha Shin, a co-op student from University of Waterloo, and I chose to work at a startup. Here’s why. &lt;/p&gt;
                
        &lt;h4&gt;Backstory&lt;/h4&gt;

&lt;p&gt;In January 2011, I tried starting a company with my classmate. Our university allowed us to do this as a co-op term, so it was a chance for us to do something risky but still receive some kind of a reward in the end. We had just four months to build something, then make it cool.&lt;/p&gt;

&lt;p&gt;Over the next four months, we built a prototype that was still far from production. And even though we were learning a lot, we ran out of time and decided to put our project on hold. Our new plan was to graduate, find work, then bootstrap our company on the side.&lt;/p&gt;

&lt;p&gt;I still had one more co-op term to complete before our graduation. I really wanted to work for a startup; someone else’s startup. I wanted to experience first-hand what to do, and what not to do when growing and managing a startup.  After about seven interviews, I accepted an offer from Big Bang Technology for my final work term.&lt;/p&gt;

&lt;h4&gt;One Last Chance&lt;/h4&gt;

&lt;p&gt;Choosing the right place to work is not an easy task. There are so many options available and so many factors to consider. I knew I wanted to work for a startup, but I wasn’t sure what kind of startup I wanted to work for. I decided to figure it out as I went along.&lt;/p&gt;

&lt;p&gt;I only applied to startups or small-sized companies. I saw my friends interviewing with Facebook, Apple, Microsoft, Deloitte, and so on. Those are all great companies, don’t get me wrong, but they weren’t what I was looking for. I’ve worked for Siemens, Research In Motion, and CGI Group; all very big companies. I experienced about two years worth of the corporate scene and I wanted something different. I was craving for a smaller, fast-moving, young group of friendly and enthusiastic people. I only got interviews with companies none of my friends heard of. Big Bang Technology was one of them.&lt;/p&gt;

&lt;h4&gt;The Result&lt;/h4&gt;

&lt;p&gt;By the time I met Max and Cameron, I already had about five interviews under my belt, and they were starting to become a routine: listen to them talk about themselves for ten minutes, then answer questions regarding my resume, then answer few programming questions. Big Bang was different. The two had made a list on the whiteboard. They were conversation topics: some were about them and others were about me. They asked me to pick five topics and that would be the interview. I got caught off guard. When the interview was over, I realized they made an impression on me. They weren’t like others, they were memorable.&lt;/p&gt;

&lt;p&gt;Even before the offers came, I was already leaning towards Big Bang Technology. And if there were more than just blogs on their website, I would have made my decision a lot quicker.&lt;/p&gt;

&lt;p&gt;Each time a co-op term ended, I never felt satisfied with I had done and I knew that there was something better out there, waiting for me to try it. But I’m happy to say after six co-op terms, I’ve finally found a work place that I’m content with.&lt;/p&gt;

&lt;p&gt;To my fellow co-op students, my advice to you is this: Don’t give up and don’t settle.&lt;/p&gt;
        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/6Ujrdj4CQLw" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>One Year of LeanCoffeeTO</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/one_year_of_leancoffeeto" />
      <id>tag:bigbangtechnology.com,2011:blog/1.263</id>
      <published>2011-09-28T17:25:50Z</published>
      <updated>2011-09-28T19:21:51Z</updated>
      <author>
            <name>Max Cameron</name>
            <email>max@bigbangtechnology.com</email>
                  </author>

      <category term="Community" scheme="http://bigbangtechnology.com/blog/category/community" label="Community" />
      <content type="html">
        
        
                &lt;p&gt;This week marks the one year anniversary of &lt;a href="http://leancoffeeto.com"&gt;LeanCoffeeTO&lt;/a&gt;, a meetup group that we’re proud to belong to. I’ve written about why I think &lt;a href="http://bigbangtechnology.com/post/defining_the_value_of_community"&gt;LeanCoffeeTO is a rare and valuable community resource&lt;/a&gt;, so we were happy to host one of the five consecutive sessions being held this week throughout the city. &lt;/p&gt;
                
        &lt;p&gt;The first two sessions were held at &lt;a href="http://blog.mycitylives.com/2011/09/lean-week-day-1-what-is-the-state-of-lean-in-toronto/"&gt;MyCityLives&lt;/a&gt; and &lt;a href="http://blog.twg.ca/2011/09/lean-week-day-2-leanmimosasto/"&gt;The Working Group&lt;/a&gt;. We focused on a retrospective approach, where we looked to the past, remembered how the group got off the ground and talked about some of the amazing things that happened as a result.&lt;/p&gt;

&lt;p&gt;We wanted our session to move the conversation forward, so instead of continuing that trend, we invited the attendees to jot down experiments that we could run in the coming year based on the conversations that have already happened.&lt;/p&gt;

&lt;p&gt;Here are the trends and experiments we discovered:&lt;/p&gt;

&lt;h4&gt;Channel Experiments:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Create a LCTO website outside of meetup.com&lt;/li&gt;
&lt;li&gt;Promote and work closer with the “splinter groups” that are emerging: Dooo.sh/it, ECSA, etc.&lt;/li&gt;
&lt;li&gt;Live stream each session to increase our accessiblity and reach&lt;/li&gt;
&lt;li&gt;Create a Chapter Kit to help other LeanCoffee groups to get started quickly and learn from our mistakes&lt;/li&gt;
&lt;li&gt;Integrate some sort of Q&amp;A into the site to promote more dialogue between members&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Special Event Experiments:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Host a full-day LeanCoffeeTO conference&lt;/li&gt;
&lt;li&gt;Have an evening meetup once a month, IE LeanCocktails&lt;/li&gt;
&lt;li&gt;LeanCoffeeTO Bootcamp - a four session intensive workshop to onboard new LCTO members as quickly as possible&lt;/li&gt;
&lt;li&gt;Mentorship and Residence programs - facilitate residence programs between startups to socialize best practices&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Activity Experiments:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Pitch Day was very popular. In this experiment we’d critique member pitches before getting in front of actual investors (There was even talk of inviting investors to attend)&lt;/li&gt;
&lt;li&gt;Elevator Pitch practice - Pair up and give another member your elevator pitch, and have the listener repeat what they remember to see what parts of our pitches need improvement.&lt;/li&gt;
&lt;li&gt;Run Customer Development experiments at a LCTO meetup&lt;/li&gt;
&lt;li&gt;Lead Customer Interviews during a session to improve that skill&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Format Experiments:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Formalize and publicize a process for members without office space to facilitate sessions&lt;/li&gt;
&lt;li&gt;Follow the development of a specific startup over the course of two months&lt;/li&gt;
&lt;li&gt;There were a number of suggestions to bring in Subject Matter Experts and business leaders in for a speaker series&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Wrapping Up&lt;/h4&gt;

&lt;p&gt;I’m not here to critique or endorse any of the experiments that came up today. However I do believe that LCTO could benefit from a lot of these ideas. I also think we can set ourselves up for success if we keep these ideas in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run the smallest version of the experiment instead of attempting to pull off major initiatives&lt;/li&gt;
&lt;li&gt;Structure the experiments so they can be run no matter who shows up for a specific LCTO&lt;/li&gt;
&lt;li&gt;Allow pain to drive which experiments we run, instead of ambition&lt;/li&gt;
&lt;li&gt;Ensure the governance of the group continues to be decentralized&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Looking forward to &lt;a href="http://www.leancoffeeto.com/events/32495632/?eventId=32495632&amp;action=detail&amp;rv=rv17&amp;rv=rv17"&gt;seeing you tomorrow&lt;/a&gt; at &lt;a href="http://jetcooper.com"&gt;Jet Cooper&lt;/a&gt;, and judging by the package they just sent us, it should be a good one.&lt;/a&gt;&lt;/p&gt;

&lt;div class="caption"&gt;LeanCoffeeTO at Big Bang HQ&lt;/div&gt;

&lt;div class="captioned_image"&gt;&lt;img src="https://img.skitch.com/20110928-8jp6i8mcatk8at3autrbr224eb.medium.jpg" alt="" /&gt;&lt;/div&gt;

        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/1x5REXAUI28" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>Your Employees’ Personal Goals Should Matter to You</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/your_employees_personal_goals_should_matter_to_you" />
      <id>tag:bigbangtechnology.com,2011:blog/1.262</id>
      <published>2011-09-21T15:44:44Z</published>
      <updated>2011-09-21T16:02:45Z</updated>
      <author>
            <name>Liza Mattimore</name>
            <email>liza@bigbangtechnology.com</email>
                  </author>

      <category term="Startup 101" scheme="http://bigbangtechnology.com/blog/category/technology_start-up_101" label="Startup 101" />
      <content type="html">
        
        
                &lt;p&gt;Understanding your team's future goals makes your business better.&lt;/p&gt;
                
        &lt;p&gt;Many companies do business-specific goal planning with employees to determine how to get the most out of them, and ensure they are working hard towards the company’s goals.  And we do that too. But our personal goal planning is equally, if not more, important.  Personal goal planning is separate from the business itself, and instead focuses on the employees and their lives holistically.  And while it may seem like a “nice to have” and not a “must have,” for us it is all about championing our staff, and their goals, to ensure our company and its staff are aligned.  We have committed to personal goal planning with our employees because we think it is a worthwhile experiment.  After all, we do spend most of our waking life as adults, at work.&lt;/p&gt;

&lt;p&gt;A few months back, when we were a &lt;a href="https://twitter.com/#!/bigbanghelp"&gt; smaller team,&lt;/a&gt; we did a group workshop in personal goal planning.  After the workshop, we created a book with a page devoted to each employee’s personal goals. Not only does this help us keep each other accountable,  we also like to share it with prospective employees and important office guests.&lt;/p&gt;
&lt;div class="caption"&gt;The Big Bang Goal Book&lt;/div&gt;

&lt;div class="captioned_image"&gt;&lt;img src="http://farm7.static.flickr.com/6151/6169705376_e10dd3d97f_z.jpg" alt="" /&gt;&lt;/div&gt;
&lt;p&gt;It was a great experience during the early growth phase of the company.  We all learned a little about one another, and about how to be personally mindful of our aspirations.  But we knew it would be difficult to continue workshops like that one as our team grew beyond 5 or 6 people.  As we continue to grow we want all of our new team members to be able to participate in the experiment.&lt;/p&gt; 

&lt;p&gt;One of my personal goals, which came out of our goal planning workshop, is to someday be an authority on company cultural development and management.  I could not think of a better project for myself personally or professionally than to lead the goal planning workshops for the newest members of our team.&lt;/p&gt; 

&lt;p&gt;Over the course of the next few months as our newest employees go through the goal planning process with me, I will be blogging about what it’s like to lead this workshop.  Since I am totally new to the world of goal workshop facilitation, it will be as much a learning experience for me as it will be for “&lt;a href="https://twitter.com/#!/davehbanks"&gt;The&lt;/a&gt; &lt;a href="https://twitter.com/#!/datwright"&gt;Daves&lt;/a&gt;” (our newest gang members). Hopefully this will give other small businesses or start-ups some ideas about what worked well for us and what we learned along the way.&lt;/p&gt;

        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/VfFJ4ikCwds" height="1" width="1"/&gt;</content>
    </entry>

    <entry>
      <title>How to Poach a Startup Employee</title>
      <link rel="alternate" type="text/html" href="http://bigbangtechnology.com/blog/post/how_to_poach_a_startup_employee" />
      <id>tag:bigbangtechnology.com,2011:blog/1.260</id>
      <published>2011-09-16T19:16:01Z</published>
      <updated>2011-09-16T20:02:02Z</updated>
      <author>
            <name>Max Cameron</name>
            <email>max@bigbangtechnology.com</email>
                  </author>

      <category term="Startup 101" scheme="http://bigbangtechnology.com/blog/category/technology_start-up_101" label="Startup 101" />
      <content type="html">
        
        
                &lt;p&gt;It’s easy: Walk down the street to the next startup, find someone awesome, and offer them something better than they already have. &lt;/p&gt;
                
        &lt;p&gt;If you’ve ever worked in a startup, you know how close the bond can be between the members of a small team. So when someone quits, it’s easy to get bent out of shape. But lately, I’ve seen situations like this get a little too personal. Here’s the bottom line: business is business. And if you lose an employee, it’s nobody’s fault but your own.&lt;/p&gt;

&lt;p&gt;Let me just say that employees are people too, and they should be able to work wherever they want to without justifying it to anyone but themselves (and perhaps their loved ones). They also deserve the best job they can find. In my opinion, job one for any business owner should be hiring the best people around. Job two should be making sure they laugh recruiters out of the room.&lt;/p&gt;

&lt;h4&gt;Eight ways we make recruiters hate their jobs:&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Daily Feedback:&lt;/strong&gt; We’ve written in detail about &lt;a href="http://bigbangtechnology.com/post/daily_feedback_is_more_important_than_traditional_performance_reviews"&gt;daily feedback&lt;/a&gt; and our &lt;a href="http://bigbangtechnology.com/post/doing_the_board1"&gt;day-planning methodology&lt;/a&gt;. It keeps the team engaged, and promotes a horizontal management structure. When everyone holds everyone else accountable, we help each other learn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No Overtime:&lt;/strong&gt; Zero, zip, zilch. &lt;a href="http://bigbangtechnology.com/post/why_we_dont_work_overtime"&gt;We’ve also written about that&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer Development:&lt;/strong&gt; Our unique skills workshop isn’t just for developers. We benchmark everyone’s skills, set goals, and structure experiments to help our team get better at their craft.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full Benefits:&lt;/strong&gt; A great benefits package, 100% covered by us. Our team has bigger things to worry about than dentists and eye-glasses. If you’re a startup employee and you don’t have them, we’ve even written &lt;a href="http://bigbangtechnology.com/post/your_startup_needs_employee_benefits"&gt;a series of blog posts&lt;/a&gt; to help your bosses get started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An Awesome Office:&lt;/strong&gt; We’ve designed an office space that no one wants to leave. Then we force them to go home at five. Pretty awesome, eh?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuing Education:&lt;/strong&gt; We have a dedicated education budget (still underutilized, tsk tsk) that our team can use to buy books, attend events, and enroll in classes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Healthful Atmosphere:&lt;/strong&gt; We encourage everyone at Big Bang to lead a healthy lifestyle. That’s why we provide unlimited free yoga at &lt;a href="http://www.downwarddog.com/web/index.php"&gt;Downward Dog&lt;/a&gt;, and stock the kitchen with tons of free healthy snacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Team Lunch:&lt;/strong&gt; We take our whole team out for lunch once a week. The team loves it, and we’ll keep doing it until the only available option is getting caterers to come into the office. We also make a point of eating together at the same time whenever possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retrospectives:&lt;/strong&gt; Our weekly retrospectives deserve their own blog post. We take an hour every week to discuss what went well, and what didn’t. Then we structure experiments to fix what went poorly and augment what worked nicely. So far, we’ve implemented about 15 experiments. I’d say about five of them have been successful.&lt;/p&gt;

&lt;div class="caption"&gt;The Big Bang team during a retrospective&lt;/div&gt;

&lt;div class="captioned_image"&gt;&lt;img src="https://img.skitch.com/20110916-tugmiy59c53w8wpy5xrdfj8m4p.medium.jpg" alt="" /&gt;&lt;/div&gt;


&lt;h4&gt;Here’s the Deal&lt;/h4&gt;

&lt;p&gt;As business owners, we shouldn’t wait till a team-member quits then burn valuable bridges. Instead, we should always strive to design a work experience that delights whoever is brave enough to work with us.&lt;/p&gt;

&lt;p&gt;So yes, it hurts when someone leaves your team. But business owners need to get over it, step up their game, and take away every reason to leave.&lt;/p&gt;

&lt;p&gt;Love it? Hate it? &lt;a href="http://twitter.com/maxcameron"&gt;Find me on twitter&lt;/a&gt; or &lt;a href="http://news.ycombinator.com/item?id=3006057"&gt;jump on hackernews&lt;/a&gt; and let me know.&lt;/p&gt;
        
      &lt;img src="http://feeds.feedburner.com/~r/bigbangtechnology/~4/1-XTByIMIYI" height="1" width="1"/&gt;</content>
    </entry>


</feed>

