Francesco Ciulla
From Punch Cards to AI-assisted Development
#1about 2 minutes
The 1950s era of punch card programming
Early programming involved a meticulous and error-prone process of punching holes in cards, which inspired the creation of higher-level languages.
#2about 2 minutes
The 1960s-70s revolution of high-level languages
The introduction of languages like Fortran and COBOL made programming more human-friendly and accessible, shifting focus from machine instructions to logic.
#3about 2 minutes
The 1980s shift to object-oriented programming
Object-oriented programming (OOP) with languages like C++ and Java introduced a new paradigm for structuring code around objects, making it more modular and reusable.
#4about 1 minute
The 1990s and the rise of web development
The invention of the World Wide Web fundamentally changed software distribution, enabling developers to build and deploy applications globally without physical media.
#5about 3 minutes
How JavaScript and its ecosystem shaped the web
JavaScript evolved from a simple scripting language to a full-stack powerhouse with a vast ecosystem of frameworks and tools like Node.js and React.
#6about 3 minutes
The Agile Manifesto's impact on development workflows
The Agile Manifesto introduced an iterative and collaborative approach to software development, prioritizing flexibility and rapid feedback over rigid, long-term plans.
#7about 3 minutes
Bridging gaps with DevOps and containerization
DevOps culture and tools like Docker broke down silos between development and operations, enabling faster delivery cycles through automation and shared ownership.
#8about 2 minutes
The current era of AI-assisted development
AI tools like GitHub Copilot are now integrated into daily workflows, amplifying developer productivity by handling repetitive tasks and generating code.
#9about 4 minutes
Core principles for thriving as a modern developer
To succeed in a constantly changing field, developers must embrace lifelong learning, remain flexible, and focus on the core satisfaction of creative problem-solving.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:11 MIN
A developer's journey into public speaking
Coffee with Developers - Francesco Ciulla
15:24 MIN
Defining the future of the modern developer role
The Evolving Landscape of Application Development: Insights from Three Years of Research
41:56 MIN
How AI is reshaping developer careers and hiring
WeAreDevelopers LIVE - the weekly developer show with Chris Heilmann and Daniel Cranney
42:00 MIN
The exciting future of developer tools and platforms
Transforming Software Development: The Role of AI and Developer Tools
51:18 MIN
A developer's journey from coding to public speaking
WeAreDevelopers LIVE - Should We Respect LLMs? Is Rust Taking Over? Developers as Content Creators and more
38:19 MIN
Final perspectives on the future of AI in software
From Monolith Tinkering to Modern Software Development
19:45 MIN
Shaping the future of AI in software development
Developer Experience in the Age of AI
01:56 MIN
Comparing historical and modern software development approaches
Let developers develop again
Featured Partners
Related Videos
How we will build the software of tomorrow
Thomas Dohmke
The Road to One Billion Developers
Thomas Dohmke & Demetris Cheatham
Livecoding with AI
Rainer Stropek
Five things in tech that matter and we have to make work
Christian Heilmann
Agents for the Sake of Happiness
Thomas Dohmke
From Monolith Tinkering to Modern Software Development
Lars Gentsch
Finding Your Way in Tech
Francesco Ciulla
From Syntax to Singularity: AI’s Impact on Developer Roles
Anna Fritsch-Weninger
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.



Software Developer (Backend) - Transform the future of business relationships
ZopaAI
Remote
JSON
SQLite
PostgreSQL





