RSSAmplifier

Blog

Mihai's Programming Blog

This is a blog about programming. Posts will cover various topics and open source projects.

amihaiemil.comRSS feed ↗10 posts

Latest posts

The Almighty Service Layer

A short overview of the common 3-tier architecture and why it goes against the principles of OOP.

The FDD Methodology

The most efficient, battle-tested, software development methodology that very few people actually talk about.

Class JavaDocs Should Be Mandatory in OOP

In proper object-oriented software, where each class is supposed to be a component used in a certain place, class JavaDocs are crucial for maintenance and proper usage of the objects.

Clientside Search With ElasticLunr.js

If you have a static blog built with Jekyll or Hugo, ElasticLunr.js might be the perfect option for implementing Search.

Self-Protecting Projects

In order for a software product to be strong and of high quality, we should rely less on conventions and instead automate as many Quality Gates as possible.

Hide It All!

Object orientation is not only about decoupling views and datasources from "business logic". It is about hiding every detail of implementation, including the JDK.

New Project Checklist

A brief description of how I kick-start all my opensource projects.

Polymorphic Input/Output Data

Using polymorphism for input/output data, as an alternative to model classes

Apache. Payara. Let's Encrypt.

Using Apache and Let's Encrypt to automatically generate and renew SSL certificates for your Java EE platform.

Builder As A (Fail-Fast) State Machine

An elegant and "fail-fast" way of designing more complex Builder patterns.