Foreword—Reactive Application Development
Foreword for a book on Reactive Application Development, discussing its evolution, principles, and practical implementation in modern systems.
Foreword for a book on Reactive Application Development, discussing its evolution, principles, and practical implementation in modern systems.
Explores scaling a Python polling application using tooz for distributed task coordination across multiple machines.
Explores applying the Actor Model, a concurrency concept from the 1970s, to modern web development using JavaScript and Web Workers.
Introduces Python experts featured in the book 'Scaling Python', covering topics like distributed systems, performance, and APIs.
A developer's critique of the complexities and frustrations in implementing and standardizing HTTP clients for microservice communication in Java/Scala ecosystems.
Foreword for a book on Reactive Design Patterns, discussing the principles and growing adoption of Reactive Systems in software architecture.
A foreword discussing the convergence of Reactive Systems and Microservices architectures for modern distributed software development.
Explains the Buffer Fill Pattern for optimizing batch data processing in asynchronous distributed systems, using TPL DataFlow.
Explains how to implement custom communication protocols (like WCF or RPC) in Azure Service Fabric Reliable Services, covering both client and inter-replica channels.
A discussion on the architectural and communication challenges in distributed systems and microservices, focusing on contracts, APIs, and team dynamics.
An analysis of concurrency bugs, their prevalence, and the disproportionate debugging time they consume, citing academic studies.
Explores how hypermedia APIs reduce coupling in distributed systems by minimizing client assumptions, using RESTBucks as an example.
A curated list of insightful programming blogs covering topics like JVM internals, performance, ML, engineering culture, and computer architecture.
A keynote transcript on Microservices, analyzing them from first principles and their true context as distributed systems.
Explores improvements in Gnocchi's timeseries database storage, focusing on data splitting and compression techniques for better performance.
Explains why desktop apps corrupt files and the technical challenges of ensuring crash consistency when saving data.
A developer's summary of key discussions and decisions from the OpenStack Summit Mitaka, focusing on the Telemetry projects (Ceilometer, Gnocchi, Aodh).
Analysis of how 'limping' or slow hardware nodes can severely degrade distributed system performance, based on academic research.
A technical tutorial on building an IoT solution using Microsoft Orleans and Azure, covering grains, state persistence, and deployment.
An introduction to using Microsoft Orleans for building scalable IoT solutions on Microsoft Azure, covering its benefits over traditional SOA.