Skip to Main Content
Talk Intermediate Not Applicable

How Concurrency Ate Software: What Git, Open Source, Cloud Computing, and Operating Systems Have in Common

Review Pending
Anandaperumal Balaji
Anandaperumal Balaji
Session Description

Concurrency is usually introduced through threads, locks, asynchronous programming, and distributed systems. Yet many of computing's most influential inventions seem to have emerged from a much broader concurrency problem.

While exploring operating systems, version control systems, open source software, cloud infrastructure, and cybersecurity, I kept encountering the same pattern: independent users, contributors, services, and systems evolving at the same time while still needing to coordinate.

Time-sharing allowed many users to share a machine. Virtualization allowed multiple computing environments to coexist on a single physical machine. Git enabled thousands of contributors to evolve the same codebase concurrently. Open source transformed software development into a process of large-scale distributed collaboration. Cloud platforms allow millions of workloads to coexist on shared infrastructure. Even many security failures emerge when independently evolving assumptions collide.

This talk revisits several foundational computing inventions through a common lens and asks a simple question:

What pressure produced these inventions?

By tracing recurring patterns across operating systems, Git, open source, cloud computing, and modern software architecture, the talk explores the possibility that concurrency is not merely a programming concern, but one of the recurring pressures that shaped the evolution of modern computing itself.

Along the way, we will examine how synchronization, coordination, interfaces, APIs, versioning, and architectural boundaries emerge whenever independent evolution is allowed at scale, and why these patterns continue to appear across seemingly unrelated parts of the software ecosystem.

By understanding the pressures that produced past architectural inventions, engineers can develop a deeper intuition for evaluating new technologies and identifying where future architectural shifts may emerge.

Key Takeaways

• A broader understanding of concurrency beyond threads, locks, and async programming.

• Why time-sharing, virtualization, Git, open source collaboration, cloud computing, and platform ecosystems may be viewed as responses to similar underlying pressures.

• How independent evolution creates the need for synchronization, coordination, interfaces, APIs, versioning, and new architectural abstractions.

• A systems-level perspective on the evolution of software, infrastructure, and open-source ecosystems.

• A practical framework for asking a deeper question about any technology: "What pressure produced this invention?"

References

Session Categories

Technology architecture
Talk License: Not Applicable
Which track are you applying for?
Main track

Speakers

Reviews

No reviews yet.