BT
x Your opinion matters! Please fill in the InfoQ Survey about your reading habits!
Older rss

More Best Practices for Large-Scale Websites: Lessons from eBay

Posted by Randy Shoup  on  May 06, 2011

Randy Shoup: Partition Everything, Asynchrony Everywhere, Automate, Everything Fails, Embrace Inconsistency, Expect (R)evolution, Dependencies Matter, Respect Authority, Data, Custom Infrastructure.

LinkedIn Search: Searching the Social Graph in Real Time

Posted by John Wang  on  Apr 26, 2011

John Wang discusses LinkedIn real-time distributed search engine architecture and implementation details for People Search, Signal, Stream Indexing, Zoie, and Bobo.

1000 Year-old Design Patterns

Posted by Ulf Wiger  on  Apr 21, 2011 3

Ulf Wiger advocates for a programming model change based on the actor model which more accurately reflects old human concurrency patterns that we have used in our daily lives for thousands of years.

Perception and Action: An Introduction to Clojure's Time Model

Posted by Stuart Halloway  on  Apr 15, 2011 6

Stuart Halloway discusses how we use a total control time model, proposing a different one that represents the world more accurately helping to solve some of the concurrency and parallelism problems.

From Lessons Learned to Lessons Productized

Posted by Tim Wagner  on  Apr 14, 2011

Tim Wagner discusses how the Visual Studio team at Microsoft uses customer feedback to improve the development process, testing and productivity of a 50 MLOC product.

Actor Thinking

Posted by Dale Schumacher  on  Apr 14, 2011 2

Dale Schumacher explains the actor concept and how it helps us build a computational model resembling the reality around us more accurately than the object-oriented model.

League of Legends: Scaling to Millions of Ninjas, Yordles, and Wizards

Posted by Scott Delap and Randy Stafford  on  Apr 07, 2011 2

Scott Delap and Randy Stafford explain the architectural decisions made in order to scale, monitor and operate the game League of Legends, bringing insight on how they use Oracle Coherence for that.

Everything I've Ever Learned, I Learned from Failure

Posted by Robert Myers  on  Apr 07, 2011 1

Robert Myers talks about the role played by failure in Agile development, sharing a number of Lean and Agile practices helping to embrace failure and showing how to interpret the feedback received.

Scaling the Social Graph: Infrastructure at Facebook

Posted by Jason Sobel  on  Apr 05, 2011 3

Jason Sobel presents the evolution of Facebook’s infrastructure over time, from the original LAMP stack to the present multi-datacenter configuration, the challenges faced and plans for the future.

Parallel Programming Patterns: Data Parallelism

Posted by Ralph Johnson  on  Apr 01, 2011 3

Ralph Johnson presents several data parallelism patterns, including related Java, C# and C++ libraries from Intel and Microsoft, comparing it with other forms of parallelism such as actor programming.

Personal Retrospectives: Self-acquaintance and Agility

Posted by Ainsley Nies  on  Apr 01, 2011

Ainsley Nies explains how to perform a personal retrospective: Clarify the Purpose, Assess Decision-making Influences, Gather Data, Distill the Learning and Transform Leaning into Plans.

Get Satisfaction Uses Ruby on Rails and Cloud Computing Platform to Achieve Scalability and Reliability

Posted by Thor Muller  on  Mar 30, 2011

Thor Muller presents how Get Satisfaction managed to reliably scale their Ruby on Rails-based customer community platform using Agile, TDD, BDD, and by deploying their framework in the cloud.

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2014 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT