Explore the fundamentals of code analysis, learn about Infer’s capabilities, and get practical insights into incorporating it into your development workflow.
Also find me here:
Baeldung Author
Ovidiu Mihai Tacu
I am a software developer based in Bucharest, always eager to take on fresh challenges. My experience primarily revolves around Java and the Spring ecosystem, with a particular emphasis on microservice architectures. However, my interests extend beyond specific technologies. I am deeply committed to fundamental software engineering concepts such as TDD, DDD, clean code, and refactoring.
Here's what I've written (so far):
Baeldung on Java
- All
- Web Services (1)
- Testing (1)
- Persistence (1)
- Java Collections (1)
- Java (1)
- Jackson (1)
- JVM (1)
- Data (1)
- Core Java (1)
- Cloud (1)
- Architecture (1)
Introduction to Brave
Filed under Cloud, Web Services
Explore Brave, a popular distributed tracing instrumentation library in the Java ecosystem.
Creating PostgreSQL Schema Before Liquibase Execution
Filed under Persistence
Learn how to create a PostgreSQL schema before Liquibase execution in Spring Boot.
Monkey Patching in Java
Filed under Java
Learn how monkey patching can be used in Java, when to use it, and its drawbacks.
Generational ZGC in Java
Filed under JVM
Learn how the generational garbage collector works.
Differences Between Entities and DTOs
Filed under Architecture
Learn about the conceptual differences between an entity and a DTO by example in Java.
Is Java Reflection Bad Practice?
Filed under Core Java
In this article, we’ll explore the benefits and drawbacks of using Java Reflection, trying to determine whether it qualifies as a bad practice.
Sequenced Collections in Java
Filed under Java Collections
Learn about the new sequenced collections from the Java 21 release.
@JsonSubTypes vs. Reflections for Polymorphic Deserialization in Jackson
Explore two distinct approaches, focusing on using a custom annotation and Reflections, for identifying and registering subtypes.
Baeldung on Computer Science
- All
- Software Architecture (1)
- Programming (1)
Boundaries in Software Development
Filed under Programming
Learn how creating boundaries in software development can be achieved through various approaches, each offering distinct advantages.
Difference Between Two-Phase Commit and Saga Pattern
Filed under Software Architecture
Explore the differences between two different approaches to managing distribution transactions: Two-Phase Commit and Saga Pattern.