Joel Spolsky
Closing Keynote by Joel Spolsky
#1about 4 minutes
Reflecting on five distinct eras of programming
The speaker outlines five major shifts in software development over 40 years, each defined by a complete rewrite and a new set of developer concerns.
#2about 7 minutes
The MS-DOS era and the rise of the IBM PC
The IBM PC democratized computing, forcing developers to master full-screen text UIs and solve widespread hardware compatibility issues like printer drivers.
#3about 4 minutes
The Windows era and the importance of UI consistency
The popularization of the graphical user interface with Windows shifted developer focus to creating consistent user experiences to onboard millions of new users.
#4about 5 minutes
The World Wide Web era of scalability and design
The web forced developers to solve for massive scale and incorporate graphic design and UX, with JavaScript's IIFE pattern enabling the creation of essential libraries.
#5about 7 minutes
The social media era's focus on engagement
This era required developers to understand anthropology and growth hacking to maximize user engagement, but this focus ultimately led to addictive and socially detrimental platforms.
#6about 3 minutes
The mobile era of small screens and intermittent connections
Ubiquitous smartphones forced developers to simplify UIs for small screens and build resilient applications that could handle intermittent network connectivity.
#7about 4 minutes
Predicting the next era of generative AI
The next major shift in programming will likely be generative AI, which will replace traditional user interfaces with natural language communication.
#8about 12 minutes
A final reflection and a call to the next generation
The speaker reflects on the necessity of continuous learning throughout his career and charges the next generation of developers with building the future of AI responsibly.
Related jobs
Jobs that call for the skills explored in this talk.
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
JavaScript
Node.js
+1
Matching moments
03:07 MIN
Final advice for developers adapting to AI
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
04:02 MIN
How a broken frontend culture impacts the web
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
11:10 MIN
The only frontend stack that truly matters
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
06:23 MIN
The trend of browsers depending on online services
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:34 MIN
The business case for sustainable high performance
Sustainable High Performance: Build It or Pay the Price
Featured Partners
Related Videos
The year 3000, a brief history of Web Development
Lorenzo Pieri
Web development: where are we, and where are we going?
Laurie Voss
Opening Keynote: Civic Coding, A Framework for Democratic Tech
David Simas
How we will build the software of tomorrow
Thomas Dohmke
Five things in tech that matter and we have to make work
Christian Heilmann
The Road to One Billion Developers
Thomas Dohmke & Demetris Cheatham
The State Of The Web
Jeremy Keith
WE Develop the Future: WTF is Next?
Martin Wezowski
Related Articles
View all articles



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

Code Healers LLC
Hinesville, United States of America
Remote
€30-40K
Intermediate
Senior
.NET
React
JavaScript
+2


Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

Jordan Martorell S.L.
Barcelona, Spain
Remote

Ethikos 3.0
Barcelona, Spain
Remote
Java
MongoDB
JavaScript


Passion
Berlin, Germany
Remote
Senior
API
iOS
React
DevOps
+8

Schwarz Digits
Barcelona, Spain
Go
Scrum
Agile Methodologies

Claire Joster SLU
Municipality of Madrid, Spain
Remote
CSS
HTML
Java
JIRA
+8