Author of "Mockito Made Clear", "Kotlin Cookbook", "Modern Java Recipes", "Gradle Recipes for Android", and "Making Java Groovy". Speaker on NFJS tour.
java_8_recipes. Source code for Modern Java Recipes book from O'Reilly
393claude-code-training. Slides and demos for a training course on Claude Code
315spring-and-spring-boot. Lab solutions for Spring and Spring Boot course
298kotlin-cookbook. Code from the book _Kotlin Cookbook_, published by O'Reilly Media in 2019, http://shop.oreilly.com/product/0636920224327.do
226Making-Java-Groovy. Source code for Manning book "Making Java Groovy"
183java_upgrade. Code for Java upgrade workshop
164Spring-Framework-Essentials. Projects used in Spring Framework Essentials video course
134java_latest. Samples for Java features from Java 8 through 25
131junit5_workshop. Demos and tests for JUnit 5 workshop
128GradleRecipesForAndroid. Source code for the book "Gradle Recipes for Android"
105java_9_recipes. Source code for Java 9 chapter of Modern Java Recipes
89reactive-spring. Exercise solutions for Reactive Spring training course
86Advanced_Java. Source code for "Advanced Java" video course from O'Reilly
74cfboxscores. Baseball boxscore retriever using Java 8 CompletableFutures
72AdvancedGroovy. Examples for my NFJS Advanced Groovy: Tips and Tricks talk
71OpenAIClient. Demonstrates how to use Spring to access OpenAI restful web services without using the Spring AI project. Tests call ChatGPT for text, DALL-E for image generation, and Whisper for audio transcriptions.
60mockito-hamcrest. Examples for Mockito and Hamcrest Matchers course
59IntroGroovy. Intro Groovy source, based on Appendix A of Making Java Groovy
57openaidemo. Demo of how access the OpenAI API using Java 17
56java_groovy_kotlin. Repository from "Functional Programming in Java, Groovy, and Kotlin" presentation
51mockitobook. Code examples for the book Mockito Made Clear, from Pragmatic Programmers
41springaiexamples. Examples from the Spring AI workshop on Azure, without the cloud parts. See https://github.com/Azure-Samples/spring-ai-azure-workshop for the original versions.
41shopping_rest. Spring REST API for products
41HelloWorldAS. Android "Hello, World" example, using Android Studio
40AiJavaLabs. Exercises for a course on integrating AI services with Java.
38generics. Source code for "Understanding Java 8 Generics" video course
33spring-kotlin. Lab solutions for Spring with Kotlin course
31HelloKotlinAndroid. Basic Hello, World! Android app written in Kotlin
25OperaGenerator. AI opera generator, with images
22reactive-officers. Reactive Spring demo for O'Reilly video course
22http-client-demo. Use Java 11 HTTP client to parse astro data
21ICNDB_AS. Rewritten ICNDB app using Android Studio with gradle builds
20Spring_AI_Training_Course. Exercises and solutions for a training course on Spring AI
20LangChain4j_Training_course. Exercises and code for a training course on the LangChain4j framework
19from-gof-to-lambda. Java
18Supers. SuperHero summary/detail fragment example for O'Reilly video course
16use_groovy_now. Sample code for "Seriously, Use Groovy NOW!" talk
14GeminiMcpServer. Wraps Gemini 2.5 flash in an MCP server
14functional_modern_java. Java
14spock-workshop. Spock Workshop starter code
13shopping_v3. Simple teaching app based on Spring Boot 3
12Spock-NFJS-Article. Source code for Spock article in June 2011 issue of NFJS the Magazine
12PracticalGroovy. Examples for O'Reilly video course, "Practical Groovy"
12restclient_v3. Access multiple public REST services using Spring Boot rest clients WebClient, RestTemplate, HttpExchange
11cosmic-catalog. Curated astronomical observations from telescopes like Hubble and JWST
11functional_java. Functional programming in Java demos
11questjpa. Quest application for Spring Data JPA course
9claudeAI. Spring Boot 3.2.0 project to access the Claude API
8kotlin-workshop. JetBrains Kotlin Workshop Material
8modern_java. Modern Java through Java 17
7ICNDB_Jetpack. Joke app using Jetpack components
7TestingGroovyScripts. Code to support blog post on testing Groovy scripts
6gh_mcp_server. MCP wrapper for the `gh` command
6certificate-service. Generates a digitally-signed pdf certificate of ownership for my books
5rest-service. Demo Restful web service using Spring Boot, with embedded MongoDB
4Unboxing. Source code to support Unboxing blog posts to support my "Unboxing my ebook" video about Mockito Made Clear
3MyKotlinApplication. Simple Android app written in Kotlin, used for presentations
3HttpIntefacesDemo. Demo using Spring Boot 3.1 HTTP Interfaces on the JSON Placeholder project
3SpringGPT5. Use Spring to access GPT-5 reasoning models
3