Martin Lippert, Spring Tools Lead & Sustainability Ambassador @ VMwareJune 2023Invited TalkTU Dortmund
View Slide
Why are you here?
Who am I ?
Software Engineer
Spring Tools Lead
VMwareAppleGoogleXerox PARCStanford UniversityMetaIntelTesla
How I started
Schneider CPC 664Z80 processor @ 4Mhz, 64 KB RAMhttps://de.wikipedia.org/wiki/Amstrad_CPC#/media/Datei:Schneider_664_en.jpg1985
Atari 1040 STMotorola 68000 processor @ 8Mhz, 1024 KB RAM@ Bill Bertram, 2006, https://de.wikipedia.org/wiki/Atari_ST#/media/Datei:Atari_1040STf.jpg
Atari TT 030Motorola 68030 processor @ 32Mhz, 4 MB RAMhttps://de.wikipedia.org/wiki/Atari_TT#/media/Datei:Atari_TT030.JPG
Apple Power Macintosh 6100PowerPC 601 @ 60Mhz, max 72 MB RAMMIKI Yoshihito - https://www.flickr.com/photos/mujitra/13981566927/
On the software side?
Today
Software is everywhere
Software changes the world
How to developtruly great software?
Structure
Design PatternsElements of Reusable Object-Oriented Softwareby Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
RefactoringImproving the Design of Existing Codeby Martin Fowler
Feedback Cycles
JUnit
Test-Driven Development
Test Driven DevelopmentBy Exampleby Kent Beck
User Feedback
"Real Artists Ship"Steve Jobs
Agile Software Development
Extreme ProgrammingExplainedby Kent Beck
Distributed Systems
APIs and Evolution
Eat Your Own Dogfood
Test at scale
"Hello World" always work
Massive amounts of data
public long calculate(List orders) {long sum = 0;for(int i = 0; i < orders.size(); i++) {sum += orders.get(i).getPrice();}return sum;}What is the problem here?
Complexity Matters
t(n) = n6 vs. t(n) = 2n103 machines in parallel109 operations per secondn = 1001s universe doesn’texist long enough
"software is getting slower more rapidlythan hardware is becoming faster"Wirth’s Law
Back to the beginning
Running onMotorola 68030 processor @ 32Mhz, 4 MB RAM
What comes next?
VulnerabilitiesCVEs are now part of your daily life
GenAI(probably more ML + LLM than intelligence)
Decarbonizationsuper important
"The best way to predict thefuture is to invent it"Alan Kay
Thank Youfor listeningMartin Lippert@martinlippert