🧑💻 Project highlights:
- dependency-finder - Tracking dependencies in
Javacode (what method calls other methods, what class references other classes, what package depends on what other packages) through static analysis of compiledJavacode.- dependency-finder-micronaut - Dependency Finder as a Service. An experimental microservice written in
Groovyusing the Micronaut framework. - dependency-finder-react - A React frontend for the Dependency Finder service, written in
JavaScriptand plenty of React Hooks.
- dependency-finder-micronaut - Dependency Finder as a Service. An experimental microservice written in
- test-summary-action - An action for GitHub Actions workflows to summarize JUnit runs to the workflow's summary.
- code-coverage-summary-action - An action for GitHub Actions workflows to summarize Jacoco code coverage runs to the workflow's summary.
- book-reviews/node_graphql_federation - A GraphQL backend that uses Apollo graph federation to join together GraphQL services written in
JavaScriptwith Node.- book-search-react-app - A React frontend for the Book Reviews service, written in
JavaScript, that uses GraphQL to communicate with the backend service.
- book-search-react-app - A React frontend for the Book Reviews service, written in
- book-reviews/rails_graphql_federation - A GraphQL backend that uses Apollo graph federation to join together GraphQL services written with
Rubyon Rails. TwoStageGuiceProvider- If you're using Guice to doJavadependency injection, this article shows you how to chain modules together to do multi-stage initialization. Versions with tests in JUnit 4, JUnit Jupiter, and Spock.- LangChain examples in
Java,JavaScript,Python, andRuby. They can connect to ChatGPT, Claude, and Google Gemini.
⚡ Fun fact:
- I do a lot of kendo (the martial art), but I don't know any Kendo (the UI framework).
- I've been doing Advent of Code for 2023, 2024, and 2025.




