reduce $ and CO2
to improve performance 🚀 and joy 🥳

Source: personal archive - Iceland


Source: AI-generated
…and growing
Similar to aviation! ✈️
Let’s talk about something fun

│ EqualsVerifier │ jqno.nl │ 🦋jqno.nl
I’m not perfect 😢
I do my best

Source: Wikimedia Commons


Source: Wikimedia Commons, Ecosia

Source: personal archive
80s / 90s

“640k ought to be enough for everyone”
Source: Wikimedia Commons
Sources:
- personal archive
- https://commons.wikimedia.org/wiki/File:Nokia_3200_(transparent_bg).png

Source: personal archive
They’re fun!
We have power over things
many people don’t understand
Let’s use that power
Constrain!
Optimize!
…measure?

That last slide
is the most
important one


Source: AI-generated

Source: AI-generated
Isn’t AI bad for the climate? 
1 ChatGPT query
≡
10 Google
queries
≡
watch tv 50 seconds
≡
drive
a car 1.2 meters
≡
upload 9 photos to social media
ChatGPT ≡ 20.000 households
Fortnite ≡ 400.000 households
YouTube ≡ 2.000.000 households
We all use energy
We all emit CO₂
That’s ok
Where does your app spend energy?
Everything has a footprint
(Some more than others)
Use what’s valuable
Discard the rest

Reference architecture
testacceptprod

test ?acceptprod

testacceptprod

33% reduction!

Advanced: LightSwitchOps
disaster recovery testing
99.9% uptime
99.99% uptime
99.999% uptime
99.999% uptime ??


← Monday to Saturday
Sunday →
Source: Reformatorisch Dagblad

Source: Bricklink.com

Source: Bricklink.com




SQLite is
❤️


Cons:
Pros:

public class Main {
public static void main(String...args) {
System.out.println("Hello World!");
}
}
↓

| Tech | size |
|---|---|
| Hello world | 512MB |
Source: My minimal-docker repo
| Tech | size |
|---|---|
| Hello world | 512MB |
| Multi-stage | 426MB |
Source: My minimal-docker repo
| Tech | size |
|---|---|
| Hello world | 512MB |
| Multi-stage | 426MB |
| Minimal base | 202MB |
Source: My minimal-docker repo
| Tech | size |
|---|---|
| Hello world | 512MB |
| Multi-stage | 426MB |
| Minimal base | 202MB |
| JLink | 115MB |
Source: My minimal-docker repo
| Tech | size |
|---|---|
| Hello world | 512MB |
| Multi-stage | 426MB |
| Minimal base | 202MB |
| JLink | 115MB |
| GraalVM | 89MB |
Source: My minimal-docker repo
| Tech | size |
|---|---|
| Hello world | 512MB |
| Multi-stage | 426MB |
| Minimal base | 202MB |
| JLink | 115MB |
| GraalVM | 89MB |
| Single binary | 16MB |
Source: My minimal-docker repo
still…
16MB > 64KB

Every time
Many times
per day
Many times
per hour

16 minutes is short!
Constraints! They’re fun!
That most important slide again



¿ ?