World Congress 2023 Aug 11, 2023

From Punch Cards to AI-assisted Development

Francesco Ciulla

Programming once meant manually operating punch cards with zero margin for error. Discover how 75 years of developer frustration birthed the AI tools we rely on today.

Pause
Mute Enter Fullscreen
#1 about 4 min

Introduction to the evolution of software development

Examining the fundamental shifts in computing history reveals how developer workflows adapted to overcome early hardware constraints.

#2 about 5 min

Navigating the punch card era and high-level languages

Replacing tedious machine instructions with human-friendly languages like COBOL and FORTRAN accelerated code creation and reduced errors.

#3 about 2 min

The rise of object-oriented programming in the eighties

Shifting from procedural algorithms to flexible data objects drastically improved code maintainability and reuse across applications.

#4 about 5 min

Web development and the creation of javascript ecosystems

The invention of client-side scripting paved the way for global software distribution and full-stack web applications.

#5 about 4 min

Transitioning to agile methodologies for faster software delivery

Replacing rigid waterfall planning with flexible collaboration cycles enabled teams to deliver working software much faster.

#6 about 3 min

Bridging development and operations with the DevOps movement

Fostering cross-team workflows and adopting containers improved application scaling, deployment reliability, and performance monitoring capabilities.

#7 about 3 min

Leveraging AI-assisted coding to amplify developer capabilities

Automating repetitive programming tasks with artificial intelligence frees engineers to focus on creative problem-solving and system architecture.

#8 about 4 min

Essential skills for a lifelong career in software engineering

Balancing deep tool expertise with continuous learning helps engineers adapt to a rapidly changing technological landscape.

#9 about 11 min

Evaluating quantum computing and innovating through developer frustration

Identifying everyday workflow bottlenecks offers a proven catalyst for innovating new developer tools and paradigms.

Matching moments

5:39 min

Five transformative eras defining the history of software engineering

Joel Spolsky · WWC 2023

1:38 min

Shifting software engineering skills for an AI-driven future

Patrick Schnell Patrick Schnell · Coffee With Developers

1:38 min

Empowering developers through continuous learning and modern programming tools

Katrin Lehmann Katrin Lehmann +1 · WWC 2025

4:01 min

How automation shifts software engineering toward high-level abstraction

David Tielke David Tielke · WWC Europe 2026

3:32 min

Preserving the joy and curiosity of human coding

Chris Heilmann +4 · LIVE

3:56 min

The evolution of AI programming and agentic workflows

Fabian Hedin Fabian Hedin · WWC Europe 2026

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

The Broken Rung: How AI is Rebuilding Software Development from the Ground Up

Tomislav Tipurić

Chief Technology Officer, Nephos

Tomislav Tipurić
Open session

World Congress 2026 North America

The spectrum of agentic coding: From vibe coding to high-quality software engineering

YK Sugi

Developer Experience Manager at Eventual

YK Sugi
Open session

World Congress 2026 North America

Agentic Drift: keeping pace with your agents

John Coghlan

Senior Director, Developer Advocacy at GitLab

John Coghlan
Open session

World Congress 2026 North America

Reinventing Testing Practices in the AI Era

Eric Deandrea

Java Champion & Senior Principal Software Engineer, IBM

Eric Deandrea
Open session

World Congress 2026 North America

Beyond Vibe Coding: Using CLI Tools as Your AI Counterpart in Pair Programming

Ron Veen

Java enthusiast and Special agent for Team Rockstars IT

Ron Veen