Today there are a host of data-centric challenges that need more than a single technology to solve. Data platforms step in, blending different technologies to solve a common goal. ;But to compose such platforms we need an understanding of the tradeoffs of each constituent part: their sweet spots, how they complement one another and what sacrifices they make in return.;This talk is really a grand tour of these evolutionary forces. We’ll cover a lot of ground, building up from disk formats right through to fully distributed, streaming and batch driven architectures. In the end we should see how these various pieces come together to form a pleasant and useful whole.
Come and learn how to write managed code that will be up for the toughest performance challenges. In this talk, we’ll study common and not-so-common performance pitfalls that managed code developers should be aware of when writing massive scale cloud applications using C# and .NET. Based on experiences from the trenches where we build large-scale services powering Bing and Cortana, this talk is packed with tips and tricks to measure and improve your code.
Determining a data storage solution as your application scales can be the most difficult part of web development, and takes time away from developing application features. MongoDB, Redis, Postgres, Riak, Cassandra, NoSQL, MySQL, NewSQL — the options are overwhelming, and all claim to be elastic, fault-tolerant, durable, and give great performance for both reads and writes (preview: They don't).;In this talk I’ll discuss different storage solutions and explain how to think about your datastore from your application backwards, instead of from your data model forwards, and how almost any datastore can scale as long as you use it the right way.
Designing and consuming web APIs is simple, but hypermedia-rich REST APIs can be daunting. Hypermedia breaks the client-server coupling, allowing clients to adapt and react to instructions from a REST API. This is where most developers abandon hypermedia, when the effort of building client consumers becomes apparent.
However, the React.js immutable and component-based design are perfect for the interaction model of REST and hypermedia. In this session, we'll look at end-to-end REST, from building out a server API serving hypermedia-rich responses to clients in the browser consuming the API to build truly reactive clients. We'll end bringing the power of React Native's approach to native mobile development to the flexibility of hypermedia APIs.