Motivated to make daily hacking enjoyable with build automation, CI, static analysis and virtualization.
Personal projects that helps SLF4J users to find misusage of logging API. With these tools, you will not miss the important log and data that can be easily missed by human errors like placeholder mismatch. It also contributes to improve readability of log messages, by eliminating non human readable message.
Personal project that provides library for Google Guava Collection to work with Java 8 Stream API. It also provides SpotBugs plugin and SonarQube plugin, to detect usage of legacy parts in Guava like Optional.
A playground to code with new technologies and best practices. It uses spring-boot, spring-webflux, selenide, Gradle, Checkerframework, Google Errorprone and docker-compose.
This plugin sends a mail if your test cases find regression (new failure). It is useful when your project has many failing tests and developers have got used to ignore them.
A web service to notice you when followers remove/block your twitter account. It worked on Google App Engine (Java) and appengine-mapreduce. Analysis part is kicked by cron via TaskQueue, and runs on Backends. It used Twitter4J to check diff of followers, and send direct message to users.
Visit Linkedin profile for detail.
I like hacking, especially static code analysis that supports stability and scalability of daily development. I also developed several plugins for Maven, Jenkins, SpotBugs/FindBugs, SonarQube, Google Errorprone and more to make daily hacking comfortable.