What is ChangeNode?
Software development. Consulting. Coaching.
Areas of speciality:
Articles & videos for full-stack developers.
Team management & team development.
Building CI/CD cultures & pipelines.
Full stack Java.
Full stack TypeScript w/Svelte/SvelteKit.
Modernizing/maintaining Swing & JavaFX desktop applications.
Porting legacy applications to Spring Boot.
Particular focus on full stack, solo & small team developers.
Speaking, consulting, and training available upon request.
Featured
Use Spring Boot, Thymeleaf fragments and htmx to make dynamic web applications easily in a Java-only stack.
tl;dr version: Skip the FOMO on the Java module system. If Oracle makes a push to enhance it or otherwise invest in the system, it might make sense to revisit. Until then, enjoy the tiny JVMs produced by jlink and don’t worry about the rest.
You built an app. You don’t want to host it in the closet. What hosting providers work well with Java and JavaScript?
Articles
Use Spring Boot, Thymeleaf fragments and htmx to make dynamic web applications easily in a Java-only stack.
Recording of a live presentation for the Seattle Java User group.
An introduction to the Unity 3D game engine - from the perspective of a Java developer.
tl;dr version: Skip the FOMO on the Java module system. If Oracle makes a push to enhance it or otherwise invest in the system, it might make sense to revisit. Until then, enjoy the tiny JVMs produced by jlink and don’t worry about the rest.
Exploring GPU development from the perspective of a Java developer - how they work and how they can help.
JavaScript resources for the full-stack Java developer. A very opinionated take - small, easy to use frameworks that offer clean integration with server-side frameworks (in particular, Maven/Java).
Build fast desktop applications in Java with JavaFX. Huge list of tutorials, samples, and more.
Learn how to package and deliver JavaFX desktop apps with native installers for macOS, Windows and Linux.
Use the free, open source utility Crash Dummy to generate a wide range of Java crashes. Great for setting up a production monitoring system.
An example of how to use Maven to create many useful reports - including how to find out which of your dependencies need to be updated.
You built an app. You don’t want to host it in the closet. What hosting providers work well with Java and JavaScript?
GitHub template for full stack Java.