Open Source Contributions
In the past decades I have contributed to dozens of open source projects in different roles, mostly by implementing my own feature ideas. Just to mention the ones that had most effect upon the overall user community, here are some selected examples:
- OpenJDK: Considerably improved performance in the area of I/O, e. g. by completely offloading the workload of NIO’s InputStream.transferTo() to the underlying operating system instead of processing each single byte in Java.
- JAX-RS aka Jakarta REST: I am co-author of the JAX-RS Specification and committer of the JAX-RS API since v1.x. Some of the features of JAX-RS were invented by myself, most are influenced by myself (like the Filters API). I am the inventor of the SeBootstrap API which allows to use Jakarta REST natively on Java SE without product-specific code in your application. After the move to the Eclipse Foundation, I was the publishing editor of the JAX-RS 2.x releases.
- Maven (incl. Plexus): Innumerable improvemens and new features to Maven, Maven plugins, and the Plexus libraries. I turned Plexus into a multi-release JAR so it uses offloaded NIO API when copying files / data between files, effectively making your builds run considerably faster on modern JREs. I invented and authored the Paths toolchain type so now you can use native tools without specifying a path in your POM, and it was me who prevents the shade plugin break Java services when minimizing your JARs, just to name a few.
- GlassFish (incl. Payara) / Jersey / EclipseLink: Innumerable smaller and bigger improvements. Reported approx. 100 bugs to GlassFish. Jersey’s support for JAX-RS’s SeBootstrap API was completely authored by myself, also several other JAX-RS 3.0 features. EclipseLink’s drivers for Sybase/SAP’s SQL Anywhere and for SAP’s MaxDB were originally authored by myself.
- PostgreSQL: Performance improvements to the official JDBC driver.
- JOnAS: Several smaller improvements.
- OpenShot: Added an advanced color adjustment effect.
- …
Honorary Services And Memberships
I am frequently serving in different roles for the community as a volunteer. Just to name the most prominent ones:
- Together with Jan Westerkamp I am representing the iJUG e. V. in the Eclipse Foundation, specifically in the Jakarta EE Working Group.
- Together with Tim Riemer (and earlier Tobias Frech) I am frequently organizing the Community Activities as part of the JavaLand conference board.
- Individual member of the Eclipse Foundation.
- Individual member of the JCP.
- …
Publications and Presentations
In the last years I published several printed articles and gave some presentations. The following list is incomprehensive.
- 2022-09 Print Article: “Markus’ eclipse-Corner” (Java aktuell 05/22 page 9)
- 2022-07 Print Article: “Rahmenlos – Java-SE-basierte Microservices ohne Framework” (Java aktuell 04/22 page 9)
- 2022-07 Print Article: “Markus’ eclipse-Corner” (Java aktuell 04/22 page 9)
- 2022-05 Print Article: “Markus’ eclipse-Corner” (Java aktuell 03/22 page 9-10)
- 2022-04-01 Panel Discussion: “Neues vom JavaLand” (JUG Stuttgart) (Promo)
- 2022-03-16 Award Ceremony: “iJUG Open Source Stipendium” (JavaLand 2022, Brühl) (Promo)
- 2022-03-11 Print Article: “Temurin 17: Interview mit Hendrik Ebbers, Projektleiter Eclipse Adoptium” (Java aktuell 02/22 pages 10-13)
- 2022-03-11 Print Article: “Markus’ eclipse-Corner” (Java aktuell 02/22 page 9)
- 2021-12-17 Print Article: “Markus’ eclipse-Corner” (Java aktuell 01/22 page 9)
- 2021-11-22 Print Article: “Markus’ eclipse-Corner” (Java aktuell 05/21 page 9)
- 2021-10-28 Conference Talk: “Jakarta RESTful Web Services 3.1 and 4.0: Java’s official REST API today and tomorrow” (EclipseCon 2021) (Promo) (Video)
- 2021-09-02 Print Article: “Markus’ eclipse-Corner” (Java aktuell 04/21 page 9)
- 2021 Conference Talk: “Jakarta REST 3.1 Live und in Farbe: Neue Features direkt vom Erzeuger” (Java Forum Stuttgart 2021) (Promo-Video) (Video)
- 2021-06-11 Print Article: “Markus’ eclipse-Corner” (Java aktuell 03/21 page 9)
- 2021-03-10 Print Article: “Markus’ eclipse-Corner” (Java aktuell 02/21 page 8-9)
- 2021 Exercise: “JavaLand Kung-Fu” (JavaLand 2021) (no slides available)
- 2020-12-11 Print Article: “Markus’ eclipse-Corner” (Java aktuell 01/21 page 9)
- 2020-12 Print Article: “In schweren Wassern” (iX volume 01 / 2021 pages 110 – 111)
- 2020-11 Online Article: “Enterprise Java: Eclipse Foundation gibt Jakarta EE 9 frei” (heise Developer) (Article)
- 2020-05 Print Article: “Markus’ eclipse-Corner” (Java aktuell 05/20 pages 8-9) (Article)
- 2020-04 Print Article: “Markus’ eclipse-Corner” (Java aktuell 04/20 pages 8-9) (Article)
- 2020-03 Print Article: “Markus’ eclipse-Corner” (Java aktuell 03/20 pages 8-9) (Article)
- 2020-02 Print Article: “Markus’ eclipse-Corner” (Java aktuell 02/20 pages 8-9) (Article)
- 2020-01 Print Article: “Markus’ eclipse-Corner” (Java aktuell 01/20 pages 9-10) (Article)
- 2019-03-19 Exercise: “JavaLand Kung-Fu” (JavaLand 2019) (no slides available) (Promo) (Photo)
- 2019-03-20 Conference Talk: “Cloud- and Edge-Computing with JAX-RS 2.2 and Beyond” (JavaLand 2019, Brühl) (Promo)
- 2019-03-20 Conference Talk: “[Diamond-Session] Community-Controlled Jakarta EE with JAX-RS and MVC” (JavaLand 2019, Brühl; with Ivar Grimstad and Christian Kaltepoth) (Promo)
- 2019-10-23 “Lightweight RESTful Microservies with JAX-RS 2.2” (EclipseCon Europe 2019) (Promo)
- 2019 Conference Talk: “JAX-RS 3.0: The Next Generation” (Java Forum Stuttgart 2019) (Promo)
- 2019-06 Print Article: “Java aktuell im Interview: Jersey und Jakarta EE” (Java aktuell 06/19 page 9-10) (Article)
- 2019-06 Print Article: “Markus’ eclipse-Corner) (Java aktuell 06/19 pages 8-9) (Article)
- 2019-05-06 Online Article: “Java EE ist am Ende” (heise Developer) (Article)
- 2019-05 Print Article: “Markus’ eclipse-Corner (Java aktuell 05/19 page 9) (Article)
- 2019-04 Print Article: “Markus’ eclipse-Corner (Java aktuell 04/19 page 8) (Article)
- 2019-03 Print Article: “Markus’ eclipse-Corner (Java aktuell 03/19 page 8) (Article)
- 2019-02 Print Article: “Markus’ eclipse-Corner (Java aktuell 02/19 page 8) (Article)
- 2019-01 Print Article: “Markus’ eclipse-Corner” (Java aktuell 01/19 pages 10-11) (Article)
- 2018-06 Print Article: “Es wäre zu schön, wenn die Eclipse Foundation es zumindest schafft, den JCP zu ersetzen…” (Java aktuell 2018-06 page 9) (Article)
- 2018-10-25 Conference Talk: “Jakarta EE Community With JAX-RS Team” (EclipseCon Europe 2018, Ludwigsburg; with Kevin Sutter) (Promo) (Slides) (Video)
- 2018-10 Print Interview: (Java aktuell volume 06/2018 page 9)
- 2018-09-12 Web Cast Interview: “JAX-RS Build Pipeline” (Recording)
- 2018-07-05 Conference Talk: “jax-rs@eclipse.org: Und jetzt?” (Java Forum Stuttgart 2018) (Promo)
- 2018-03-13 Exercise: “JavaLand Kung-Fu” (JavaLand 2018) (no slides available) (Promo)
- 2018-01 Print Article: “Das Ende der Finsternis” (Java aktuell volume 01 / 2018 pages 16 – 18) (Article)
- 2017-10 Print Article: “JAX-RS 2.1 in Action” (Java aktuell volume 05 / 2017 pages 22 – 26)
- 2017-07 Print Article: “Sturm Voraus!” (iX Developer “Java 2017” / pages 70 – 74) (Promo)
- 2017-07-06 Conference Talk: “JAX-RS 2.1 Reloaded” (Java Forum Stuttgart 2017) (Slides)
- 2017-06 Print Article: “Taschenspielertricks” (Java aktuell volume 03 / 2017 pages 8 – 11)
- 2017-03-29 Conference Talk: “Der Java Flipper” (JavaLand 2017) (no slides available)
- 2017-02 Print Article: “Achtung, Audit!” (Java aktuell volume 02 / 2017 pages 08 – 10) (Download)
- 2016-09-13 Online Article: “CompletableFuture: Fibers in Java 8” (heise Developer)
- 2016-07-07 Conference Talk: “JavaFX in professionellen Anwendungen” (Java Forum Stuttgart 2016) (Slides)
- 2016-06-07 Interview: “Java-EE-Faktencheck mit Markus Karg” (JAXenter 2016)
- 2016-04-07 Conference Talk: “CompletableFuture: Fibers in Java 8” (Parallel 2016, Heidelberg) (Slides)
- 2016-03-08 Panel Discussion: “Ist JavaFX reif für den Business-Alltag?” (JavaLand 2016, Brühl) (Slides)
- 2016-02-08 Lecture: “JavaFX 8 Jumpstart” (University Stuttgart) (Slides)
- 2016-01 Print Article:”RESTliche Featuritis – modulare Anwendungen mit JAX-RS” (Java aktuell volume 01 / 2016 pages 60 – 62″ (Download)
- 2015-10-29 “JAX-RS Done Right” (Update) at JUG Switzerland: First speaker at new St. Gallen user group.
- 2015-07-09 Conference Talk: “JAX-RS 2.1 New Features” at JavaForum Stuttgart 2015 (Slides).
- 2015-05 Print Article: “Vorteile eines Kleinunternehmens, wie QUIPSY QUALITY” (Berufsstart Technik, Volume Summer 2015 pages 380 – 381)
- 2015-04-24 “JAX-RS Done Right” at JUG Switzerland (Zurich)
- 2014-10-30 JUG Stuttgart “JAX-RS 2.0 for Beginners”
- 2014-07-23 JUG Karlsruhe “JAX-RS 2.0 for Beginners”
- 2011-04-18 Session: “Web 3.0: The Semantic Web and HTML 5” (Updated) at ADV Böblingen, Praktikantentage 2011
- 2011-02-10 Interview: “JAX-RS 2.0: Das neue Gesicht der RESTful-Web-Services” on IT Republik JAXenter 2011
- 2010-05-11 Session: “Web 3.0: The Semantic Web” at ADV Böblingen, Praktikantentage 2010
- 2009-08-20 Article: “Mauern einreißen: Zugriff auf Anwendungen über Laufwerks-Frontend” (iX volume 9.2009 pages 135 – 139)
- 2008-05-15 Article: “Der saubere Weg: Herstellerunabhängiges Reporting mit XSL und Co.” (iX volume 6.2008 pages 106 – 109)
- 2004-12-08 Article: “Raus aus dem Schattendasein: Eigene Implementierungen der Java Logging APIs entwickeln” (Javamagazin volume 9.2004 pages 27 – 32)
- 2004-07-15 Article: “Logbuch für Enterprise: Logging API-Crashkurs für Anwendungsprogrammierer” (Javamagazin volume 8.2004 pages 17 – 22)
- 2004-04-15 Article: “Nie mehr lange Serverraum-Nächte?!?: Beispiel-Implementierung des J2EE Deployment API” (Javamagazin volume 5.2004 pages 69 – 71)
- 2004-03-11 Article: “Write once, Deploy anywhere: Produktunabhängige Anwendungsinstallation mit dem J2EE Deployment API” (Javamagazin volume 4.2004 pages 69 – 75)