acm-header
Sign In

Communications of the ACM

Recent Articles


Articles Interviews Vardi's Insights Opinion Archive Refine your search:
subjectSoftware
authorGeorge V. Neville-Neil

Literate Coding
From Communications of the ACM

Literate Coding

While it is true that "programmers aren't English majors," there are many days that I wish they were, or that...

Version Aversion
From Communications of the ACM

Version Aversion

The way you number your releases communicates more than you might think.

Presenting Your Project
From Communications of the ACM

Presenting Your Project

The what, the how, and the why of giving an effective presentation.

Plotting Away
From Communications of the ACM

Plotting Away

Dear KV, I've been working with some code that generates massive data sets, and . . . I'm finding that more and more often I...

The Data-Structure Canon
From Communications of the ACM

The Data-Structure Canon

Data structures are part of the foundation of computer science. It pays to revisit them from time to time.

Taking Your Network's Temperature
From Communications of the ACM

Taking Your Network's Temperature

A prescription for capturing data to diagnose and debug a networking problem.

Broken Builds
From Communications of the ACM

Broken Builds

Frequent broken builds could be symptomatic of deeper problems within a development project.

Kode Reviews 101
From Communications of the ACM

Kode Reviews 101

A review of code review do's and don'ts.

Kode Vicious: Permanence and Change
From Communications of the ACM

Kode Vicious: Permanence and Change

Highlighting the importance of doing one's best in view of code longevity and the impermanence of the changineer.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account