Ramblings of a Coder's Mind

Engineering × AI × Scale

K

Software Design

Code architecture, design patterns, programming techniques, and testing strategies.

What are event driven architectures?

6 min read

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

10 min read

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

4 min read

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

9 min read

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

9 min read

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)

10 min read

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

12 min read

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

2 min read

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

1 min read

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

1 min read

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!

1 min read

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

1 min read

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#

1 min read

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...