acm-header
Sign In

Communications of the ACM

Recent Interviews


bg-corner

Talking Software Obsolescence
From ACM Opinion

Talking Software Obsolescence

An interview with Ross John Anderson, professor of Security Engineering at University of Cambridge.

Adam Dymitruk on Event Modeling
From ACM Opinion

Adam Dymitruk on Event Modeling

Exploring the event-modeling approach to discovering requirements and designing software systems.

Software Engineering in Physics Research
From ACM Opinion

Software Engineering in Physics Research

A discussion on how physics research scientists use software.

AI and ML Observability
From ACM Opinion

AI and ML Observability

Andy Dang, head of Engineering at WhyLabs, discusses observability and data ops for AI/ML applications and how that differs from traditional observability.

Designing to Avoid Worst-Case Outcomes
From ACM Opinion

Designing to Avoid Worst-Case Outcomes

Interaction designer Jonathan Shariat discusses harmful software design.

Software Engineering Lessons
From ACM Opinion

Software Engineering Lessons

Software engineer, consultant, and author Karl Wiegers discusses specific practices based on his 50 years of experience in the industry.

Testing in Python with pytest
From ACM Opinion

Testing in Python with pytest

Software engineer discusses the popularity and use of pytest for Python testing.

25 years with cURL
From ACM Opinion

25 years with cURL

Founder and lead developer Daniel Stenberg discusses looking after cURL and libcurl for the past 25 years.

Web Scraping
From ACM Opinion

Web Scraping

The increasing use of computational approaches for data collection and data analysis in social sciences research.

Understanding Software Dynamics
From ACM Opinion

Understanding Software Dynamics

In an interview, computer architect Richard L. Sites discusses his new book

Avoiding Defects in C Programming
From ACM Opinion

Avoiding Defects in C Programming

Computer security specialist details tools and techniques developers can use to write secure code in C

The Benefits of Rust
From ACM Opinion

The Benefits of Rust

An in-depth discussion about the virtue of Rust, its future, and more

Infrastructure as Code
From ACM Opinion

Infrastructure as Code

Helping software developers use code to access more control over cloud infrastructure assets

Talking Secure Coding
From ACM Opinion

Talking Secure Coding

Security expert discusses the importance of secure coding, how to improve adoption, best practices, and more

L. Peter Deutsch on the Fallacies of Distributed Computing
From ACM Opinion

L. Peter Deutsch on the Fallacies of Distributed Computing

How relevant are the fallacies today?

Improving Code Quality and Penetration Testing With DAST
From ACM Opinion

Improving Code Quality and Penetration Testing With DAST

Dynamic application security testing can provide developers with meaningful feedback loops.

97 Things Every Java Developer Should Know
From ACM Opinion

97 Things Every Java Developer Should Know

Book authors discuss compilation featuring expert advice from Java leaders and practitioners.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account