Latest Practice
From Communications of the ACM
Don't "win." Resolve.
Kate Matsudaira
From Communications of the ACM | January 2017
From Communications of the ACM
Using OpenFlow and DevOps for rapid development.
Josh Bailey, Stephen Stuart
From Communications of the ACM | January 2017
From Communications of the ACM
Expert-curated guides to the best of CS research.
Peter Bailis, Jean Yang, Vijay Janapa Reddi, Yuhao Zhu
From Communications of the ACM | January 2017
From Communications of the ACM
Applying functional programming principles to distributed computing projects.
Marius Eriksen
From Communications of the ACM | December 2016
From Communications of the ACM
A discussion with Pete Hunt, Paul O'Shannessy, Dave Smith, and Terry Coatta
CACM Staff
From Communications of the ACM | December 2016
From Communications of the ACM
Essence is instrumental in moving software development toward a true engineering discipline.
Ivar Jacobson, Ian Spence, Ed Seidewitz
From Communications of the ACM | December 2016
From Communications of the ACM
Expect to be constantly and pleasantly befuddled.
Pat Helland
From Communications of the ACM | November 2016
From Communications of the ACM
Advanced synchronization methods can boost the performance of multicore software.
Adam Morrison
From Communications of the ACM | November 2016
From Communications of the ACM
Expert-curated guides to the best of CS research for practitioners.
Peter Bailis, Camille Fournier, Joy Arulraj, Andrew Pavlo
From Communications of the ACM | November 2016
From Communications of the ACM
Taking advantage of idleness to reduce dropped frames and memory consumption.
Ulan Degenbaev, Jochen Eisinger, Manfred Ernst, Ross Mcilroy, Hannes Payer
From Communications of the ACM | October 2016
From Communications of the ACM
Just because you have been doing it the same way doesn't mean you are doing it the right way.
Kate Matsudaira
From Communications of the ACM | October 2016
From Communications of the ACM
Tame the dynamics of change by centralizing each concern in its own module.
Andre Medeiros
From Communications of the ACM | October 2016
From Communications of the ACM
Expert-curated guides to the best of CS research.
Peter Bailis, Simon Peter, Justine Sherry
From Communications of the ACM | September 2016
From Communications of the ACM
When people don't work well together they make bad decisions.
Kate Matsudaira
From Communications of the ACM | September 2016
From Communications of the ACM
The operations side of the story.
Thomas A. Limoncelli
From Communications of the ACM | September 2016
From Communications of the ACM
ShiViz is a new distributed system debugging visualization tool.
Ivan Beschastnikh, Patty Wang, Yuriy Brun, Michael D. Ernst
From Communications of the ACM | August 2016
From Communications of the ACM
SQL has a brilliant future as a major figure in the pantheon of data representations.
Pat Helland
From Communications of the ACM | August 2016
From Communications of the ACM
Microservices aren't for every company, and the journey isn't easy.
Tom Killalea
From Communications of the ACM | August 2016
From Communications of the ACM
The accepted wisdom does not always hold true.
Sachin Date
From Communications of the ACM | July 2016
From Communications of the ACM
Reducing waste, encouraging experimentation, and making everyone happy.
Thomas A. Limoncelli
From Communications of the ACM | July 2016
Access the latest issue, plus archived issues and more
- ACM CACM apps available for iPad, iPhone and iPod Touch, and Android platforms
- ACM Digital Library apps available for iOS, Android, and Windows devices
- Download an app and sign in to it with your ACM Web Account
Find the app for your mobile device