BEM – Writing CSS using Block Element Modifier Methodology

BEM is a lightweight front-end development methodology which makes your code more flexible, modular and reusable.

PostgreSQL’s JSONB type mapping using Hibernate

PostgreSQL 9.4 added support for JSONB data type. Hibernate, however, currently does not support out of the box mapping for it. This post describes how to implement custom mapping for JSONB in Spring Boot application.

Avoid Utility Classes

Utility classes, while popular, have some serious implications and you should think twice before using them.

Session Fixation Attack

Session fixation is a type of attack, where the attacker can hijack user's session. What are some of the variants and how to prevent this type of attack?

Exam Notes – Pivotal Certified Spring Professional

Study materials and an exam review for Pivotal Certified Spring Professional Exam 4.2, with flashcards and study notes.

Singleton Pattern Pitfalls

Singleton, one of the most popular design patterns has a lot of serious drawbacks and some even consider it an anti-pattern. What are the pitfalls of the famous pattern?

Exam Notes: Pivotal Certified Spring Web Application Developer

Study materials and an exam review for Pivotal Certified Spring Web Application Developer Exam 4.2, with flash-cards and study notes.

Field Dependency Injection Considered Harmful

Field injection is a very popular practice in Dependency Injection frameworks, such as Spring. It has, however, several serious trade-offs and should generally be avoided.

Telescoping Constructor Pattern alternatives

Telescoping constructor pattern is quite common practice. It has, however, some shortcomings. What are the alternative approaches and when should you use them?

Learning IntelliJ IDEA keyboard shortcuts

Learning shortcut keys of your favorite IDE can greatly boost your programming productivity. There is a trick to learn IntelliJ IDEA shortcuts quicker than just by memorizing them one by one.

Let's connect