Let me first come clean. Yes, I’ve been playing Wordle. But no more, because I solved it once and for all.
POTD: ExceptionInInitializerError logger
It’s been a while I’ve done a project of the day, but here it is, the fruit of my yak-shaving today.
POTD: random but meaningful name generator
I’m working on the automated blackbox acceptance tests for Jenkins, where I often need to generate random unique names. The code has been using random number generator to generate such...
POTD: Application configuration via Guice binding + Groovy
Often I write my applications with Guice. I also often want to make those applications configurable externally. For example I might inject username and password for that app to talk...
POTD: cucumber annotation indexer
Cucumber for Java requires that you specify the packages in which your step definitions exist. At runtime, cucumber uses some hack to try to list all the classes in this...
POTD: StopForumSpam API for Java
There’s an on-going spam problem in Jenkins wiki. We have capture, but either that was broken, or more likely, spamming is done manually.
POTD: submit a patch to Jenkins, and let him test it for you
Here’s my 2nd after-JavaOne “project of the day” Jenkins plugin. This has been in the back of my mind for quite some time, but it took this gentleman to grill...
POTD: iOS device connector plugin (cont’d)
Today, I wrapped up the project I started Friday and released iOS device connector plugin.
POTD: iOS device detection in Jenkins
I was talking to my colleague Mark Prichard about mobile development with Jenkins, and I came up with this idea.
POTD: Confluence static cache generator plugin
I’m not sure about your Confluence, but my Confluence was dog slow. Page rendering regularly took a second or two, or even worse. That’s why I wrote this plugin.
POTD: Groovy Sandbox
I posted the other day about Groovy’s SecureASTCustomizer and how it is harmful. In the end of that post, I suggested that doing the check dynamically would work better.
POTD: Package renamed ASM
Today’s project of the day is a package renamed ASM library.
POTD: checking package name for Windows reserved words
Today’s project of the day is a little tool that checks problems in your package names that can bite you on Windows.
Jenkins ChromeDriver plugin
I released Jenkins ChromeDriver plugin that auto-installs chromedriver on all slaves. Here is why this is useful.
POTD: bridge method injector
I wrote a little tool that helps you maintain binary compatibility when evolving Java classes.
POTD: GitHub API for Java
My project of the day (or "POTD") is GitHub API for Java — a library for accessing GitHub programmatically.
POTD: Custom Access Modifier
My project of the day (or "POTD") is Custom Access Modifier — an annotation and an enforcer that lets you define application-defined custom access modifiers,