What's This?

On this page, you find my conference talks, Java User Group talks, articles, and tutorials.

 

Conference Talks


W-JAX Munich 2021: "How to Show Version Histories in Java Application Front-Ends?"

I'll give a 40-minute talk about 'How to Show Version Histories in Java Application Front-Ends?' ('Wie Datenversionen in Frontends von Java-Anwendungen zeigen?' in German) at W-JAX Munich 2021. I'll compare four ways to store versions and discuss my project experiences with the open-source library JaVers.

W-JAX Munich 2021: "Pick Technologies & Tools Faster with JHipster"

I'll give a 40-minute talk 'Pick Technologies & Tools Faster with JHipster' ('Technologien und Tools mit JHipster schneller auswählen' in German) at W-JAX Munich 2021. I'll discuss why we Java developers need to pick more technologies & tools more often, the challenges that come with that, and how generating code with JHipster can help there.

JAX London 2021: "How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?"

I'll give a 40-minute talk about 'How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?' to JAX London 2021. I will look at various frameworks from a Java developer's perspective and suggest which one to use in three common scenarios.

JFS 2021: "How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?"

I 'll talk about 'Wie sollten Java-Entwickler heute Front-Ends für Web, Mobile & Desktop bauen?' ('How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?') at the Java Forum Stuttgart in September. I'll look at various frameworks from a Java developer's perspective and suggested which one to use in three common scenarios.

IT-Tage 365 2021 June: "Pick Technologies & Tools Faster by Coding with JHipster"

I gave a 40-minute talk 'Pick Technologies & Tools Faster with JHipster' ('Technologien und Tools mit JHipster schneller auswählen' in German) at IT-Tage 365 2021 June. I discussed why we Java developers need to pick more technologies & tools more often, the challenges that come with that, and how generating code with JHipster can help there.

JJUG CCC 2021 Spring: "How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?"

I gave a 50-minute talk about 'How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?' at the Japan Java User Group (JJUG) CCC Spring 2021 conference. I looked at various frameworks from a Java developer's perspective and suggested which one to use in three common scenarios.

IT-Tage 365 2021 March: "How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?"

IT-Tage 365 2021 March is a German online conference. I was honored to give a talk there on March 24, 2021.

JavaLand 2021: "How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?"

JavaLand is Germany's biggest Java conference. It is an online event on March 16 and 17, 2021. I was honored to talk there on March 16.

Build IT Right 2020: "Pick Technologies & Tools Faster by Coding with JHipster"

On November 12, 2020, I gave a 20-minute talk at the "Build IT Right 2020" online conference. The topic was "Pick Technologies & Tools by Coding with JHipster".

Java Forum Stuttgart 2019: "When Using the Application Generator Jhipster Is Worth It - and When Not"

I gave my German talk 'When using the application generator JHipster is worth it - and when not' at the 'Java Forum Stuttgart 2019' conference. It was a good 60 minute talk, but unfortunately, I didn't finish in the allotted 45 minute time slot. 😔

 

Java User Group Talks


VJUG Talk: "How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?"

I gave a 50-minute talk about 'How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?' to the Virtual Java User Group (VJUG) on Wednesday, April 7, 2021. I looked at various frameworks from a Java developer's perspective and suggested which one to use in three common scenarios.

LJC Community Talk: "How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?"

I gave a 30-minute talk about 'How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?' to the London Java Community (LJC) on February 25, 2020. I will look at various frameworks from the perspective of a Java developer and suggest which toolkits to use in typical scenarios.

CinJUG: "How Should Java Developers Build Front-Ends for Web, Mobile, and Desktop Today?"

On January 20, I gave a 60-minute talk to the "Cincinnati Java User's Group" about "How Should Java Developers Build Front-Ends for Web, Mobile, and Desktop Today?". There's no video, but the slides and links for getting started with Flutter are available.

CinJUG: "Pick Technologies & Tools Faster by Coding with JHipster"

On November 18, I gave a long talk to the CinJUG, the "Cincinnati Java User's Group". The topic was "Pick Technologies & Tools by Coding with JHipster".

LJC Community Talk: "JaVers: Code Audit Logs Easily in Java"

I gave a 30-minute talk about 'JaVers: Code Audit Logs Easily in Java' to the London Java Community (LJC) on October 2, 2020. Audit logs show users who changed what when how. JaVers is an open-source library that creates, stores and queries versions. It also computes the difference between two POJOs.

LJC Lightning Talk: "JaVers: Easy Audit Logs in Java"

I gave a lightning talk about 'JaVers: Easy Audit Logs in Java' to the London Java Community (LJC) on October 2, 2020. Audit logs show users who changed what when how. JaVers is an open-source library that creates, stores and queries versions. It also computes the difference between two POJOs.

LJC Talk: Learning by Coding: Better Java Projects Faster With Jhipster

