📑 Quarkus : the fast, eco & DevEx-friendly framework
Tags: java, devops, developers, productivity
Published: 2023-12-26 20:17:00

## ❔ About

I recently saw the following content popup:

{% youtube -_udZohi5XI %}

We have adopted this technology in our Team at [`opt-nc`](https://github.com/opt-nc/?view_as=public) **and feel everyday a large amount of benefits on the DevEx and more generally on our whole `DEVOPS` pipeline.**

After watching this content, I felt that **sharing it internally may help improve our on-boarding process**, so I decided to prepare a ready-to-use playlist on top of it.

## 🎯 What to expect

This post is dedicated to **help people better understand where does Quarkus comes from and why it helps a lot**... and why we love using it on our daily missions.

Each bookmark targets a specific aspect of this webinar so you can efficiently come and pick the point you must learn a bout within the next few minutes you have.

## 🪝 Focus points

Essentially, this playlist will cover the following aspects:

- **📜 Where does Quarkus come from**: then & now
- **💳 Cloud** concern and impact
- **📊 Application density** (how much can be achieved with a given amount of resources)
- **ℹ️ The cost** of dynamism
- **🦥 DevEx** : Testcontainers & devservices
- **⚖️ BUILD time vs. runtime** considerations
- **🌿🌍 Green IT** & carbon considerations 

## ⚡ The _MUST WATCH_

Also, if you are very (very) short in time from my point of view, **there are two MUST watch**:

- [🔑 The cost of dynamism and core Quarkus concept](https://youtu.be/-_udZohi5XI?si=CbbdkpqqwRA3rFDr&t=1441)
- [⚙️ Quarkus and the "closed world assummption:  how does a framework start](https://youtu.be/-_udZohi5XI?si=mHL03lmf2e_3qpPY&t=1519)


## 📑 Playlist

1. [Intro](https://youtu.be/-_udZohi5XI?si=a87qFkZZbPvyzup0&t=278)
2. [Back in 2015](https://youtu.be/-_udZohi5XI?si=kAHiZbYeOoDH02Jq&t=317)
3. [2022 : Fast & light runtimes](https://youtu.be/-_udZohi5XI?si=jiXriLyPdSxzQGo1&t=427)
4. [2011-2013 : Java shift to microservices, containers & cloud](https://youtu.be/-_udZohi5XI?si=s9G-XqVVLb4QhHtW&t=470)
5. [Container platform and is Java designed for the cloud: GO vs. javascript/node.js vs. Java](https://youtu.be/-_udZohi5XI?si=eKEDLTEzx49OxmUS&t=506)
6. [Running application in the cloud concerns (start/stop often) bring apps up and down very often](https://youtu.be/-_udZohi5XI?si=gmnCeo7HiQ23djv2&t=661)
7. [Applcation/service density and Quarkus](https://youtu.be/-_udZohi5XI?si=7VxsDw7ad43Vtp3u&t=724)
8. [KPIs Quarkus REST app startup time (Quarkus+graalVM, Quarkus +OPenJDK, )](https://youtu.be/-_udZohi5XI?si=188fa3ZPmsrNUPjC&t=851)
9. [How does startup time matter (even without doing serverless) and auto-sclaing considerations](https://youtu.be/-_udZohi5XI?si=zfYBT2ywjf_GM61f&t=1029)
10. [Memory footprint and density considerations](https://youtu.be/-_udZohi5XI?si=PGIWZ5FeEG38YY-c&t=1137)
11. [About throughput (native vs. JVM)](https://youtu.be/-_udZohi5XI?si=3nIPQEkBMiYbHZhT&t=1209)
12. [MUST WATCH : the cost of dynamism and core Quarkus concept, immutable apps](https://youtu.be/-_udZohi5XI?si=CbbdkpqqwRA3rFDr&t=1441)
13. [MUST WATCH : Quarkus and the "closed world assummption (and dev ex impact)" : BUILD time vs. runtime : pointless dynamic runtimes (about class loading, ) : how does a framework start](https://youtu.be/-_udZohi5XI?si=mHL03lmf2e_3qpPY&t=1519)
14. [(From scratch) Live code session (DevUI, database persistence w/ Panache, psql devcontainers, testcontainers, podman, service auto )](https://youtu.be/-_udZohi5XI?si=4sUT0xYX7kk0sQF7&t=1676)
15. [testcontainers auto-provisioning and dev services (databases, redis, keycloak, kafka, elasticsearch, kubernetes, custom ones...) focus, configuration](https://youtu.be/-_udZohi5XI?si=wwx3YP4v06gG4Gey&t=2284)
16. [is Qharkus greener (KPIs, experiments, ) : Spoiler : native consumes more carbon than JVM](https://youtu.be/-_udZohi5XI?si=iY2lCFnLoQl4gqMN&t=2380)

## 🔖 Additional resources

{% twitter 1739061643261206729 %}