<?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>Mike Brittain &#187; etsy</title>
	<atom:link href="http://www.mikebrittain.com/blog/category/etsy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikebrittain.com/blog</link>
	<description>Internet, mobile applications, skiing, snowboarding, food... you know, whatever comes to mind.</description>
	<lastBuildDate>Sun, 22 Jan 2012 16:24:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Metrics-Driven Engineering at Etsy</title>
		<link>http://www.mikebrittain.com/blog/2011/03/19/metrics-driven-engineering-at-etsy/</link>
		<comments>http://www.mikebrittain.com/blog/2011/03/19/metrics-driven-engineering-at-etsy/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 23:11:25 +0000</pubDate>
		<dc:creator>Mike Brittain</dc:creator>
				<category><![CDATA[etsy]]></category>
		<category><![CDATA[deploy]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[ganglia]]></category>
		<category><![CDATA[graphite]]></category>
		<category><![CDATA[logster]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[scale]]></category>
		<category><![CDATA[statsd]]></category>

		<guid isPermaLink="false">http://www.mikebrittain.com/blog/?p=500</guid>
		<description><![CDATA[Last weekend Etsy put on a mini tech conference outside of SxSW, Moving Fast at Scale. Etsy has been growing fast. When I started last February, we had about 20 engineers. Today we have somewhere around 65. A fundamental goal for us is to keep the process of shipping code simple, as if we only [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend Etsy put on a mini tech conference outside of SxSW, <a href="http://codeascraft.etsy.com/2011/03/19/moving-fast-at-scale-slides-and-reprise/">Moving Fast at Scale</a>. Etsy has been growing fast. When I started last February, we had about 20 engineers. Today we have somewhere around 65. A fundamental goal for us is to keep the process of shipping code simple, as if we only had two or three people sitting around a single table working on the site. Rather than building massively complex rules around communication of changes, review processes, and release management, we&#8217;ve created tight feedback loops using continuous integration and rich application monitoring. I spoke on the latter at SxSW.</p>
<p>We collect an enormous number of graphs and metrics around our servers and application code. The number of graphs we generate from our application code is over 16,000. How do we collect so many metrics? We keep the process super simple.</p>
<p>Two of the tools I introduced in the talk are <a href="http://github.com/etsy/logster">Logster</a> and <a href="http://github.com/etsy/statsd">StatsD</a>. We&#8217;ve open-sourced both of these projects on GitHub.</p>
<p><strong><a href="http://github.com/etsy/logster">Logster</a></strong> is the tool we use for parsing logs every minute and aggregating interesting bits that we can shoot off to either <a href="http://ganglia.sourceforge.net/">Ganglia</a> or <a href="http://graphite.wikidot.com/">Graphite</a>. We log a lot of events from our application code, but it&#8217;s really hard to see trends in those logs as they&#8217;re shooting across your screen at hundreds of lines per second. That&#8217;s where Logster comes in.</p>
<p><strong><a href="http://github.com/etsy/statsd">StatsD</a></strong> is a network daemon that listens for metrics over UDP, then aggregates similar metrics and sends them over to Graphite. The client code we use for StatsD at Etsy is written in PHP, but there are already clients written in Python, Ruby, Java, etc. that are being contributed to the project. The key here is that collecting a new metric from our application code is one line of code.</p>
<p>We&#8217;re re-running all four of our talks at the Etsy office in Brooklyn, NY on Thursday, March 31 (<strong><a href="http://codeascraft-nyc.eventbrite.com/">sign up here</a></strong>). Come join us to hear all of the details that you can&#8217;t glean from just reading the slides.</p>
<p>If you can&#8217;t make it in person, we&#8217;ll be <a href="http://codeascraft.etsy.com/2011/03/19/moving-fast-at-scale-slides-and-reprise/">live streaming the event</a>.</p>
<p><object id="__sse7308400" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mbrittain-metrics-drivenengineering201103045public-110318112505-phpapp02&amp;stripped_title=metrics-driven-engineering-at-etsy&amp;userName=mikebrittain" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mbrittain-metrics-drivenengineering201103045public-110318112505-phpapp02&amp;stripped_title=metrics-driven-engineering-at-etsy&amp;userName=mikebrittain" name="__sse7308400" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script><br />
 <script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></p>
<p><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script><br />
<script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebrittain.com/blog/2011/03/19/metrics-driven-engineering-at-etsy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SysAdmin Appreciation Day in NYC</title>
		<link>http://www.mikebrittain.com/blog/2010/07/29/sysadmin-appreciation-day-in-nyc/</link>
		<comments>http://www.mikebrittain.com/blog/2010/07/29/sysadmin-appreciation-day-in-nyc/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 22:54:19 +0000</pubDate>
		<dc:creator>Mike Brittain</dc:creator>
				<category><![CDATA[etsy]]></category>

		<guid isPermaLink="false">http://www.mikebrittain.com/blog/?p=496</guid>
		<description><![CDATA[There is a meetup being planned in NYC (at The Gingerman) for SysAdmin Appreciation Day tomorrow night (July 30).  As it turns out, Etsy is picking up the tab.  This is one of the really wonderful things that I appreciate about Etsy. So be sure to come out and join us for a drink!]]></description>
			<content:encoded><![CDATA[<p>There is a <a href="http://www.standalone-sysadmin.com/blog/sysadmin-day-get-together/">meetup being planned in NYC</a> (at The Gingerman) for SysAdmin Appreciation Day tomorrow night (July 30).  As it turns out, <a href="http://www.standalone-sysadmin.com/blog/2010/07/etsy-now-sponsoring-sysadmin-appreciation-day-event-in-nyc/">Etsy is picking up the tab</a>.  This is one of the really wonderful things that I appreciate about Etsy.</p>
<p>So be sure to come out and join us for a drink!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebrittain.com/blog/2010/07/29/sysadmin-appreciation-day-in-nyc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Etsy is Hiring, Meet us at Velocity Conf</title>
		<link>http://www.mikebrittain.com/blog/2010/06/22/etsy-is-hiring-meet-us-at-velocity-conf/</link>
		<comments>http://www.mikebrittain.com/blog/2010/06/22/etsy-is-hiring-meet-us-at-velocity-conf/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 11:29:01 +0000</pubDate>
		<dc:creator>Mike Brittain</dc:creator>
				<category><![CDATA[etsy]]></category>
		<category><![CDATA[Job Openings]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[velocity]]></category>

		<guid isPermaLink="false">http://www.mikebrittain.com/blog/?p=487</guid>
		<description><![CDATA[We still have a number of open positions at Etsy that are located in both New York City and San Francisco.  John Allspaw and Mike Brittain will be at O&#8217;Reilly&#8217;s Velocity Conference this week.  If you&#8217;re attending Velocity, don&#8217;t miss out on the chance to talk to one of us about working at Etsy. These [...]]]></description>
			<content:encoded><![CDATA[<p>We still have a number of open positions at <a href="http://www.etsy.com/">Etsy</a> that are located in both New York City and San Francisco.  <a href="http://en.oreilly.com/velocity2010/profile/1351">John Allspaw</a> and <a href="http://en.oreilly.com/velocity2010/profile/44574">Mike Brittain</a> will be at O&#8217;Reilly&#8217;s <a href="http://en.oreilly.com/velocity2010/">Velocity Conference</a> this week.  If you&#8217;re attending Velocity, don&#8217;t miss out on the chance to talk to one of us about working at Etsy.</p>
<p>These positions include:</p>
<ul>
<li><strong>Senior Operations Engineer</strong></li>
<li><strong>Web Operations Engineer</strong></li>
<li><strong>Senior Engineers and Lead Engineers</strong> in various areas, including Search, Payments, Social Systems, Community, Internationalization, Internal Tools, Fraud and Risk Management, and Content Platforms</li>
<li><strong>Test Automation Engineer </strong></li>
<li><strong>Release Manager</strong></li>
<li><strong>Technical Project Manager</strong></li>
</ul>
<p><a href="http://www.jobvite.com/Jobvite/Jobs.aspx?m=nBxdAfwF">Check out our recruiting site</a> for more details about each of these positions, or <a href="http://www.mikebrittain.com/blog/contact/">email me</a> directly.  I hate having to say it, but <em>please, no recruiters</em>.</p>
<p>And don&#8217;t miss out on John&#8217;s talk at Velocity: <a href="http://en.oreilly.com/velocity2010/public/schedule/detail/13002">Ops Meta-Metrics, The Currency You Use to Pay for Change</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebrittain.com/blog/2010/06/22/etsy-is-hiring-meet-us-at-velocity-conf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zero-Day Deploys</title>
		<link>http://www.mikebrittain.com/blog/2010/06/10/zero-day-deploys/</link>
		<comments>http://www.mikebrittain.com/blog/2010/06/10/zero-day-deploys/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 03:40:57 +0000</pubDate>
		<dc:creator>Mike Brittain</dc:creator>
				<category><![CDATA[etsy]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[process]]></category>

		<guid isPermaLink="false">http://www.mikebrittain.com/blog/?p=478</guid>
		<description><![CDATA[When you bring new engineers on-board, it&#8217;s important to make them productive as soon as possible.  Spending days (or weeks) in training session, locked down permissions, and/or watchful eyes simply constrains your shiny, new developer from getting shit done.  (I&#8217;ll be honest and say that I&#8217;ve been one of those types in the past.) At [...]]]></description>
			<content:encoded><![CDATA[<p>When you bring new engineers on-board, it&#8217;s important to make them productive as soon as possible.  Spending days (or weeks) in training session, locked down permissions, and/or watchful eyes simply constrains your shiny, new developer from <em>getting shit done</em>.  (I&#8217;ll be honest and say that I&#8217;ve been one of those types in the past.)</p>
<p>At Etsy, every engineer has access to deploy code to our production site.  We use a tool called &#8220;<a href="http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/">Deployinator</a>&#8221; to do this quickly and easily.  It&#8217;s one button.  A culture of unit and functional testing (know when your code done broke), transparency (know when releases are happening), operational metrics (know when your servers are crying), and personal accountability (know when it&#8217;s your fault) keeps the entire process under control.</p>
<p>Earlier this week, we did something brand new for us&#8230;</p>
<blockquote><p>watching a new engineer who started at Etsy today  push code RIGHT NOW.  awesome.</p>
<p>~<a href="http://twitter.com/chaddickerson/status/15663060916">chaddickerson</a>, Etsy&#8217;s CTO</p></blockquote>
<p>That&#8217;s right. On his very first day, <a href="http://twitter.com/attackgecko">Jason</a> got setup in his development environment, made a change to our code base (albeit a small one), tested, committed, and deployed to the production web servers.</p>
<p>I can just hear it: &#8220;Why would you ever let someone deploy code on their first day?&#8221; But if you&#8217;re asking this question, I have to assume that you&#8217;ve also found your self wondering at times, &#8220;How long is it going to be before Joe Newbie is going to be <em>up to speed?</em>&#8221;</p>
<p>Sure, it&#8217;s going to take time for every new hire to learn all of the ropes. But it&#8217;s better for them to be productive, confident and experienced in releasing code (even if it&#8217;s small changes!) while they&#8217;re learning all of the other details than it is for them to sitting on their hands waiting for coach to put them into the game.</p>
<p>And in case you&#8217;re wondering, Jason has already released code three times in his first week&#8230; possibly four by time I finish writing this.</p>
<p><em>Want to get in on the action?  <a href="http://bit.ly/ahilzN">We&#8217;re hiring</a> in both Engineering and Operations.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebrittain.com/blog/2010/06/10/zero-day-deploys/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

