Software Design
Code architecture, design patterns, programming techniques, and testing strategies.
What are event driven architectures?
A couple of years ago, I was part of group of individuals working on defining different Event Driven architectures during a weekend summit. A summary...
Data storage patterns, versioning and partitions
When you have large volumes of data, storing it logically helps users discover information and makes understanding the information easier. In this post, we talk...
Efficient logback logging on JVM
Efficient logging that doesn’t bring your application down is simple to setup but is often overlooked. Here are some quick tips on how to achieve...
Lombok usage in large enterprises
Verbosity of Java Java is a verbose language. No one disputes it. Despite the clunky nature of the language syntax, it still is the language...
Commonly made mistakes in Unit Testing
What is Unit Testing? Unit testing is all about focusing on one element of the software at a time. This unit is called the often...
Project Euler #79: Passcode Derrivation (using Lambdas)
I’ve been solving Project Euler for years and I avoid posting solutions online as far as possible but this problem is old enough that it...
Java 8: Generic Method Returns with Lambdas and Strategy Design Pattern implementation
With the introduction of Functional Programming in Java 8 new possibilities have opened up. One use case I recently encountered was that of processing JSONs...
WildFly: Server Side Variables/JNDI Custom Resources
As you probably know, Oracle stopped development of Glassfish’s commercial version and in doing so, prompted others to move. News of Glassfish being dead is...
Eclipse Plugin Development: Project Icon Overlay
If you’re trying to create a Custom Project in Eclipse, you’ll eventually come to read a beautiful blog post over at Hidden Clause that documents...
Eclipse Plugin Development: Attaching Sources
As a developer, I like to look at the source code for the libraries I use in order to understand if what I am doing...
WebDevelopment Gotcha: Browsers with Adblock Plus!
Earlier this week, I was maintaining a web-application when I noticed something weird. Some images were not shown on my browser at times. The application...
Glassfish JNDI Custom Resource: Reading Primitives
Custom resources allow you to store server side values that are available to different J2EE applications on your server. This is an extremely useful feature...
First hand at F#
With the release of the first beta of Visual Studio 2010 which includes support for F#, it was only a matter of time till I...