The Big Dev Theory

Software engineering explained through tutorials, guides and stories

How I Turned My AI Coding Assistant Into a Self-Learning Team Member

I’ve been using AI coding assistants for a while now. GitHub Copilot, ChatGPT, Cursor — you name it, I’ve tried it. They’re all impressive, but they all share the same frustrating problem: every conversation starts from zero. You explain your project structure, your conventions, your preferences… and next session, it’s all gone. You’re back to square one.

That changed when I started using Claude Code as my daily driver. Not because it’s magically smarter out of the box, but because I figured out how to make it learn. And I mean actually learn — remembering my patterns, following my conventions, and getting better at working with my codebase over time.

Here’s how I did it.

Continue reading

Clean Code – TT Architecture

The most famous software architectures nowadays are Hexagonal, 3 Layers and MVC. The TT architecture is very similar to 3 layers but combined with the hexagonal one.

Nowadays we can assume that most companies follow a good architecture when designing their services. But that’s not true, you would be surprised to see how lots of companies are still struggling to get a good architecture in place that allows them to scale and grow rapidly.

In this post we’ll go through the most common architectures, their strengths and weaknesses, and then introduce the TT architecture — a simple and practical way to keep your codebase clean and maintainable.

Continue reading

Memory Leaks in Java: How to Identify and Prevent Them for Optimal Performance

Introduction

As Java developers, we strive to build high-performance and reliable applications. One critical aspect that often challenges us is memory management. Memory leaks can silently wreak havoc on the performance and stability of our Java applications. In this blog post, we’ll explore what memory leaks are, common causes, and, most importantly, how to detect, diagnose, and prevent them. Let’s dive in!

Continue reading

Publish Artifacts to local Maven with Gradle

Publishing artifacts to a local Maven repository can be useful for sharing libraries within an organization or for offline development. In this tutorial, we’ll learn how to publish artifacts to a local Maven repository using Gradle, a popular build tool for Java projects.

TL;DR

To Publish, just use this Gradle command:

gradle publishToMavenLocal  

To read from LocalRepository just add this to your dependencies block in Gradle:

allprojects {
    repositories {
        mavenLocal()
    }
}
Continue reading

Juice Shop: The hacker sandbox

Let me introduce you to the best hacker sandbox: Juice Shop.

I’m not a hacker, but as a software engineer, I try to stay updated on the most common vulnerabilities and how to avoid them.

For that, I wanted to write this introduction to one of the best hacker sandboxes: The Juice Shop. But before, let me explain where it comes from.

Code can sometimes contain bugs like the Mariner 1, which cost NASA $18.5 million in 1962) or any other of the most costly errors in code. But sometimes those errors are harmless unless you exploit them taking advantage of a vulnerability that could cost so much pain and money.

Continue reading

© 2026 The Big Dev Theory

Theme by Anders NorenUp ↑