acm-header
Sign In

Communications of the ACM

Latest Practice



Operational Excellence in April Fools' Pranks
From Communications of the ACM

Operational Excellence in April Fools' Pranks

Being funny is serious work.

Titus
From Communications of the ACM

Titus: Introducing Containers to the Netflix Cloud

Approaching container adoption in an already cloud-native infrastructure.

Views from the Top
From Communications of the ACM

Views from the Top

Try to see things from a manager's perspective.

Network Applications Are Interactive
From Communications of the ACM

Network Applications Are Interactive

The network era requires new models, with interactions instead of algorithms.

Abstracting the Geniuses Away from Failure Testing
From Communications of the ACM

Abstracting the Geniuses Away from Failure Testing

Ordinary users need tools that automate the selection of custom-tailored faults to inject.

Research For Practice
From Communications of the ACM

Research For Practice: Vigorous Public Debates in Academic Computer Science

Expert-curated guides to the best of CS research.

Breadth and Depth
From Communications of the ACM

Breadth and Depth

We all wear many hats, but make sure you have one that fits well.

Is There a Single Method For the Internet of Things?
From Communications of the ACM

Is There a Single Method For the Internet of Things?

Essence can keep software development for the IoT from becoming unwieldy.

Metaphors We Compute By
From Communications of the ACM

Metaphors We Compute By

Code is a story that explains how to solve a particular problem.

Research For Practice: Technology For Underserved Communities; Personal Fabrication
From Communications of the ACM

Research For Practice: Technology For Underserved Communities; Personal Fabrication

Expert-curated guides to the best of CS research.

Four Ways to Make CS and IT More Immersive
From Communications of the ACM

Four Ways to Make CS and IT More Immersive

Why the Bell curve hasn't transformed into a hockey stick.

10 Ways to Be a Better Interviewer
From Communications of the ACM

10 Ways to Be a Better Interviewer

Plan ahead to make the interview a successful one.

Research For Practice
From Communications of the ACM

Research For Practice: Tracing and Debugging Distributed Systems; Programming By Examples

Expert-curated guides to the best of CS research.

Side Effects, Front and Center
From Communications of the ACM

Side Effects, Front and Center

One system's side effect is another's meat and potatoes.

The IDAR Graph
From Communications of the ACM

The IDAR Graph

An improvement over UML.

The Debugging Mind-Set
From Communications of the ACM

The Debugging Mind-Set

Understanding the psychology of learning strategies leads to effective problem-solving skills.

Too Big Not to Fail
From Communications of the ACM

Too Big Not to Fail

Embrace failure so it does not embrace you.

Conversations with Technology Leaders: Erik Meijer
From Communications of the ACM

Conversations with Technology Leaders: Erik Meijer

Great engineers are able to maximize their mental power.

Making Money Using Math
From Communications of the ACM

Making Money Using Math

Modern applications are increasingly using probabilistic machine-learned models.

Research For Practice
From Communications of the ACM

Research For Practice: Cryptocurrencies, Blockchains, and Smart Contracts; Hardware For Deep Learning

Expert-curated guides to the best of CS research.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account