How to beat Amazon

Something everyone has noticed over the past couple years is how Amazon has pushed its way into retail space. And most notably, the publishing industry. Listening to a new podcast (the Sell More Books Show), it appears Barnes & Noble may be on their last legs....

Darklight released!

I have worked on this novel for eight years, which is why I’m excited to report that Darklight is released! Could a pickpocket be the source of freedom in the Earth’s distant future? Snitch, a young woman who grew up on the streets of Kelmar as a thief, has...

Darklight cover reveal!

Greetings everyone! Today is super exciting because I finally get to reveal the cover to my debut novel, DARKLIGHT. I’ve been working extra hard on this work. I started it in 2010 and have been at it for eight years. It took three editors and four rounds, but...
Why statics are no longer evil

Why statics are no longer evil

I used to chant the line about how static methods in Java were evil. In fact, you can find funny articles and stack Overflow discussions about how this is the case. So why am I shouting from the rooftops that statics are no longer evil? To answer that question,...

A tale of two mediatypes

I’ve spent the last several weeks picking up something I started back in 2015. Way back then, in the airport departing SpringOne, I started working on the third mediatype for Spring HATEOAS. There were already two: the original one based on pure Jackson and HAL....

How TDD is wrong

I’m a pretty big test advocate. After all, it’s in my profile. So how can I say that TDD is wrong? “Test-bitten script junky…” — opening of my profile   The “test-bitten” means I’ve been bitten by the...

Why I converted a Gradle project to Maven

It may sound quirky, but I had finally HAD IT with a project I manage: Spring Web Services. There were several aspects of the build file that kept getting in my way. Well, I was about to embark upon a critical change from which Gradle pushed me over the edge. To the...