Scaling Your Web App 101: Lessons in Architecture Under Load

It’s the classic champagne problem that most successful web apps will deal with – there are so many users on your site that things are starting to get bogged down.Pages load slowly, network connections start timing out and your servers are starting to creak under heavy load. Congra ...

Live Video Streaming At Facebook Scale

Operating at Facebook scale is far from trivial. With 1.49 billion monthly active users (and growing 13 percent yearly), every 60 seconds on Facebook 510 comments are posted, 293,000 statuses are updated, and 136,000 photos are uploaded. And there lies the challenge of serving the masses e ...

Why Ruby on Rails is So Popular?

Hi! I have been using Ruby on Rails for a significant amount of time - 5 years (as for me it’s quite long period). In this article I will try to sum up my experience and answer a question: why I’m still using Rails and why you should (or shouldn't) use it. Related ...

Rails Database Best Practices

Working on an oldish Rails project, I came across some smelly ActiveRecord code that begged for some refactoring love. I also spent some time speeding up pages with slow/many database calls. Between those two experiences, I felt the inspiration to write-up some “Back to Basics” Rails D ...

Why Learning Rails is Not So Hard

Yes, learning Rails is only a small part of learning Rails. That’s because… Learning Rails is not about learning Rails!There are some mind-maps scattered across the Internet that try to explain why learning Ruby on Rails is hard. The main reason? It requires you to know a lot of di ...

Cassandra keeps climbing the ranks of the DB-Engines Ranking

Cassandra moves up to rank #7 in the DB-Engines Ranking, overtaking Microsoft Access. Part of its success lies in the fact that it is different.To many database enthusiasts, becoming more popular than Microsoft Access might not sound like a good enough reason to crack open the Champaig ...

Top Five NoSQL Databases and When to Use Them

Non functional testing ensures that a system/application meets the specified performance requirements. In non functional software testing, by performance we do not only mean response time, but several other factors such as security, scalability and usability of the application as well....

Cassandra vs. MongoDB

Are you considering Cassandra or MongoDB as the data store for your next project?  Would you like to compare the two databases?  Cassandra and MongoDB are both “NoSQL” databases, but the reality is that they are very different . They have very different strengths and value propositio ...