-
Agile
5 Patterns for Effective Communication in Agile Teams
The way we communicate is the single most important skillset employers look for when hiring. It has a significant impact…
Read More » -
Software Development
The Modern Developer, Part 3: Development
Current go-to methodologies when developing software are agile-based (e.g., scrum). Work is done in increments between one and six weeks…
Read More » -
Enterprise Java
@SpringBootConfiguration Annotation in Spring Boot
@SpringBootConfiguration annotation in Spring Boot is a class-level annotation which indicates that this class provides the application configuration. Generally, the…
Read More » -
Software Development
The Modern Developer, Part 2: Design
Designing a system’s architecture is recognized as one of the most important parts of software development—hence, it’s usually done by…
Read More » -
Software Development
The Modern Developer Part 1: Planning and Analysis
When it comes to product development, is code the first thing that’s done? When are the features defined and the…
Read More » -
Software Development
The Three Stages of Knowledge
In software development, knowing how to do things seems to fall into three stages. Ok… let’s pretend it does, it’s…
Read More » -
Software Development
Inverting Functions: Effect Thread binding for Stateless Actors
Functional programming can be perceived as “hard”. Yes, spend time with it and it gets simpler and the benefits make…
Read More » -
Core Java
Double Check Locking in Java
In this post, we’ll be taking a look at some techniques of creating a Singleton object in RxJava. Most importantly,…
Read More » -
Software Development
MEAN vs. LAMP: How To Choose the Right Tech Stack
The MEAN vs. LAMP argument on the internet came to my attention recently when I was discussing technology stack with…
Read More »