I gave a talk about 'Learning by Coding: Better Java Projects Faster With Jhipster' to the London Java Community (LJC) on August 25, 2020. JHipster gets you Java projects faster if you can learn from running code. My talk included two live demos.

LJC Lightning Talk: Better Spring Boot Projects Faster With JHipster

I gave a lightning talk about 'Better Spring Boot Projects Faster With JHipster' to the London Java Community (LJC) on May 29, 2020. JHipster generates full Spring Boot monolith or microservice applications. It saves time when you learn and when you manage your project and your code.

LJC Lightning Talk: Google Jib: Smaller & Faster Docker Images for Java Applications

I gave a lightning talk about 'Google Jib: Smaller & Faster Docker Images for Java Applications' to the London Java Community (LJC) on May 15, 2020. Google Jib creates layered Docker images for Java applications. With these images, you usually push 90%+ less data to your Docker repository. So Jib saves a ton of time & network bandwidth!

LJC Lightning Talk: Eclipse OpenJ9: Memory Diet for Your JVM Applications

I gave a lightning talk about 'Eclipse OpenJ9: Memory Diet for Your JVM Applications' to the London Java Community (LJC) on May 1, 2020. Eclipse OpenJ9 is an alternate JVM. It uses less memory, especially in containers. It therefore lowers the cost of running your Java applications.

 

Articles


InfoQ Article: Visual Studio Code Boosts Java IDE Capabilities

I wrote an InfoQ article about how Microsoft's Visual Studio Code has recently become a better Java IDE.

InfoQ Article: Google Unveils New Firebase Features at Google/IO

I wrote an InfoQ article about Google's Firebase, probably the most popular Mobile-Backend-as-a-Service product out there.

InfoQ Article: Scala 3 Overhauls Language for Better Developer Experience

I wrote an InfoQ article about the long-awaited release 3.0 of Scala, the most popular functional JVM language.

InfoQ Article: Google's UI Toolkit Flutter 2.2 Claims Cross-Platform Crown

I wrote an InfoQ article about the version 2.2 of Google's cross-platform UI toolkit Flutter.

InfoQ Article: OSGi Working Group Settles into New Home at Eclipse Foundation

This InfoQ news article is about the OSGi Working Group (WG) incubation at Eclipse. The WG ratified the charter, created 2 committees and 2 working groups, and migrated its code repositories.

InfoQ Article: JHipster 7.0: Java Application Generator Stretches beyond Spring Boot Roots

My second news article for InfoQ is about a topic that's dear to my heart: The JHipster 7.0 release.

InfoQ Article: Google Pushes for Better Android App Quality

I wrote my first news article for InfoQ! :-) It was about an event in Android land from February this year: Google launched a new quality section on its Android developer site and updated the Core App Quality checklist.

Baeldung Article: Common Shortcuts in IntelliJ IDEA

I wrote an article for Baeldung on the keyboard shortcuts that we need to edit, build, and run Java applications in JetBrains' Java IDE, IntelliJ IDEA. Keyboard shortcuts save us time because we can keep our hands on the keyboard and get things done faster.

Baeldung Article: Running Spring Boot with PostgreSQL in Docker Compose

I wrote an article for Baeldung on running a Spring Boot application with PostgreSQL in Docker Compose.

Baeldung Article: Reducing JSON Data Size

I wrote an article for Baeldung on various ways of reducing the size of JSON in our Java applications. Java applications often use JSON as a common format for sending and receiving data. Moreover, it's used as a serialization protocol for storing data. With smaller JSON data sizes, our applications become cheaper and faster.

Baeldung Article: Removing Docker Images

I wrote an article for Baeldung on various ways of removing Docker images. A Docker image is like a Java class, and containers are like Java objects.

Baeldung Article: Using xz Compression in Linux

I wrote an article for Baeldung on how to use xz for compressing and decompressing files from the Linux command line. It included using xz with tar and speeding up archiving with multithreading.

Baeldung Article: Using gzip and gunzip in Linux

I wrote an article for Baeldung on how to use gzip and gunzip for compressing and uncompressing files from the Linux command line. It included using gzip with tar and speeding up archiving with pigz, a parallel implementation of gzip.

 

Tutorial: Better Java Projects Faster with JHipster and Docker


Explore the JHipster code

In the third installment of the "Better Java Projects Faster with JHipster and Docker" tutorial, we install or configure either Eclipse or IntelliJ for Spring Boot and Angular. Then we import the project and inspect the code that JHipster created for us.

Create your first JHipster project

In the second installment of the "Better Java Projects Faster with JHipster and Docker" tutorial, we first install all the software we need. Then we generate and run the JHipster application and explore it.

How JHipster and Docker saved my first Angular Java project

In the first installment of the "Better Java Projects Faster with JHipster and Docker" tutorial, I tell you about the many challenges I faced on my first Angular project last year. But thanks to JHipster and Docker, I successfully led the project into production and saved a ton of time. Let me teach you how you can get better Java projects faster, too!