Software-Architecture

From monoliths to AI proxies: real-world strategy for testing and evolving LLM integrations

Integrating Large Language Models (LLMs) into production systems presents unique architectural, testing, and operational challenges. This article shares …

What happens when you split systems into many microservices

Moving from monolithic applications into microservices is current trend in software design. Let’s identify some pros and cons of both architectures and …

Common Java application anti-patterns and their solutions

Software projects often run into trouble when developers mix different code layers together. The article explains how this leads to rigid, brittle code …

Java Application Development Tutorial

I’ve been meaning to write a small tutorial for building web applications. Now it’s time! Let’s define the steps and choose some solutions for …