Code as Craft

codeascraft.etsy.com · Company blog · on HN since 2010

Etsy's engineering team writes about deployment, metrics, blameless postmortems, and data infrastructure at the company.

What HN saysHN commenters repeatedly call it an excellent engineering blog, especially useful to startups for continuous delivery and building reliable systems.
73HN people shared it
36linked it in comments
62stories submitted
1.1Kstory points
5 years agolast shared
2010people per year2026

Most-shared posts

  1. 1
    Measure Anything, Measure Everything (2011)
    14 people · 64 points · first shared 2011 · 22 comments on HN
  2. 2
    Homepage
    10 people · first shared 2010
  3. 3
    Quantum of Deployment: Etsy's deployment architecture
    8 people · 13 points · first shared 2010 · 1 comments on HN
  4. 4
    Tracking Every Release
    5 people · 78 points · first shared 2010 · 7 comments on HN
  5. 5
    Blameless PostMortems and a Just Culture
    5 people · 4 points · first shared 2012 · discussion on HN
  6. 6
    Analyzing Etsy’s data with Hadoop and Cascading
    4 people · 2 points · first shared 2010 · discussion on HN
  7. 7
    Is It A Bird? Is It A Plane? No, It’s Supergrep
    3 people · 7 points · first shared 2012 · discussion on HN
  8. 8
    MongoDB at Etsy
    3 people · 7 points · first shared 2010 · 2 comments on HN
  9. 9
    MongoDB at Etsy, Part 2
    2 people · 44 points · first shared 2010 · 3 comments on HN
  10. 10
    Optimizing for Developer Happiness
    2 people · 43 points · first shared 2011 · 4 comments on HN
  11. 11
    Divide and Concur - testing code at etsy
    2 people · 41 points · first shared 2011 · 5 comments on HN
  12. 12
    Frank Talk About Site Outages
    2 people · 24 points · first shared 2010 · 5 comments on HN
  13. 13
    Etsy and Twitter swap engineers for a week
    2 people · 21 points · first shared 2012 · discussion on HN
  14. 14
    Making it Virtually Easy to Deploy on Day One (at Etsy)
    2 people · 7 points · first shared 2012 · discussion on HN
  15. 15
    Teaching Etsy to Speak a Second Language
    2 people · 7 points · first shared 2011 · discussion on HN

What HN people wrote when they linked it

