Work Samples (October 24, 2022)






Native Mobile Apps with Flutter (2019)

In the summer of 2019, I built native iOS/Android apps with Flutter to validate a business problem. Flutter is Google's cross-platform UI toolkit. It took me about six weeks, and it was my first Flutter project. I used Google's cloud service Firebase for login, No-SQL database, and file storage. I also built my own back-end with Java, JHipster, Spring Boot, and Angular.

Progressive Web App (2019/20)

At the end of 2019, I built a progressive web app (PWA) to speed up app development. A PWA uses the "Service Worker" in a browser to install on your device and cache data. That was about four weeks, and it was my first PWA. I used Google Workbox but developed my own offline storage solution in the browser. I built my back-end with Java, JHipster, Spring Boot, and Angular.




Lightning Talk: 'Google JIB' (London Java Community 2020)

Google JIB optimizes building Docker images for Java applications. I demonstrated this in a lightning talk for the London Java Community (LJC) on May 15, 2020. I created a project on GitHub with detailed instructions so my audience can see for themselves. You can find more information on my talk page.

The video is 8 minutes long.

Conference Talk: 'Flutter for Java Developers: Mobile, Web & Desktop with One Codebase?' (Devoxx UK 2022)

Enterprise users are increasingly accessing our Java applications with mobile devices. Native applications often provide a better user experience on mobile devices than web applications. But developing two different applications for iOS and Android is expensive and time-consuming. Cross-platform frameworks promise salvation: Mobile, web & desktop front-ends with one codebase. I think Google’s Flutter is the best cross-platform option for Java developers. But can Flutter deliver?




Specification (2020)

This is a specification for a fictitious web application that manually imports customer data from an Excel spreadsheet. The document specifies an automated import.

View as PDF

JHipster Tutorial: Story (2019)

I run a blog where I help Java developers build better projects faster. Here is the first part of my JHipster tutorial. My editor, Michael Duda, performed some light editing on it (such as some rephrasing here and there).

View tutorial

JHipster Tutorial: Step-By-Step Instructions (2019)

My third and final part of the JHipster tutorial has step-by-step instructions for importing the project into IntelliJ IDEA and Eclipse, running it and inspecting the code. The tutorial has over 100 screenshots.

View tutorial

Baeldung Article: Reducing JSON Data Size (2020)

I'm a technical writer at the Java tutorial & news site Baeldung. The ideas about reducing JSON data sizes in this article were mine. I worked with two editors on this article.

View article at Baeldung

Issue Report (2019)

This is a bug report for JHipster, a Java code generator that I've used in several projects. It created the wrong code under some circumstances. To reproduce the issue, I set up a sample JHipster project and then filed this bug.

View Github issue