Software Development
-
JVM Pressure – Context Switching Overhead
Context Switching (CS) is a valuable service provided by the underlying Operating System. It prevents greedy processes from CPU hogging,…
Read More » -
Readable code is code that looks like the problem statement
Background In a recent blog post I showed how you could use Java’s labels as a way to clarify the…
Read More » -
In today’s post-OO world, is dependency injection still relevant?
It’s 2015. Most of the new popular languages are more or less functional. The old ones, like Java, gain functional…
Read More » -
Thoughts about TDD and how to use it for untested legacy code
Prologue My personal experiences with TDD mostly match with the others on the internet, in short, TDD is good. It…
Read More » -
Resolve coreference using Stanford CoreNLP
Coreference resolution is the task of finding all expressions that refer to the same entity in a text. Stanford CoreNLP…
Read More » -
Using Go to build a REST service on top of mongoDB
I’ve been following go (go-lang) for a while now and finally had some time to experiment with it a bit…
Read More » -
Tips for Effective Session Submissions at Technology Conferences
Several of us go through the process of submitting talks at a technology conference. This requires thinking of a topic that…
Read More » -
A Vision of the Future of the Software Developer’s Platform
How will the developer’s platform change over the next three years? Will you still be using desktop-based development tools? Cloud-based software development…
Read More » -
What I’ve Learned After 15 Years as a Java Group Leader
After founding the Philadelphia Area Java Users’ Group in 2000 and leading it for 15 years, I’ve decided to resign my…
Read More »