What do collaborative editors like Google Docs, the calendar app on your phone, and multi-datacenter database clusters have in common? Answer: They all need to cope with network interruptions, and still work offline. They all allow state to be upd... Read more
There is no cloud — it's just someone else's computer. And you're storing all sorts of sensitive data on it, blindly trusting that this computer will only allow access to authorised users. What if it is compromised? End-to-end encryption avoids ha... Read more
Back in the 1970s, the earliest databases had transactions. Then NoSQL abolished them. And now, perhaps, they are making a comeback… but reinvented.,The purpose of transactions is to make application code simpler, by reducing the amount of failure... Read more
Back in the 1970s, the earliest databases had transactions. Then NoSQL abolished them. And now, perhaps, they are making a comeback... but reinvented. The purpose of transactions is to make application code simpler, by reducing the amount of failu... Read more
Databases are global, shared, mutable state. That's the way it has been since the 1960s, and no amount of NoSQL has changed that. However, most self-respecting developers have got rid of mutable global variables in their code long ago. So why do w... Read more
Claim your profile today and start building your speaker history.
Martin is committer on Apache Samza (a distributed stream processing framework), software engineer at LinkedIn, and author at O'Reilly (currently writing a book on designing data-intensive applications). He invented the infamous "LinkedIn Intro" email proxy. Previously he co-founded and sold two startups, Rapportive and Go Test It. He is based in Cambridge, UK.