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.
What HN saysHN commenters list it among notable company engineering blogs; the given comments give no opinion on it specifically.
22HN people shared it
2linked it in comments
26stories submitted
597story points
10 years agolast shared
2014people per year2026
Most-shared posts
- 1Patching Rails Performance4 people · 109 points · first shared 2015 · 26 comments on HN
- 2Introducing React Refetch3 people · 11 points · first shared 2015 · 1 comments on HN
- 3Stuff Goes Bad: Erlang in Anger2 people · 294 points · first shared 2014 · 51 comments on HN
- 4Incremental Garbage Collection in Ruby 2.22 people · 79 points · first shared 2015 · 7 comments on HN
- 5Improved production stability with circuit breakers2 people · 10 points · first shared 2015 · discussion on HN
- 6How We Sped Up SNI TLS Handshakes by 5x2 people · 7 points · first shared 2016 · discussion on HN
- 7Sockets in a Bind: Troubleshooting Port Exhaustion in Heroku's Routing Layer1 people · 48 points · first shared 2017 · 4 comments on HN
- 8Heroku Engineering on Retrospectives1 people · 8 points · first shared 2014 · discussion on HN
- 9Heroku API has migrated to ActiveRecord 41 people · 6 points · first shared 2015 · discussion on HN
- 10Heroku Proxying Becomes Free Software1 people · 5 points · first shared 2015 · discussion on HN
- 11Hutils – Explore your structured log data1 people · 5 points · first shared 2014 · discussion on HN
- 12Stuff Goes Bad: Erlang in Anger1 people · 4 points · first shared 2015 · discussion on HN
- 13Handling Very Large Tables in Postgres Using Partitioning1 people · 3 points · first shared 2016 · discussion on HN
- 14Instrumentation by Composition1 people · 3 points · first shared 2014 · discussion on HN
- 15Heroku Metrics: There and Back Again1 people · 2 points · first shared 2016 · discussion on HN
What HN people wrote when they linked it
schneems · 2015-08-28
> 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.…
pdevr · 2015-05-19
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/