Karsten Silz has worked as a full-stack Java developer for 23 years in Europe and the US. In 2004, he co-founded a software product start-up in the US. Karsten led product development for 13 years and left after the company was sold successfully. Since 2017, he has been a contractor in Germany and the UK (Spring Boot, Angular, Flutter). He co-founded the SaaS start-up "Your Home in Good Hands" as CTO in 2020.
Karsten has a developer website and a monthly Java newsletter. Karsten is also an InfoQ editor for Java.
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?
I've developed native applications for iOS and Android with Flutter and put them in the app stores. Based on my experience, I describe the advantages of Flutter for Java developers, but also typical problems and their solutions. With an example application, I demonstrate how mobile, web & desktop front-ends can succeed with one codebase - and what the limitations are.
Find the following on my talk page https://bpf.li/duk: Slides, videos, additional information, my sample app, links to get started with Flutter, and my free monthly newsletter that measures Java technology popularity.