-
Enterprise Java
Tomcat’s Graceful Shutdown with Daemons and Shutdown Hooks
My last couple of blogs have talked about long polling and Spring’s DeferredResult technique and to demonstrate these concepts I’ve…
Read More » -
Software Development
Offensive programming
How to make your code more concise and well-behaved at the same time Have you ever had an application that…
Read More » -
Core Java
Fine-Grained Concurrency with the Guava Striped Class
This post is going to cover how to use the Striped class from Guava to achieve finer-grained concurrency. The ConcurrentHashMap…
Read More » -
Agile
3 Styles: Iterative, Incremental and Evolutionary Agile (part 1)
When I’m teaching training courses (as I was this week at Skills Matter) or advising clients on the requirements side…
Read More » -
DevOps
Why I Infracode
I’ve been involved in, and observed, some recent conversations which have me thinking about why I do what I do.…
Read More » -
Software Development
Tips for Code Review Success
I’ve had the opportunity to be involved in various group peer code reviewing scenarios and sometimes I find myself wondering…
Read More » -
Core Java
How To Write Your Own Java / Scala Debugger
With this post we’ll explore how Java / Scala debuggers are written and work. Native debuggers such WinDbg for Windows…
Read More » -
DevOps
Why we double down on AWS and the cloud
Blippex.org published a blog post yesterday why they moved away from AWS. In the blogpost and HN discussion we recognized…
Read More » -
Career
On Developer Hiring – The Elephant In The Room
The software industry is obsessed with hiring. Every week we get new articles on the topic on how to snag…
Read More »