acm-header
Sign In

Communications of the ACM

Latest Practice



Life Beyond Distributed Transactions
From Communications of the ACM

Life Beyond Distributed Transactions

An apostate's opinion.

Are You Load Balancing Wrong?
From Communications of the ACM

Are You Load Balancing Wrong?

Anyone can use a load balancer. Using it properly is much more difficult.

BBR: Congestion-Based Congestion Control
From Communications of the ACM

BBR: Congestion-Based Congestion Control

Measuring bottleneck bandwidth and round-trip propagation time.

Faucet
From Communications of the ACM

Faucet: Deploying SDN in the Enterprise

Using OpenFlow and DevOps for rapid development.

Research For Practice
From Communications of the ACM

Research For Practice: Web Security and Mobile Web Computing

Expert-curated guides to the best of CS research.

Functional at Scale
From Communications of the ACM

Functional at Scale

Applying functional programming principles to distributed computing projects.

React
From Communications of the ACM

React: Facebook's Functional Turn on Writing Javascript

A discussion with Pete Hunt, Paul O'Shannessy, Dave Smith, and Terry Coatta

Industrial-Scale Agile
From Communications of the ACM

Industrial-Scale Agile: From Craft to Engineering

Essence is instrumental in moving software development toward a true engineering discipline.

The Power of Babble
From Communications of the ACM

The Power of Babble

Expect to be constantly and pleasantly befuddled.

Scaling Synchronization in Multicore Programs
From Communications of the ACM

Scaling Synchronization in Multicore Programs

Advanced synchronization methods can boost the performance of multicore software.

Research For Practice
From Communications of the ACM

Research For Practice: Distributed Consensus and Implications of NVM on Database Management Systems

Expert-curated guides to the best of CS research for practitioners.

Idle-Time Garbage-Collection Scheduling
From Communications of the ACM

Idle-Time Garbage-Collection Scheduling

Taking advantage of idleness to reduce dropped frames and memory consumption.

Dynamics of Change
From Communications of the ACM

Dynamics of Change: Why Reactivity Matters

Tame the dynamics of change by centralizing each concern in its own module.

Introducing Research For Practice
From Communications of the ACM

Introducing Research For Practice

Expert-curated guides to the best of CS research.

Bad Software Architecture Is a People Problem
From Communications of the ACM

Bad Software Architecture Is a People Problem

When people don't work well together they make bad decisions.

10 Optimizations on Linear Search
From Communications of the ACM

10 Optimizations on Linear Search

The operations side of the story.

Debugging Distributed Systems
From Communications of the ACM

Debugging Distributed Systems

ShiViz is a new distributed system debugging visualization tool.

The Singular Success of SQL
From Communications of the ACM

The Singular Success of SQL

SQL has a brilliant future as a major figure in the pantheon of data representations.

The Hidden Dividends of Microservices
From Communications of the ACM

The Hidden Dividends of Microservices

Microservices aren't for every company, and the journey isn't easy.

Should You Upload or Ship Big Data to the Cloud?
From Communications of the ACM

Should You Upload or Ship Big Data to the Cloud?

The accepted wisdom does not always hold true.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account