What's This?

On this page, you find my conference talks, user group talks, articles, and tutorials.

 

Conference Talks


W-JAX 2022: "Flutter for Java Developers: Web, Mobile & Desktop Front-Ends from 1 Code Base?" (German Talk)

W-JAX Hybrid is a German Java conference in Munich. I'll give the German talk "Flutter für Java-Entwickler: Mobil-, Web- & Desktop-Front-Ends mit 1 Codebasis?" ("Flutter for Java Developers: Web, Mobile & Desktop Front-Ends from 1 Code Base?") there on November 8, 2022.

JAX London 2022: "Flutter for Java Developers: Mobile, Web, and Desktop with One Codebase?"

JAX London is a hybrid conference that for Java developers. I'll give the talk "Flutter for Java Developers: Mobile, Web, and Desktop with One Codebase?" there on October 4, 2022.

JAX London 2022: "Pick Technologies Faster by Coding with JHipster!"

JAX London is a hybrid conference that for Java developers. I'll give the talk "Pick Technologies Faster by Coding with JHipster!" on October 4, 2022.

Devoxx UK 2022: "Flutter for Java Developers: Mobile, Web & Desktop with One Codebase?"

Devoxx UK is a three-day conference in London. I gave a 50-minute talk about 'Flutter for Java Developers: Mobile, Web & Desktop with One Codebase?' on May 12, 2022, at 3:10 pm.

QCon Plus 2022: "Google’s Flutter: Mobile, Web & Desktop Frontends from 1 Codebase?"

QCon Plus brings together the world’s most innovative senior software engineers across multiple domains to share their real-world implementation of emerging trends and practices. I was deeply honored to present "Google’s Flutter: Mobile, Web & Desktop Frontends from 1 Codebase?" there on May 10, 2022.

JAX 2022: "Flutter for Java Developers: Web, Mobile & Desktop Front-Ends from 1 Code Base?" (German Talk)

JAX Hybrid is a big Java conference in Germany. I gave the German talk "Flutter für Java-Entwickler: Mobil-, Web- & Desktop-Front-Ends mit 1 Code-Basis?" ("Flutter for Java Developers: Web, Mobile & Desktop Front-Ends from 1 Code Base?") on May 4, 2022.

JAX 2022: "How to Show Version Histories in Java Application Front-Ends?" (German talk)

JAX Hybrid is a big Java conference in Germany. I gave the German talk "Wie Daten-Versionen in Front-Ends von Java-Anwendungen zeigen?" ("How to Show Version Histories in Java Application Front-Ends?") there on May 3, 2022.

QCon London 2022: "Google’s Flutter: Mobile, Web & Desktop Frontends from 1 Codebase?"

QCon London brings together the world’s most innovative senior software engineers. I was deeply honored to present "Google’s Flutter: Mobile, Web & Desktop Frontends from 1 Codebase?" there on April 4, 2022.

JavaLand 2022: "How to Show Version Histories in Java Application Front-Ends?"

JavaLand is Germany's biggest Java conference. I'll give the German talk "Wie Daten-Versionen in Front-Ends von Java-Anwendungen zeigen?" there on March 16, 2022.

JavaLand 2022: "Flutter for Java Developers: Web, Mobile & Desktop Front-Ends from 1 Code Base?"

JavaLand is Germany's biggest Java conference. I'll give the German talk "Flutter für Java-Entwickler: Mobil-, Web- & Desktop-Front-Ends mit 1 Code-Basis?" there on March 16, 2022.

Google DevFest UK & Ireland 2021: "What I Learned from Building a Flutter App for Cat-Sitters"

Google's DevFest 2021 is a hybrid one-day conference. I gave the talk "What I Learned from Building a Flutter App for Cat-Sitters" there on January 29, 2022.

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

I gave a 40-minute talk about 'How to Show Version Histories in Java Application Front-Ends?' ('Wie Datenversionen in Front-Ends von Java-Anwendungen zeigen?' in German) at W-JAX Munich 2021. I compared 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 gave 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 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.

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

I gave a 15-minute talk about 'How Should Java Developers Build Front-Ends for Web, Mobile & Desktop Today?' on November 1 at Devoxx UK 2021. I looked at various frameworks from a Java developer's perspective and suggest which one to use in three common scenarios.

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

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

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

I talked 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 looked 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. 😔

 

User Group Talks


Angular Community Meetup Talk: "Flutter For Angular Developers: Mobile, Web & Desktop from 1 CodeBase"

I'll give a 30-minute talk about "Flutter For Angular Developers: Mobile, Web & Desktop from 1 CodeBase" at the Angular Community Meetup on Tuesday, June 14, 2022, from 18:00 - 20:00 BST.

London Java Community: "Flutter for Java Developers: Mobile, Web & Desktop with 1 Codebase?"

I was happy to give a 40-minute talk about 'Flutter for Java Developers: Mobile, Web & Desktop with 1 Codebase?' to the London Java Community (LJC) on April 26, 2022. I discussed why we need Flutter, how Flutter works, and whether Java developers should use it.

GDG Milton Keynes: "What I Learned from Building a Flutter App for Cat-Sitters"

The Google Developer Group Milton Keynes regularly hosts community events. I'll talk about "What I Learned from Building a Flutter App for Cat-Sitters" there on March 30, 2022.

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, 2021. 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

My InfoQ articles are listed in my profile:

 See my InfoQ articles 

Baeldung

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!