$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Invited Talk at TU Dortmund
Search
Martin Lippert
June 05, 2023
Programming
0
120
Invited Talk at TU Dortmund
Martin Lippert
June 05, 2023
Tweet
Share
More Decks by Martin Lippert
See All by Martin Lippert
Model Context Protocol - Game Changer for AI Applications
martinlippert
1
85
OCX / EclipseCon 2024: GitHub Copilot + Spring: Making AI-Assisted Coding Spring Aware
martinlippert
2
94
OCX / EclipseCon 2024: Spring Tools Live - All the Great New Things
martinlippert
0
80
JUG Saxony Day 2023: Upgrade to Spring Boot 3? Spring Tools to the Rescue!
martinlippert
1
120
code.talks 2023: The Sustainability Mythbuster
martinlippert
0
120
The Sustainability Mythbuster
martinlippert
0
98
JCON_ONLINE_2022__From_Zero_to_Spring_Boot_Hero_using_GitHub_Codespaces.pdf
martinlippert
0
110
Devoxx UK 2022: Sustainability in Software Engineering - Today and Tomorrow
martinlippert
0
170
Java Cro 2022: Bootiful Spring Tooling for the Masses
martinlippert
0
170
Other Decks in Programming
See All in Programming
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
120
これならできる!個人開発のすゝめ
tinykitten
PRO
0
120
AIコーディングエージェント(skywork)
kondai24
0
190
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
3.2k
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
510
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
140
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.3k
FluorTracer / RayTracingCamp11
kugimasa
0
240
俺流レスポンシブコーディング 2025
tak_dcxi
14
9.2k
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
200
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
9
5.9k
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
410
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
0
160
Technical Leadership for Architectural Decision Making
baasie
0
180
Scaling GitHub
holman
464
140k
Done Done
chrislema
186
16k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
1.9k
GitHub's CSS Performance
jonrohan
1032
470k
Speed Design
sergeychernyshev
33
1.4k
Exploring anti-patterns in Rails
aemeredith
2
200
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
110
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
63
Transcript
Martin Lippert, Spring Tools Lead & Sustainability Ambassador @ VMware
June 2023 Invited Talk TU Dortmund
Why are you here?
Who am I ?
Software Engineer
Spring Tools Lead
None
VMware Apple Google Xerox PARC Stanford University Meta Intel Tesla
How I started
Schneider CPC 664 Z80 processor @ 4Mhz, 64 KB RAM
https://de.wikipedia.org/wiki/Amstrad_CPC#/media/Datei:Schneider_664_en.jpg 1985
Atari 1040 ST Motorola 68000 processor @ 8Mhz, 1024 KB
RAM @ Bill Bertram, 2006, https://de.wikipedia.org/wiki/Atari_ST#/media/Datei:Atari_1040STf.jpg
Atari TT 030 Motorola 68030 processor @ 32Mhz, 4 MB
RAM https://de.wikipedia.org/wiki/Atari_TT#/media/Datei:Atari_TT030.JPG
Apple Power Macintosh 6100 PowerPC 601 @ 60Mhz, max 72
MB RAM MIKI Yoshihito - https://www. fl ickr.com/photos/mujitra/13981566927/
On the software side?
None
Today
Software is everywhere
Software changes the world
How to develop truly great software?
Structure
Design Patterns Elements of Reusable Object-Oriented Software by Erich Gamma,
Richard Helm, Ralph Johnson, John Vlissides
Refactoring Improving the Design of Existing Code by Martin Fowler
Feedback Cycles
JUnit
Test-Driven Development
Test Driven Development By Example by Kent Beck
User Feedback
"Real Artists Ship" Steve Jobs
Agile Software Development
Extreme Programming Explained by 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<Order> 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) = 2n 103 machines in
parallel 109 operations per second n = 100 1s universe doesn’t exist long enough
"software is getting slower more rapidly than hardware is becoming
faster" Wirth’s Law
Back to the beginning
Running on Motorola 68030 processor @ 32Mhz, 4 MB RAM
What comes next?
Vulnerabilities CVEs are now part of your daily life
GenAI (probably more ML + LLM than intelligence)
Decarbonization super important
"The best way to predict the future is to invent
it" Alan Kay
Thank You for listening Martin Lippert @martinlippert