<?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>Jeff Bollinger</title>
	<atom:link href="http://jeffbollinger.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeffbollinger.net</link>
	<description></description>
	<lastBuildDate>Wed, 05 Dec 2012 05:59:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Engineering for Redundancy on AWS</title>
		<link>http://jeffbollinger.net/2012/12/engineering-for-redundancy-on-aws/</link>
		<comments>http://jeffbollinger.net/2012/12/engineering-for-redundancy-on-aws/#comments</comments>
		<pubDate>Wed, 05 Dec 2012 05:58:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AWS]]></category>
		<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[Cloud]]></category>

		<guid isPermaLink="false">http://jeffbollinger.net/?p=97</guid>
		<description><![CDATA[Last week I attended Amazon’s AWS re:invent conference in Las Vegas, where I spent 2 days getting the low down from Amazon engineers and customers regarding architecture, best practices and use cases.  The event was well attended at 6,000 attendees.  Rumor has it that Amazon was expecting 2,000 when they originally planned the event.  If [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I attended <a href="https://reinvent.awsevents.com/">Amazon’s AWS re:invent </a>conference in Las Vegas, where I spent 2 days getting the low down from Amazon engineers and customers regarding architecture, best practices and use cases.  The event was well attended at 6,000 attendees.  Rumor has it that Amazon was expecting 2,000 when they originally planned the event.  If so, widely more popular that they anticipated.</p>
<p>Among the dozens of take-aways that I took from the event, the one I’m taking about here is Amazon’s viewpoint on Regions and Availability Zones (AZs).  For those not familiar, AZs are the equivalent to at least one completely independent data center.  Regions are groups of at least 3 AZs.</p>
<p>During <a href="http://mvdirona.com/jrh/work/">James Hamilton’s</a> talk on Wednesday he went out of his way to explain that Amazon does not ever plan on distributing products like <a href="http://aws.amazon.com/dynamodb/">DynamoDB </a>across multiple regions.  Hamilton explained that using multiple AZs provides all the redundancy you need to keep your services running indefinitely.    He further explained that until the speed of light improves (never), this will always be the case for Amazon.  Cross region response times are in the 70-80ms range, unacceptable for most transactional applications.  Amazon designs their availability zones to be between 2-10 miles apart, which provides about 2-3ms response times, reasonable for transitional applications (almost as fast as SSD latency).</p>
<p>This was somewhat of an eye opener for me.  He went on to explain that designing systems to be redundant across broad geographies is just a bad idea.  Broad geography based active / passive architectures rarely to work as planned.  Why?  Because you test them too infrequently.  If you’re always running active / active you know your redundancy is working every day.   If you’re bought into this point, then you’ll want an active / active architecture, which inherently is difficult and risky to do when you’re dealing with high latency.   So to eliminate the latency problem, you locate your second or third data center in the same town, linked by dedicated fiber.</p>
<p>This seems logical, but I would really love the data to back this up.  For example, hurricane Sandy’s effect surely was broader than a 2-10 mile radius.  Or how about a tornado that is half a mile wide and travels 20 miles?  While it seems that probability is extremely low, it seems reasonably more probable than some sort of event effecting both LA and New York.  Perhaps the old theory of having a data center on each coast is just not effective taking into account complexity risk?  Amazon thinks so, but do you?</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffbollinger.net/2012/12/engineering-for-redundancy-on-aws/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Start Something</title>
		<link>http://jeffbollinger.net/2011/06/start-something/</link>
		<comments>http://jeffbollinger.net/2011/06/start-something/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 04:50:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Snowboarding]]></category>
		<category><![CDATA[Student Advice]]></category>

		<guid isPermaLink="false">http://jeffbollinger.net/?p=72</guid>
		<description><![CDATA[I was recently asked by a few students what they can be doing to get ahead before graduating.  The conversation caused me to go back an dust off an article I published in 2006 regarding my personal experiences leveraging opportunities during college.  This is a revised version of the original post: Starting Something In the fall of [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>I was recently asked by a few students what they can be doing to get ahead before graduating.  The conversation caused me to go back an dust off an article I published in 2006 regarding my personal experiences leveraging opportunities during college.  This is a revised version of the original post:</p>
<p><strong>Starting Something</strong></p>
<p><a href="http://jeffbollinger.net/wp-content/uploads/2011/05/Capture.jpg"><img class="alignright" title="Capture" src="http://jeffbollinger.net/wp-content/uploads/2011/05/Capture.jpg" alt="" width="269" height="292" /></a>In the fall of 1999, I was about 2 weeks into my freshman year at <a href="http://www.stcloudstate.edu">SCSU </a>when I stumbled upon the university’s student web system, a way for students to publish their own websites. Intrigued by the ability to create my own site, I started to explore.  After contemplating the possibilities I decided upon creating some sort of snowboarding related site, a passion of mine at the time.  After becoming hooked on my new found ability to publish to the masses, I quickly found myself spending just about every waking moment outside classes working on the project.  This all eventually led to creation of BoardingPlanet.com , an exploratory project turned startup business, which in retrospect turned out to be one of the more influential experiences in my life.</p>
<p>I was pretty green to start, only knowing HTML and some JavaScript from a AOL member page I had created for my band in high school.  I knew there was more out there but didn’t have much direction.  My declared major at the time was Electrical Engineering, so I had a “C for Engineers” class where I picked up the C language.  I found some resources on the web regarding PERL which is pretty close syntactically with C, so I gave it try.  The first dynamic version of BoardingPlanet included some messy PERL scripts for sending form data to an email address.  The next evolution of BP came when I picked up on the PHP/MySQL stack.  I still remember to this day being introduced to MySQL by a friend who at the time was running a similar site focused on the MN skateboarder community.  I had ridiculously been writing data to flat files.  Needless to say, the discovery of databases was an epiphany moment.  PHP was also awesome.  It was great language for people getting started in web application development as it was freely available and had an extremely strong user community.</p>
<p><strong>Project Turned Passion</strong></p>
<p>At some point BoardingPlanet had become more than just a side project, it was a passion.  Features like a member system (think Facebook for snowboarders), film reviews, interviews and streaming radio consumed just about every free minute of my time, which ended up being something like 9PM – 4AM daily.  I probably re-factored every feature in the site about once a month as I learned the ropes of application design and best practices.  As I stumbled upon new things like the PHP GD library, I would dream up features to exploit it.  My friends at the time thought I was crazy spending so much time on the site.  SCSU's culture at the time was completely inverse to what I was doing (and probably still is).  Most of my friends looked at school as means to a degree which would ultimately get you a job at huge company like General Mills, Cargill or Best Buy.  They really didn't get it, but I didn't let it bother me too much.</p>
<p>It wasn’t just a nerd fest either.  As the site grew, I spent a good amount of time on editorial content, marketing and business development.  On the marketing end, I had built up relationships with other snowboarding sites which drove a significant amount of traffic to the site.  The byproduct of those relationships was also a solid amount of organic search listings.  Other grassroots marketing initiatives (some ideas good, some bad) included printing up 10,000 stickers to give away for free, posters at local ski resorts and flyers in local board shops.  Still today one loan BP sticker exists on the “No parking sign” on the south side of Ritchie Auditorium at SCSU.  Each year I did snowboarding film reviews, mostly as an excuse to get videos for free.  I’d write up emails to the production or distribution companies requesting copies for review, most of them gladly complied.  I also scored other random stuff for the purpose of reviewing, including skateboards, snowskates and even a snow making machine (that was fun).</p>
<p>Sometime in 2000 I received an offer from a company to acquire the site which was quite the memorable moment.  After the excitement settled down I reached out the universities free legal advice group for their perspective, which was a great learning experience.  While I ended up declining the offer, it was a remarkable feeling to have outside validation that what I was building was actually worth something in the market.</p>
<p>Sometime around the start of my senior year of college I started to diverge from BoardingPlanet, spending more time on freelance web work, running the E-Business Club on campus and working on other projects.  After 2 or 3 hosting moves, BoardingPlanet.com was eventually lost in the shuffle.  Today the site is gone, but the experience of building it was life changing.</p>
<p><strong>Moral of the story</strong></p>
<p>College is one of the most unique opportunities in your lifetime, take advantage of it.  There is a lot going on inside of the classroom, but there is even more outside of that.  Exploring the world of software development, business, or whatever your major is, outside of academia is key to hitting the ground running when you complete your degree.</p>
<p>Students may think they don’t have a lot of free time for this type of thing in college with classes, homework and social life, but the reality is once you hit the workforce, get married and have kids your time is even more scarce.  Use the resources that college gives you: time, professors, other students, clubs and organizations.  These opportunities are harder to come by once you are graduated.  So go ahead, start something your passionate about while you’re in school and come out with more than just a degree.</p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffbollinger.net/2011/06/start-something/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tips for Startup Weekend Goers</title>
		<link>http://jeffbollinger.net/2010/09/tips-for-startup-weekend-goers/</link>
		<comments>http://jeffbollinger.net/2010/09/tips-for-startup-weekend-goers/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 06:32:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Lean Startup]]></category>
		<category><![CDATA[Startup Weekend]]></category>
		<category><![CDATA[LeanStartup]]></category>
		<category><![CDATA[Minimum Viable Product]]></category>
		<category><![CDATA[StartupWeekend]]></category>

		<guid isPermaLink="false">http://jeffbollinger.net/?p=57</guid>
		<description><![CDATA[This past weekend I had the chance to participate in the first Twin Cities Startup Weekend.  The experience was excellent.  I would definitely do it again.  Huge thanks to StartupWeekend.org, volunteers, speakers, judges, local sponsors and all the kick ass people who showed up to build something great.  It was inspiring to see so many passionate Minnesota entrepreneurs. After [...]]]></description>
			<content:encoded><![CDATA[<p>This past weekend I had the chance to participate in the first <a href="http://twincities.startupweekend.org/" target="_blank">Twin Cities Startup Weekend</a>.  The experience was excellent.  I would definitely do it again.  Huge thanks to <a href="http://www.startupweekend.org" target="_blank">StartupWeekend.org</a>, volunteers, speakers, judges, local sponsors and all the kick ass people who showed up to build something great.  It was inspiring to see so many passionate Minnesota entrepreneurs.</p>
<p>After reflecting upon my experience, here are some tips for future startup weekend goers:</p>
<p>1. Pitch.  - I wasn't planning on pitching, but seized the moment after I realized it was a big opportunity to have 80+ people to evaluate my idea.</p>
<p>2.  MVP - Define your <a href="http://www.startuplessonslearned.com/2009/08/minimum-viable-product-guide.html" target="_blank">Minimum Viable Product</a> and then go do it.  Focusing in on something that demonstrates the primary value of your app is key.  You don't have enough time to let everything into the product.</p>
<p>3. <a href="http://www.ud.com" target="_blank">Ud.com</a> - use this tool to find product or company names that are available across social networks and domain names.  Very useful for brainstorming and doing quick availability checks.</p>
<p>4.  Wordpress Templates - We didn't use WordPress, but in retrospect it may have been a better option.  If you're just looking to put up a smoke screen site, WordPress is money.  Here is a collection of LeanStartup templates:  <a href="http://torgronsund.wordpress.com/2010/09/16/7-wordpress-themes-for-launching-your-minimum-viable-product/">http://torgronsund.wordpress.com/2010/09/16/7-wordpress-themes-for-launching-your-minimum-viable-product/</a></p>
<p>5.  Seek out feedback - There are mentors who run around during the weekend giving feedback - use them.   There were even a few groups (<a href="http://www.twitter.com/cartbrain" target="_blank">CartBrain </a>and <a href="http://www.twitter.com/RockYourBlock" target="_self">RockYourBlock</a>) that really stepped it up and went outside to solicit actual customer feedback.</p>
<p>6.  Use 3G Hotspot. - At events like this WiFi is a dog.  Thanks to our designer / developer Benjamin, we had a phone in hot spot mode which worked really well.</p>
<p>7. Bring a mouse.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffbollinger.net/2010/09/tips-for-startup-weekend-goers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A/B Testing Sample Size &#8211; The Convergence Method</title>
		<link>http://jeffbollinger.net/2010/08/ab-testing-sample-sizes-the-convergence-method/</link>
		<comments>http://jeffbollinger.net/2010/08/ab-testing-sample-sizes-the-convergence-method/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 13:00:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[A/B Testing]]></category>
		<category><![CDATA[Sample Size]]></category>
		<category><![CDATA[The Convergence Method]]></category>

		<guid isPermaLink="false">http://jeffbollinger.net/?p=33</guid>
		<description><![CDATA[Running A/B split tests is a common practice for the internet marketer.  The approach is fairly straight forward:  Run two concurrent versions of you ad / landing page / creative / etc,  one being a control (current version) the other your treatment (version that you think will do better).  While the approach is fairly simple, quite a [...]]]></description>
			<content:encoded><![CDATA[<p>Running A/B split tests is a common practice for the internet marketer.  The approach is fairly straight forward:  Run two concurrent versions of you ad / landing page / creative / etc,  one being a control (current version) the other your treatment (version that you think will do better).  While the approach is fairly simple, quite a few people get hung up on how to determine the correct sample size.  There are plenty of resources out there that give recommendations ranging from always using 100 conversions to complex statistical formulas.  While you can pull a number out of a hat or run some complex math, there is a much easier method:  The Convergence Method</p>
<p>It's pretty simple.  Let's break it down:</p>
<p><strong>In a typical test you run the following:</strong></p>
<ul>
<li>A - Control</li>
<li>B - Treatment</li>
</ul>
<p>You stop the test once you hit your predetermined sample size you spent hours calculating.</p>
<p><strong>Using the Convergence Method, you run the following:</strong></p>
<ul>
<li>A1 - Control #1</li>
<li>A2 - Control #2</li>
<li>B - Your treatment</li>
</ul>
<p>By monitoring the convergence in performance of the two exact same controls you're able to understand when you've hit your minimum sample size.  In other words, when the cumulative performance of A1 and A2 come within your required variance the overall results of your test are statistically valid.   An expected variance might be .5% or whatever you choose.</p>
<p><strong>Here's what it looks like:</strong></p>
<p><a href="http://jeffbollinger.net/wp-content/uploads/2010/08/Convergance1.png"><img class="size-full wp-image-46 alignnone" title="Convergance" src="http://jeffbollinger.net/wp-content/uploads/2010/08/Convergance1.png" alt="" width="654" height="373" /></a></p>
<p>As you can see above, the the cumulative conversion variance between A1 and A2 decreases over time and eventually converges into a relatively steady variance of approximately +-.1% around hour 13.  It's at this point in time that we consider the overall results of the test valid.  It's also important to note that your measure must be cumulatively computed over time, not at discrete time intervals.</p>
<p>In addition to monitoring the convergence of the controls, you'll also want to consider the length of the test based on potential variability in performance over a given time period.  In this test I chose 24 hours.  You may want to run it longer if you feel day of the week would affect the performance of your control and treatment at independent levels.  Don't get too worried about this though.  Odds are that most time of day and day of week variances will affect your control and treatments equally.</p>
<p>A lot of material out there regarding calculating sample sizes assumes you need calculate it before you run the test.  In the offline world this is usually true.  You need to know how many mailers to print or survey candidates to find.  With internet marketing tests you generally have access to real-time performance measures, which is what enables this method to work.</p>
<p>So put down that stats book and calculator and use convergence in your next test.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffbollinger.net/2010/08/ab-testing-sample-sizes-the-convergence-method/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Minimum Viable Product</title>
		<link>http://jeffbollinger.net/2010/08/minimum-viable-product/</link>
		<comments>http://jeffbollinger.net/2010/08/minimum-viable-product/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 07:19:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Lean Startup]]></category>
		<category><![CDATA[LeanStartup]]></category>
		<category><![CDATA[Minimum Viable Product]]></category>
		<category><![CDATA[MVP]]></category>

		<guid isPermaLink="false">http://jeffbollinger.net/?p=15</guid>
		<description><![CDATA[Minimum Viable Product (MVP) is a fundamental component to Eric Ries' Lean Startup methodology.  Eric gives a great definition in his March 2009 interview with Venture Hacks.  Here's my take on MVP and why it's so effective. MVP is the concept of completing the minimal amount of work in order to prove two things: People want your product There's [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jeffbollinger.net/wp-content/uploads/2010/08/gameboyoneswitch.jpg"><img class="alignleft size-medium wp-image-21" title="gameboyoneswitch" src="http://jeffbollinger.net/wp-content/uploads/2010/08/gameboyoneswitch-250x300.jpg" alt="" width="250" height="300" /></a>Minimum Viable Product (<a href="http://www.startuplessonslearned.com/2009/03/minimum-viable-product.html" target="_blank">MVP</a>) is a fundamental component to <a href="http://www.startuplessonslearned.com/" target="_blank">Eric Ries'</a> Lean Startup methodology.  Eric gives a great definition in his March 2009 <a href="http://www.startuplessonslearned.com/2009/03/minimum-viable-product.html" target="_blank">interview</a> with Venture Hacks.  Here's my take on MVP and why it's so effective.</p>
<p>MVP is the concept of completing the minimal amount of work in order to prove two things:</p>
<ol>
<li>People want your      product</li>
<li>There's a      business model</li>
</ol>
<p>You're trying to learn whether or not your assumptions about the world needing your product are true.  The focus is learning.   Not profitability, scalability or defensibility.  Those things come once you've proven that early indicators or measurements support you have a market and model.  The disciple of differentiating features between your market/model and other objectives is where the true value of this process lies.  The process forces you to think objectively about how each feature is going to help you better understand your product's viability in order of importance.  Very often this process is skipped leading to wasted effort on features that do nothing to prove or disprove your assumptions.</p>
<p>For example, you decide to include the ability for users to "remember my login".  You end up spending 1 day of development and testing to complete this functionality.  However, after the first release  to market you realize that users are simply not signing up for your product at the rate you assumed.  You then move into your second iteration focusing in on the sign up process.  In retrospect the one day spent developing the “remember my login” functionality did nothing to better understand the market or model.  It was a great feature, users loved it, but that didn't matter.  Users didn't even like the idea of the product enough to sign up to use the great feature.</p>
<p>So you’re probably thinking, ok fine, eliminate that feature, but what if the signup rates were spectacular and user retention was horrible due to the missing feature?  I'd say that's an excellent problem to have.  You've learned your priority #1 assumption is holding true, now it’s time to focus on retention or whatever your secondary assumptions might be.</p>
<p>Ok, fine.  But what if those individuals I converted into users never come back?  They might not.  That’s ok.  Odds are with your limited test marketing budget you still have the majority of the world’s population left convert into a user.</p>
<p>But what if I receive bad press from those initial users?  Any press at all is a good thing.  Its feedback.  Receiving no feedback is worse.  You don't have a clue why users hate your product.  Great example of this is Twitter.  Twitter received a massive amount of bad press regarding the stability of their platform in their early days and even still today.  I didn't really matter.  Users still used their product because they loved it.  They had the MVP nailed.</p>
<p>This concept can be extremely difficult to do, but the results are worth it.  Removing all kinds of stuff you really think is cool is painful.  It may even completely change the makeup of the product.  But that’s the point.  The increased level of pain up front pays dividends in the long run by getting your product to market faster allowing you to learn and iterate towards a product people love.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffbollinger.net/2010/08/minimum-viable-product/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
