Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
110
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
59
OCX / EclipseCon 2024: GitHub Copilot + Spring: Making AI-Assisted Coding Spring Aware
martinlippert
2
75
OCX / EclipseCon 2024: Spring Tools Live - All the Great New Things
martinlippert
0
63
JUG Saxony Day 2023: Upgrade to Spring Boot 3? Spring Tools to the Rescue!
martinlippert
1
94
code.talks 2023: The Sustainability Mythbuster
martinlippert
0
99
The Sustainability Mythbuster
martinlippert
0
83
JCON_ONLINE_2022__From_Zero_to_Spring_Boot_Hero_using_GitHub_Codespaces.pdf
martinlippert
0
87
Devoxx UK 2022: Sustainability in Software Engineering - Today and Tomorrow
martinlippert
0
160
Java Cro 2022: Bootiful Spring Tooling for the Masses
martinlippert
0
150
Other Decks in Programming
See All in Programming
サイトを作ったらNFCタグキーホルダーを爆速で作れ!
yuukis
0
130
それ CLI フレームワークがなくてもできるよ / Building CLI Tools Without Frameworks
orgachem
PRO
17
3.8k
リッチエディターを安全に開発・運用するために
unachang113
1
380
一人でAIプロダクトを作るための工夫 〜技術選定・開発プロセス編〜 / I want AI to work harder
rkaga
12
2.5k
可変性を制する設計: 構造と振る舞いから考える概念モデリングとその実装
a_suenami
10
1.7k
Portapad紹介プレゼンテーション
gotoumakakeru
1
120
構文解析器入門
ydah
7
2.1k
Flutterと Vibe Coding で個人開発!
hyshu
1
250
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
9
610
DynamoDBは怖くない!〜テーブル設計の勘所とテスト戦略〜
hyamazaki
0
200
新世界の理解
koriym
0
130
物語を動かす行動"量" #エンジニアニメ
konifar
14
4.4k
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Producing Creativity
orderedlist
PRO
347
40k
KATA
mclloyd
32
14k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Become a Pro
speakerdeck
PRO
29
5.5k
RailsConf 2023
tenderlove
30
1.2k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
It's Worth the Effort
3n
185
28k
Designing Experiences People Love
moore
142
24k
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