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
    H

    Heroku Engineering Blog

    engineering.heroku.com · Company blog · on HN since 2014

    Heroku's engineering team writes about Rails and Ruby performance, Erlang operations, TLS, routing, and reliability.

    Visit blogHN submissions
    DevOps & CloudWeb DevelopmentSystems & Performance
    What HN says

    HN commenters list it among notable company engineering blogs; the given comments give no opinion on it specifically.

    Stats for nerds
    22HN people shared it
    26linked in comments
    597story points
    Aug 2015last shared

    Top posts on HN

    1. 1
      Stuff Goes Bad: Erlang in Anger
      2 people · 294 points · first shared 2014 · 51 comments on HN
    2. 2
      Patching Rails Performance
      4 people · 109 points · first shared 2015 · 26 comments on HN
    3. 3
      Incremental Garbage Collection in Ruby 2.2
      2 people · 79 points · first shared 2015 · 7 comments on HN
    4. 4
      Sockets in a Bind: Troubleshooting Port Exhaustion in Heroku's Routing Layer
      1 person · 48 points · first shared 2017 · 4 comments on HN
    5. 5
      Introducing React Refetch
      3 people · 11 points · first shared 2015 · 1 comments on HN
    6. 6
      Improved production stability with circuit breakers
      2 people · 10 points · first shared 2015 · Discussion on HN
    7. 7
      Heroku Engineering on Retrospectives
      1 person · 8 points · first shared 2014 · Discussion on HN
    8. 8
      How We Sped Up SNI TLS Handshakes by 5x
      2 people · 7 points · first shared 2016 · Discussion on HN
    9. 9
      Heroku API has migrated to ActiveRecord 4
      1 person · 6 points · first shared 2015 · Discussion on HN
    10. 10
      Heroku Proxying Becomes Free Software
      1 person · 5 points · first shared 2015 · Discussion on HN

    What HN people wrote when they linked it

    • schneemsAug 2015

      > There is actually a lot of complexity to hashes in Ruby.

      I agree here

      > So if you construct a valid hash, then call three functions passing them the hash, you have no idea if the hash is still valid for the second and third functions without reading the code for all the preceding functions.

      I don't find that to be true, even in the Rails codebase. You pass a hash to a function (method) and expect that it won't be mutated. If you're writing a method and you mutate a hash, you're expected to dup the argument so it won't be mutated. This is the convention. There are times when hashes are mutated, but generally that's reserved for methods who's purpose are to mutate its arguments.

      Where Rails gets into trouble in its functional passing of hashes isn't in the mutability of the hashes, it's in the composability of the functions. I've never written about this problem before, so i'm not sure I have a great example but it's definitely a problem.

      One example in rails is `url_for` it takes a hash argument. The problem is that there's multiple `url_for` methods that all do slightly different things. Some are needed for generating links in email, while some work in your views, and others are designed for you to use programmatically outside of a view context. One of the hardest things about this method is that one `url_for` can call another `url_for`. Since we can never be guaranteed the order of the calls it is really it makes things like having default values, or optional keys.…

    • pdevrMay 2015

      These are some of the top sites' engineering blogs which I collected over a period of time - I removed those which have already been posted:

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

      YouTube: http://youtube-eng.blogspot.com/

      Baidu: http://usa.baidu.com/category/baidutechblog/

      Yahoo: http://yahooeng.tumblr.com/ http://yahoodevelopers.tumblr.com/

      Wikipedia (closest I could find): https://blog.wikimedia.org/c/technology/

      Amazon: https://aws.amazon.com/blogs/aws/

      Twitter: https://engineering.twitter.com/

      eBay: http://www.ebaytechblog.com/

      Microsoft: http://microsoftengineering.com

      FourSquare: http://engineering.foursquare.com/

      Apple (closest): https://developer.apple.com/

      Paypal: https://www.paypal-engineering.com/ https://devblog.paypal.com/

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

      Edit: More (collected from this link: http://www.quora.com/What-are-the-top-startup-engineering-blogs):

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

      Quora: http://engineering.quora.com/

      Yammer: http://eng.yammer.com/blog/

      AirBnB: http://nerds.airbnb.com/

      Square: https://corner.squareup.com/

      Flickr: http://code.flickr.net/

      Soundcloud: https://developers.soundcloud.com/blog/

      Cloudera: http://blog.cloudera.com/blog/

      Slideshare: http://engineering.slideshare.net/

      Heroku: http://engineering.heroku.com/

      Pinterest: http://engineering.pinterest.com/

    Related

    Heroku Blogblog.heroku.com326 people

    Matz (creator of Ruby) joins Heroku

    Heroku Blog
    Company · last shared 2025
    thoughtbot Blogrobots.thoughtbot.com441 people

    Neat

    thoughtbot Blog
    Company · last shared 2026
    Richard Schneemanschneems.com80 people

    How I Reduced My DB Server Load by 80%

    Richard Schneeman
    Personal · last shared 2026
    GitHub Engineeringgithubengineering.com122 people

    Move Fast and Fix Things

    GitHub Engineering
    Company · last shared 2022
    Twitch Engineering Blogblog.twitch.tv178 people

    Go’s march to low-latency GC

    Twitch Engineering Blog
    Company · last shared 2026
    Uber Engineering Blogeng.uber.com525 people

    Why Uber Engineering Switched from Postgres to MySQL

    Uber Engineering Blog
    Company · last shared 2025
    Erlang Solutions Blogerlang-solutions.com88 people

    An introduction to RabbitMQ

    Erlang Solutions Blog
    Company · last shared 2026
    Percona Blogpercona.com327 people

    UUIDs are popular, but bad for performance (2019)

    Percona Blog
    Company · last shared 2026