Bring Your Own Protocol (BYOP) to Your Azure Service Fabric Applications
Explains how to implement custom communication protocols (like WCF or RPC) in Azure Service Fabric Reliable Services, covering both client and inter-replica channels.
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.
An analysis of common patterns in technical postmortems, focusing on error handling and configuration as primary causes of system failures.
An introduction to the Tooz Python library for distributed coordination, covering group management and locking in distributed systems.
The Reactive Manifesto outlines a blueprint for building modern, scalable applications that are event-driven, resilient, and interactive.
A developer's analysis of OpenStack's architecture, contribution process, and code quality after joining the project.
An analysis of OpenStack Swift's eventual consistency model, storage mechanisms, and current performance bottlenecks.
A 2010 debate on whether a single closed platform like Facebook would inevitably dominate social networks, or if a distributed model was possible.
A detailed comparison of Mercurial's branching models (clones, bookmarks, named branches) and how they differ from Git's approach.
A response to a user's frustration with git's push command, explaining why direct pushes are rare and email patches are often preferred.