bobf · 2013-04-12
Etsy has a great engineering blog-- http://codeascraft.etsy.com/
jph · 2012-06-15
Etsy is a terrific company for development, especially for continuous delivery and how to build great systems. Their tech blog is excellent: http://codeascraft.etsy.com/
martian · 2012-05-09
Congrats to the Etsy team. Their engineering blog "Code as Craft" is an excellent resource for startups. http://codeascraft.etsy.com/
notJim · 2012-08-01
Brooklyn, NY Etsy, Inc. Hiring for developers, operations, and lots of other roles (including non-technical), see http://www.etsy.com/careers/ Etsy is the world's marketplace for handmade and vintage goods. To give you an idea of our scale, last year Etsy sellers sold over $500 million worth of goods on Etsy. We have 17 million active members, and do 1.4 billion pageviews per month. Individual developers at Etsy deploy code to the live site around 30 times per day, so if you want to move fast at scale, this is the place for you. We have an amazing devops culture and an amazing engineering team that makes all this possible. Check out http://codeascraft.etsy.com/ and http://www.slideshare.net/etsy to learn more about how we do what we do. We have big challenges, from making sense of all of this data to stopping fraud to helping our sellers be more awesome every day. Again, check out our positions here: http://www.etsy.com/careers/, and feel free to email me directly at [email protected]. I am a developer, not a recruiter, FYI, and I promise to answer any questions you have honestly (unless you ask something that's privileged, obviously.)
hrnn · 2021-12-12
this seems like a good thread to piggyback on. Could I get some links to " official development blogs"? I recently bumped into the one by Etsy (http://codeascraft.etsy.com/) and I'm sure there are many others. I find the first hand story of how different architectural decisions turn out in real world scenarios are way more valuable than all the blogs out there writing about any new hot piece of tech. I'm curious what you found interesting and even check regularly.
zlackey · 2011-06-01
Brooklyn, NY Etsy is hiring! -- http://www.etsy.com/jobs I'm hiring a Web Application Security Engineer, if you enjoy webapp pentesting and writing custom security tools you should drop me a line. Also, we're looking for a number of both junior and senior software engineers so if the posts on our tech blog (http://codeascraft.etsy.com/) are interesting to you come apply online.
gfodor · 2011-03-15
We take this stuff very seriously, and I just worked with Rob (CEO), and we implemented this solution: http://www.etsy.com/teams/7716/announcements/discuss/6818578/page/1/ Being able to react to issues like this quickly is one of the great things about the Continuous Deployment process we have set up at Etsy. You can read more about that here: http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/
atldev · 2010-12-22
There were some great examples of open, honest communication from technical teams during these outages. I think it is a good trend. Etsy wasn't mentioned in the article, but they had an excellent letter to customers after an outage in mid-September. I forwarded it to my team because I thought it articulated perfectly the way I feel when our service goes down: http://codeascraft.etsy.com/2010/09/17/frank-talk-about-site-outages/
ojilles · 2010-12-10
While it's relatively easy to comment on the stuff that gets to the homepage that shouldn't be there, the actual stories/discussion that don't make it there are a loss to our community. F.ex. I found the 7 comments and a brief appearance on a thoughtful article like the "Tracking all releases by Etsy" [1] disappointing. That would have been a great discussion, we all together didn't have. [1]: http://codeascraft.etsy.com/2010/12/08/track-every-release/ (Couldn't find the HN article anymore)
chrismunns · 2010-05-20
I heard they have a pretty kickass tech blog though! http://codeascraft.etsy.com/
kristina · 2010-07-08
Response (awaiting moderation, I think it's the links?): ------- > haha, that’s funny. i regularly use non-CouchDB databases and I get along great with > all the people from other databases at conferences. Oh, I tend to bite people when I find out they use another database . Maybe I should stop that? > even if i did feel like we were competing, i wouldn’t care. this post really is about > reliability issues i don’t think your users are fully aware of and i honestly hope that > you fix. You must be thrilled to learn that single server durability is coming. I look forward to a followup post extolling MongoDB’s virtues this fall. > I responded earlier to the complexity of actually keeping something available that > depends on [multiple servers]. so i won’t cover it again. Yes, it is a difficult, but not unsolvable, problem. Mongo’s made a bunch of tradeoffs in the awesome vs. easy to program area. For instance, remember last year when CouchDB was saying MongoDB sucked because of its lack of concurrency? That it was too complicated to do concurrency in C++ and that Erlang was the way? Well, now Mongo has concurrency, so on to the next “must have” thing. >You make it sounds like this is all just a matter of bugs, it’s not, and i find blaming > it on users who don’t use JIRA or get on IRC a little distasteful. People discuss everything from bugs to architecture to lunch on our various forums. I was trying to say, possibly badly, that we have a lot of ways for people with…
zenocon · 2012-12-26
I don't think you read it very carefully; the second sentence links to the earlier article where they list the reasons they chose that tech over others. > I wrote about what I was thinking at the time here [1] [1] http://codeascraft.etsy.com/2010/05/19/mongodb-at-etsy/
avleenvig · 2012-08-31
Tons of stuff! Stay tuned for that in a future post :-) We posted about this in 2010: http://codeascraft.etsy.com/2010/02/24/analyzing-etsys-data-with-hadoo… Probably time for a refresh! - Avleen Vig, Staff Operations Engineer, Etsy
jgoulah · 2012-08-31
FWIW we do use virtualization for our dev infrastructure (everyone gets a vm) which uses KVM/QEMU and our CI cluster which is LXC based A bit about the dev infrastructure here: http://codeascraft.etsy.com/2012/03/13/making-it-virtually-easy-to-dep…
dhm116 · 2012-07-25
We've played around with: OpenTSDB: http://opentsdb.net/ StatsD: https://github.com/etsy/statsd/ (description here - http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-everyt… OpenTSDB and StatsD seemed great for getting TS data in and producing nice dashboards, but they didn't seem to fit our needs for performing custom analytics on the data. At the moment, we're leaning towards leveraging Cassandra based on our scalability requirements. Check out http://rubyscale.com/blog/2011/03/06/basic-time-series-with-cassandra/ and http://www.datastax.com/dev/blog/advanced-time-series-with-cassandra to get an idea on how cassandra can help.
jsvaughan · 2012-07-05
Previously on HN: http://news.ycombinator.com/item?id=2594083 ↪ How Facebook _actually_ pushes updates to the site I came across this originally on the Etsy dev blog, rather than HN, and that particular post had some good other stuff about Flickr and Etsy: http://codeascraft.etsy.com/2011/06/01/pushing-facebook-flickr-etsy/
kepioo · 2012-06-29
huuu - some links you may want to send him read: http://codeascraft.etsy.com/2012/05/22/blameless-postmortems/ and if he'd rather check it out in his car, have him listen to John Allspaw and Mike Rembetsy talking about blameless postmortem on the food fight podcast (the relevant part starts around the middle of the show): http://www.foodfightshow.org/2012/05/episode-14-live-post-mortem-with-…
mattyb · 2012-05-30
The Etsy blog post that introduced StatsD is helpful: http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-everyt…
chucklarge · 2012-05-26
You also have to be in a culture/environment which appreciates and encourages learning from failure, rather than placing blame. See what we do at Etsy. http://codeascraft.etsy.com/2012/05/22/blameless-postmortems
pvh · 2012-05-01
Etsy did. I don't think it was a good decision and I think the reasons they did had more to do with resetting from some bad architecture decisions, but they're the example I know of. http://codeascraft.etsy.com/2011/09/28/scaling-etsy-what-went-wrong-wh… I think the big lesson here would be: don't have separate DBA and Engineering teams. On the other hand, I could name quite a few people who went the other way, like Urban Dictionary who run on our http://postgres.heroku.com service, too. (I don't normally name customers, but he recorded a video saying he liked us so I think it's fair game. http://success.heroku.com/urbandictionary )
madarco · 2012-03-07
I'm tracking Graphite evolution since some articles from the Etsy engineers (Track every Release http://codeascraft.etsy.com/2010/12/08/track-every-release/ and Measure Everything http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-everyt… However every time I look at the site it seems more and more an abandonware. Only a quickstart and no proper documentation.
stephth · 2011-07-31
The slides without the talk are mostly useless, you're better off reading their Deployinator blog post: http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment
mcfunley · 2011-02-12
Yes, there are tons of unit tests that are run (voluntarily) before commits and (automatically) on staging pushes. And then once code is live we have many system and business-level monitors in place, so we know almost immediately if anything's wrong. More info about that here: http://codeascraft.etsy.com/2010/12/08/track-every-release/
look_lookatme · 2010-08-10
About that video. I was going to write something scathing about it, but that'd be useless. All I'll say is imitating Wes Anderson is tired and boring. Looks like it was fun to make and some people will like it for sure, but I think it pales in comparison to the Etsy recruiting video: http://codeascraft.etsy.com/2010/07/09/etsy-is-hiring/ I hate to bring this up this tired discussion, but is this a NYC vs SF thing? The Etsy video could almost be considered dark and pessimistic, while the Twitter video is full of whimsy and infantilization.

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close