Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    T

    Twitter Engineering Blog

    engineering.twitter.com · Company blog · on HN since 2010

    Twitter's engineering team posts about the company's infrastructure, open-source releases, search, and deployment tools.

    Visit blogHN submissions
    Systems & PerformanceDistributed SystemsTech Industry
    What HN says

    HN mostly links it as an example of a company engineering blog, and for the Storm stream-processing announcement.

    Stats for nerds
    121HN people shared it
    92linked in comments
    1.3Kstory points
    Apr 2017last shared
    2010people per year2017

    Top posts on HN

    1. 1
      Twitter Rolls Twitter.com Back to a Server-Side Architecture
      12 people · 189 points · first shared 2012 · 54 comments on HN
    2. 2
      Twitter Announces "Snowflake" for Unique Tweet IDs
      1 person · 111 points · first shared 2010 · 38 comments on HN
    3. 3
      Cassandra at Twitter Today
      2 people · 86 points · first shared 2010 · 22 comments on HN
    4. 4
      Twitter Search is Now 3x Faster
      10 people · 67 points · first shared 2011 · 17 comments on HN
    5. 5
      Murder: Fast datacenter code deploys using BitTorrent
      5 people · 63 points · first shared 2010 · 26 comments on HN
    6. 6
      Twitter switches from Mongrel to Unicorn
      2 people · 47 points · first shared 2010 · 16 comments on HN
    7. 7
      Twitter releases Gizzard, a framework for creating distributed datastores
      2 people · 41 points · first shared 2010 · 11 comments on HN
    8. 8
      The Tech Behind the New Twitter.com
      3 people · 32 points · first shared 2010 · 1 comments on HN
    9. 9
      A Storm is coming: more details and plans for release
      6 people · 31 points · first shared 2011 · Discussion on HN
    10. 10
      Twitter's Innovators Patent Agreement
      4 people · 31 points · first shared 2012 · 1 comments on HN

    What HN people wrote when they linked it

    • cmsimikeApr 2013

      IMO if you build a product and it is working, there really is not much reason to redo your efforts in a higher performance framework unless your needs require you to do so. If you are at your current hardware's limits and you can't throw more hardware at it (for whatever reason), it may make sense in that case. If you want to reduce the amount of servers you currently have, it also makes sense there. http://blog.iron.io/2013/03/how-we-went-from-30-servers-to-2-go.html This is a great post talking about going from 30 servers using Ruby to 2 servers using Go.

      Use case example - Twitter was using Rails on the front-end for a while but it got to the point where using it made little sense. Part of Rails' performance is dependent on caching - which is really hard, if not impossible, to do well when you are dealing with live data.

      FYI, Gemini is our framework that we've built and maintain internally. You probably won't find reference to it (except for out blog).

      edit This is the link to Twitter's blog about Rails http://engineering.twitter.com/2011/04/twitter-search-is-now-3x-faster_1656.html

    • SkyMarshalJul 2012

      Second that about Lift too. It's basically server-side jQuery. Instead of parsing templates as one big string, it does DOM transforms on sub-trees. Parallel, independent, lazy-loading transforms using an Actor for each for each Snippet/subtree. Really awesome model.

      Also, Twitter's recent 180 on shifting some processing from the client back to the server [1] suggests a server-oriented framework like Lift's is worth considering, despite the hype and excitement around client-heavy Rich Web Apps. Lift does the API-consuming rich client model as well, but its uniqueness is the DOM transform stuff.

      Very different mental model than MVC and hard to get started with for some because of that, but here's a great bit of advice on best practices I came across recently (especially the part about pretty everything being done via either LiftRules or the S object) [2].

      1. http://engineering.twitter.com/2012/05/improving-performance-on-twittercom.html

      2. http://www.quora.com/Lift-web-framework/What-are-the-best-practices-for-using-Lift

    • JayeshSidhwaniApr 2017

      I had asked a similar question on Quora [1] few years back. Here is the summary:

      - Facebook: https://www.facebook.com/Engineering?sk=notes

      - Google: http://google-engtools.blogspot.com/

      - Twitter: http://engineering.twitter.com/

      - Linkedin: http://engineering.linkedin.com/blog

      - Dropbox: https://tech.dropbox.com/

      - Instagram: http://instagram-engineering.tumblr.com/

      - Netflix: http://techblog.netflix.com/

      - Flickr: http://code.flickr.com

      - Etsy: http://codeascraft.etsy.com/

      - Yelp: http://engineeringblog.yelp.com/

      - Heroku: https://blog.heroku.com/

      - Airbnb: http://nerds.airbnb.com/

      - Bitly: http://word.bitly.com/

      - Evernote: https://blog.evernote.com/tech/

      - Highscalability: http://highscalability.com/

      [1] https://www.quora.com/What-are-the-companies-that-have-some-of-the-best-engineering-blogs

    • ibejoebJan 2016

      Pip and virtualenv solve the problem of creating and populating isolated runtimes for things you control. They don't really address distribution to end users, i.e., those who use OS packaging or app stores.

      Distribution of python "binaries" is a real pain though. Twitter's PEX (https://engineering.twitter.com/university/videos/wtf-is-pex) is the best, in my opinion. (It's basically a packaged venv, so in that regard, I guess I agree.) It's still problematic and requires a writable filesystem just to run.

      I build OS packages for python programs using PEX, and it's okay, but it's probably my least favorite distribution mechanism.

    • rayluApr 2013

      A completely stupid thing for Twitter to do, like writing a post about their 12 hours of downtime ending in rollback by

      1. starting the post with 5 paragraphs and a list of all the virtues of Twitter's engineering

      2. spin the fact that, after a simple DB screw-up in production it took them about 6 hours to decide to just rollback from a backup

      3. end the "postmortem" (which is, by the way, completely devoid of apology) by trying to hire

      all the while talking about how working at Twitter is like building a rocket mid-flight (so, just like every other company)?

      http://engineering.twitter.com/2010/07/twitter-performance-update.html

    • x5315May 2011

      Twitter solves an elementally different problem to Facebook, which may lead to the disparity in features that you see and has previously caused issues with scalability. The Twitter engineering blog (http://engineering.twitter.com/) details some of the fundamental systems development we've been doing to solve these issues and give us a better platform.

      From this, we can launch better products. I can't go into specifics, but there's some really good stuff coming in the future.

    Related

    Twitter Blogblog.twitter.com1k people

    Permanent suspension of @realDonaldTrump

    Twitter Blog
    Company · last shared 2024
    Dropbox Tech Blogblogs.dropbox.com454 people

    Optimizing web servers for high throughput and low latency

    Dropbox Tech Blog
    Company · last shared 2026
    Engineering at Metaengineering.fb.com657 people

    Sapling: A new source control system with Git-compatible client

    Engineering at Meta
    Company · last shared 2026
    Airbnb Engineeringnerds.airbnb.com110 people

    We've Open-sourced Rendr

    Airbnb Engineering
    Company · last shared 2017
    Uber Engineering Blogeng.uber.com525 people

    Why Uber Engineering Switched from Postgres to MySQL

    Uber Engineering Blog
    Company · last shared 2025
    Netflix Tech Blogtechblog.netflix.com360 people

    Node.js in Flame Graphs

    Netflix Tech Blog
    Company · last shared 2025
    Reddit Blogredditblog.com163 people

    How We Built r/Place

    Reddit Blog
    Company · last shared 2021
    Slack Engineeringslack.engineering281 people

    Taking PHP Seriously

    Slack Engineering
    Company · last shared 2026