DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workkloads.

Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Core Badge
Avatar

Otavio Santana

DZone Core CORE

Award-winning Software Engineer and Architect at OS Expert

Leiria, PT

Joined Oct 2015

https://otaviojava.com/

About

Otavio is an award-winning software engineer and architect passionate about empowering other engineers with open-source best practices to build highly scalable and efficient software. He is a renowned contributor to the Java and open-source ecosystems and has received numerous awards and accolades for his work. Otavio's interests include history, economy, travel, and fluency in multiple languages, all seasoned with a great sense of humor.

Stats

Reputation: 9744
Pageviews: 2.4M
Articles: 162
Comments: 51

Expertise

Databases Expertise Icon

Databases

Team Management Expertise Icon

Team Management

  • Articles
  • Comments

Articles

article thumbnail
Why Testing is a Long-Term Investment for Software Engineers
Testing ensures quality, guarantees behavior, and enables safe refactoring—it's a long-term investment every serious software engineer should make.
April 24, 2025
· 4,229 Views · 7 Likes
article thumbnail
Why Documentation Matters More Than You Think
Clear documentation boosts onboarding, simplifies development, reduces meetings, and prevents disasters—tactical and strategic docs are vital for sustainable software.
April 22, 2025
· 4,536 Views · 4 Likes
article thumbnail
Injecting Implementations With Jakarta CDI Using Polymorphism
Use Jakarta CDI to inject implementations at runtime with Instance and qualifiers for clean, extensible, polymorphic designs without violating the Open/Closed Principle.
April 3, 2025
· 5,058 Views · 1 Like
article thumbnail
Jakarta NoSQL 1.0: A Way To Bring Java and NoSQL Together
Jakarta NoSQL 1.0 standardizes NoSQL integration in Java with familiar annotations, a fluent API, and support for multiple NoSQL types—boosting productivity, portability.
March 26, 2025
· 7,887 Views · 4 Likes
article thumbnail
Build a REST API With Just 2 Classes in Java and Quarkus
Quarkus enables a full CRUD API with just two classes using Hibernate ORM with Panache. No controllers or repositories needed — just define two classes, and deploy.
March 13, 2025
· 10,748 Views · 15 Likes
article thumbnail
Handling Embedded Data in NoSQL With Java
Handle embedded data in NoSQL with Java using Jakarta NoSQL. Compare flat vs. grouped structures using @Embeddable to optimize document storage and querying in MongoDB.
February 27, 2025
· 5,896 Views · 5 Likes
article thumbnail
How Open Source Can Elevate Your Career as a Software Engineer
Open source helps engineers advance their careers by mastering architecture, design, documentation, testing, data persistence, and leadership—key skills for staff and principal roles.
February 20, 2025
· 3,978 Views · 6 Likes
article thumbnail
Why Cloud Matters: Building Global, Scalable Microservices
A hands-on experience: Learn how to build a Book Management Catalog Microservice using Java, Helidon, Jakarta NoSQL, and Oracle Cloud.
February 17, 2025
· 3,038 Views · 4 Likes
article thumbnail
Why and How to Participate in Open-Source Projects in 2025
Contribute to open source in 2025 to grow your skills, expand your network, and stand out in your career. Learn, collaborate, and build real-world experience.
February 13, 2025
· 4,541 Views · 10 Likes
article thumbnail
ArangoDB: Achieving Success With a Multivalue Database
ArangoDB's multimodel capabilities simplify handling key-value, document, and graph data in one database. Jakarta NoSQL enables seamless integration.
January 16, 2025
· 3,110 Views · 1 Like
article thumbnail
Top 5 Books to Enhance Your Software Design Skills in 2025
Discover the top 5 books to master software design, from simplicity to clean code, testing, and Java best practices — plus a bonus on design patterns.
January 10, 2025
· 8,877 Views · 9 Likes
article thumbnail
Top 5 Software Architecture Books to Transform Your Career in 2025
Five must-read software architecture books to enhance your skills and boost your career. Learn trade-offs, evolution, collaboration, and practical approaches.
January 6, 2025
· 5,654 Views · 5 Likes
article thumbnail
Differences Between Software Design and Software Architecture
Explore the key differences between software architecture (the strategic "why") and design (the tactical "how") with insights from influential industry books.
December 18, 2024
· 19,378 Views · 10 Likes
article thumbnail
Personal Branding for Software Engineers: Why It Matters and How to Start Today
Personal branding is key for software engineers to stand out, build trust, and grow careers by showcasing expertise, enhancing visibility, and attracting opportunities.
December 9, 2024
· 7,468 Views · 9 Likes
article thumbnail
Simplify NoSQL Database Integration in Java With Eclipse JNoSQL 1.1.3
Eclipse JNoSQL 1.1.3 simplifies NoSQL for Java with enhanced Redis, ArangoDB, Oracle NoSQL, and more. Easily switch databases using Jakarta specs.
December 3, 2024
· 6,552 Views · 1 Like
article thumbnail
Enhancing Software Governance and Quality With jMolecules: Fighting Software Erosion
jMolecules uses annotations to enforce architectural rules, prevent software erosion, and simplify validation with tools like ArchUnit. It supports DDD, CQRS, and more.
November 27, 2024
· 2,697 Views · 2 Likes
article thumbnail
Understanding the Differences Between Repository and Data Access Object (DAO)
DAO focuses on database operations (insert, update, delete), while Repository aligns with business logic in DDD. Learn the differences with a Java example.
October 24, 2024
· 7,724 Views · 7 Likes
article thumbnail
Domain-Driven Design: Manage Data With Jakarta Data and JNoSQL
Learn how to simplify data management in DDD applications through practical examples of using domain-focused repositories and business semantics across databases.
October 15, 2024
· 4,659 Views · 4 Likes
article thumbnail
Oracle NoSQL Database: A Comprehensive Guide for Developers
In this guide to the Oracle NoSQL database, learn more about what it is, explore developer-friendly tools, how to get started, common challenges, and more.
September 24, 2024
· 6,668 Views · 1 Like
article thumbnail
Open Source: A Pathway To Personal and Professional Growth
Learn more about how open source boosts your career by enhancing skills, expanding networks, and offering unique opportunities.
September 23, 2024
· 4,393 Views · 4 Likes
article thumbnail
Enhancing Software Quality with Checkstyle and PMD: A Practical Guide
Boost software quality by integrating Checkstyle and PMD: explore setup, enforce code standards, and prevent software erosion for both new and legacy codebases.
August 28, 2024
· 6,317 Views · 3 Likes
article thumbnail
Four Essential Tips for Building a Robust REST API in Java
Enhance your Java REST API with consistent resource naming, maintainable versioning, robust security, and proper exception handling.
August 21, 2024
· 12,138 Views · 9 Likes
article thumbnail
Creating Effective Exceptions in Java Code [Video]
Learn to handle Java exceptions effectively: define a hierarchy, create trackable messages, and ensure security. Also, learn about best practices.
August 14, 2024
· 7,845 Views · 4 Likes
article thumbnail
Enhancing Java Application Logging: A Comprehensive Guide
Learn Java logging best practices: use proper log levels, include unique IDs for trackability, and secure logs to avoid sensitive data exposure.
August 7, 2024
· 10,256 Views · 9 Likes
article thumbnail
Introduction to Polymorphism With Database Engines in NoSQL Using Jakarta NoSQL
This tutorial covers setting up Helidon with Oracle NoSQL, defining polymorphic entities, and managing JSON data efficiently.
July 26, 2024
· 5,191 Views · 1 Like
article thumbnail
Efficient Data Management With Offset and Cursor-Based Pagination in Modern Applications
Explore offset and cursor-based pagination, integrated with Jakarta Data, Quarkus, and MongoDB, highlighting their benefits and practical use in REST APIs.
June 19, 2024
· 8,080 Views · 3 Likes
article thumbnail
Understanding and Learning NoSQL Databases With Java: Three Key Benefits
Discover how Eclipse JNoSQL assists Java developers in implementing NoSQL capabilities such as polyglot persistence into their applications.
May 29, 2024
· 5,754 Views · 4 Likes
article thumbnail
The Intersection of Executive Engineering and Staff Engineering: A Staff Engineer's Viewpoint
Learn how executive engineering shapes strategy, impacting staff engineers' work and innovation, crucial for aligning tech with business goals.
April 16, 2024
· 3,672 Views · 1 Like
article thumbnail
Understanding Polyglot Persistence
Polyglot persistence enables software professionals to enhance Java applications with NoSQL databases, achieving greater flexibility, scalability, and efficiency.
April 5, 2024
· 9,672 Views · 2 Likes
article thumbnail
Mastering the JVM: Elevating Java Development and Career Prospects
Understanding JVM internals, memory management, and garbage collection boosts efficiency and performance — a crucial step for creating robust, scalable Java applications.
April 2, 2024
· 4,232 Views · 4 Likes

Comments

Jakarta NoSQL 1.0: A Way To Bring Java and NoSQL Together

Apr 14, 2025 · Otavio Santana

Hey Mikhial, thanks for the question.

In the first version, we don't have it.


But in version 1.0.1, we have a plan, including preparing statements

Four Essential Tips for Building a Robust REST API in Java

Mar 24, 2025 · Otavio Santana

Thank you, Danil. I will include this topic in a video where I go deep into the version.

For now, the easy way is to include it in the URL, for example:


* v1/people/{id}

* v2/people/{id}

Build a REST API With Just 2 Classes in Java and Quarkus

Mar 21, 2025 · Otavio Santana

You’ve raised some excellent points! This article focuses on getting started with Quarkus using a simple CRUD example.


While Quarkus provides tools, it does not enforce architectural decisions. Developers are responsible for maintaining clean design and separating domain logic. Thank you for your constructive feedback!

Build a REST API With Just 2 Classes in Java and Quarkus

Mar 21, 2025 · Otavio Santana

You can check the customization here: https://quarkus.io/guides/rest-data-panache#adding-additional-methods-to-the-generated-resource

Why and How to Participate in Open-Source Projects in 2025

Mar 03, 2025 · Otavio Santana

Hey, how are you?

I am glad that you enjoyed it.

1) How is the evaluation process done by the industry?

The industry values contributions based on code quality, impact, and engagement in discussions like PRs and issue tracking.

2) Is there any guide to support us when we are defining the scope to build something really valuable?

Most projects have contribution guides, and a good start is working on documentation, tests, or small fixes aligned with project needs.

3) What are our responsibilities for this work, is there a time limit or I can do them on my free time?

You can contribute in your free time without strict deadlines, but consistency helps build credibility in the community.

4) How much time this open-source project is published in DZone?

This project has been featured in multiple DZone articles, including my latest on open-source contributions in 2025.

Differences Between Software Design and Software Architecture

Jan 07, 2025 · Otavio Santana

You're welcome, Gopola. I am super glad it was helpful to you.

Thank you for reading as well.



Four Essential Tips for Building a Robust REST API in Java

Dec 04, 2024 · Otavio Santana

Hey Rumbero, I am glad that you enjoyed it.

The

Correct use of HTTP commands

Please check the glory of rest, the second level; it will bring you a better context of this:

https://martinfowler.com/articles/richardsonMaturityModel.html#level2


Advance URL usages like /expeditions/1/items (When you want to get all items of some concrete expedition)

This one is worth a whole article; the second chapter of the Book Rest API: Design Rulebook by Mark Masse brings several rules worth reading and applying in your project.


https://www.amazon.com/dp/1449310508/

Enhancing Software Quality with Checkstyle and PMD: A Practical Guide

Aug 30, 2024 · Otavio Santana

Hey Marcel, I am glad that you enjoyed it.


The full sample is here: https://github.com/o-s-expert/java-videos-code/blob/main/2024/04-pmd-checkstyle/pom.xml#L224
you can take a look, if you need any help, please let me know,

Creating Effective Exceptions in Java Code [Video]

Aug 15, 2024 · Otavio Santana

Hey Florian, thanks for your points.


1. When I talk about DDD, my main focus is on the domain and subdomain concepts that belong to DDD; you can check the classic book in Chapter 2.

2. Value Objects belong to DDD; check chapter 5 of the classic book: https://www.amazon.com/dp/B00794TAUG/, which is super valid.

3. If the UUID is used as an ID, you know which information the user was searching for and the return. The UUID is a sample, you can free for using any ID types, such as, Long, String, etc.



Enhancing Java Application Logging: A Comprehensive Guide

Aug 12, 2024 · Otavio Santana

You're welcome Manek.

I am super glad that you enjoyed it and it was useful for you.


A Five-Step Methodology for Maximizing Efficiency in Software Engineering Meetings

Jan 10, 2024 · Otavio Santana

Thank you, and I am glad that you enjoyed it.

Architecting Excellence: Guided Insights for Elevated Code Design

Dec 20, 2023 · Otavio Santana

Thank you for your opinion.

Indeed, simplicity is hard to trust, mainly because we have a complexity bias. We start to realize it with time and experience.


It is expected to feel more confident with a thousand layers and interfaces because you might need them in the future instead of doing what you need and then refactore the code.


If I can use a picture, I would use this:



Use when it makes sense; don't try to put several layers because it is cool, and focus on simplicity.

Architecting Excellence: Guided Insights for Elevated Code Design

Dec 20, 2023 · Otavio Santana

> But how a new implementation of a service might be provided, given that the service doesn't have an interface and, hence , it isn't even a service ?


The simple answer: is refactoring. With the code provided, a good test, and documentation, you can extract the interface. Modern IDE can help you to do it as well.


> I would be curious to understand how do you think to use the template one, without interfaces ?

The interfaces are a requirement. But please, don't use all the patterns all the time. My point is: to use it when it is needed.


> how do you deal with functional interfaces?

It makes to use, thus, use it.


Yes, you can use interfaces and explore patterns without overengineering



Architecting Excellence: Guided Insights for Elevated Code Design

Dec 20, 2023 · Otavio Santana

What is easier:
See the future or refactor the code and put interfaces when needed?


I am not against interfaces, but I don't believe that all applications need SPI, thousands of interfaces, and several layers; just because Netflix or other companies do, it does not make sense either.


My point is the balance, and yes, I spent more time putting into tests and documentation instead of creating an interface because you might need it in the future.

Java 11 to 21: A Visual Guide for Seamless Migration

Dec 07, 2023 · Otavio Santana

Thank you, I will fix it, ASAP.

Java 11 to 21: A Visual Guide for Seamless Migration

Dec 07, 2023 · Otavio Santana

That is the code designer dream!

Java 11 to 21: A Visual Guide for Seamless Migration

Dec 07, 2023 · Otavio Santana

I am glad that you enjoyed it.
For now, I used this formula to migrate 45 microservices.
So far, so good.


Simplify Java: Reducing Unnecessary Layers and Interfaces [Video]

Dec 04, 2023 · Otavio Santana

You are right!
Thank you for bringing this up!

Indeed, the balance is crucial.

Eclipse JNoSQL 1.0.2: Empowering Java With NoSQL Database Flexibility

Oct 07, 2023 · Otavio Santana

Thank you, Ronaldo; I am glad that you enjoyed it.


Unraveling Lombok's Code Design Pitfalls: Exploring Encapsulation Issues

Sep 20, 2023 · Otavio Santana

Thank you for your valuable feedback; I genuinely appreciate it. Your mention of several annotations in the Lombok framework brings up some critical points.


As I mentioned, working with any framework involves trade-offs, and Lombok is no exception. Every design and architectural decision comes with its set of advantages and disadvantages.


One significant concern I have pertains to using the Data annotation in Lombok. This annotation, while convenient, has the potential to break the principles of encapsulation that are fundamental to Object-Oriented Programming (OOP). In traditional OOP, we emphasize the concept of hiding data and exposing behavior, encapsulating data within classes to maintain data integrity and control access. The Data annotation, however, tends to encourage an anemic model, where data and behavior are separated. It can lead to data inconsistency issues because it blurs the boundaries between data and behavior.


It's important to note that frameworks like Lombok can sometimes misguide developers by providing convenient shortcuts that may not align with best practices. I recommend using IDE templates or other tools that promote a more explicit and maintainable code structure in cases like these.


Again, thank you for the feedback.

Unraveling Lombok's Code Design Pitfalls: Exploring Encapsulation Issues

Sep 20, 2023 · Otavio Santana

Hey, thank you for your feedback.

I hope to get better in the following video.


The emphasis on modern API design has undeniably shifted towards declarative APIs. This approach is rooted in the idea that APIs should prioritize safety and actively prevent developer errors. As software engineers, we must grasp the trade-offs inherent in the frameworks we use. Problems stemming from inadequate encapsulation can potentially lead to security vulnerabilities, and it's worth remembering that in the realm of security, we adhere to the CIA triad, where 'C' stands for consistency.


I strongly encourage you to delve deeper into object-oriented programming (OOP) principles and explore classic literature like "Clean Code." These timeless resources champion the primary objective of concealing intricate details while exposing desired behaviors.



It's essential to recognize that if an API guides a developer toward a mistake, we should seriously question whether it makes sense to include such a feature. Sometimes, these seemingly helpful additions can inadvertently act as auto-destruct buttons, leading to unexpected consequences. Thus, carefully evaluating an API's design and its potential impact on developer actions is paramount to ensure its effectiveness and safety.

Again, super thank you for the feedback.

Avoiding Pitfalls With Java Optional: Common Mistakes and How To Fix Them [Video]

Jun 09, 2023 · Otavio Santana

Optional in Java it still WIP, since Java 11, it has made several progress.


Avoiding Pitfalls With Java Optional: Common Mistakes and How To Fix Them [Video]

Jun 09, 2023 · Otavio Santana

Optional is a good tool, but there is no silver bullet.

In the end, we are talking about trade-offs.

What Is Essentialism, and How Does It Make Software More Efficient?

Jan 17, 2023 · Otavio Santana

Hey Jasper.

Thank you, I included this book on my list. This one will be my next.

Ultra-Fast Microservices: When MicroStream Meets Helidon

Dec 13, 2022 · Otavio Santana

That is my pleasure, always.

Data Software Design Pitfalls on Java: Should We Have a Constructor on JPA?

Aug 04, 2022 · Otavio Santana

Those are great points; thank you for sharing.

ORMs: Heroes or Villains Inside the Architecture?

Jul 19, 2022 · Otavio Santana

Good point, thank you.
I'll request an update.

Java’s Encapsulation - When the Getter and Setter Became Your Enemy

Jul 01, 2022 · Otavio Santana

Hey, Robert. Thank you for your comments.


I don't follow your "security". Could you explain better?

But if you look at the CIA triad and the ISO/IEC 27001, you'll see integrity and consistency.


Does encapsulation help with consistency?

Does encapsulation help avoid leaks in the application?


If you look at clean code by uncle bob, you'll see the expression "OOP hide data to expose behavior" and guarantee that you don't have an inconsistency in your application, such as a null item in a list is a sample of it.


The point is, you're right. A good encapsulation helps with knowledge, abstraction, and expressiveness. Furthermore, it helps with consistency and data integrity on some occasions. Those are not exclusive but inclusive.





Intro to Spring Data MongoDB Reactive and How to Move It to the Cloud

Jan 26, 2022 · Otavio Santana

I'm glad that you enjoyed it.

It has been updated, please check it now.


Thank you.

Fluent-API: Creating Easier, More Intuitive Code With a Fluent API

Sep 13, 2021 · Otavio Santana

Hey Nicolas.
Thank you for sharing.

It is a good one.

Introduction to Reflectionless: Discover the New Trend in the Java World

May 11, 2021 · Otavio Santana

You're welcome.

Introduction to Reflectionless: Discover the New Trend in the Java World

Apr 03, 2021 · Otavio Santana

Thank you, I'm glad to hear it.

Java 2021: What Frameworks and Trends for This New Year?

Mar 13, 2021 · Otavio Santana

Thank you.

Java 2021: What Frameworks and Trends for This New Year?

Feb 16, 2021 · Otavio Santana

Thank you.

Introduction to Reflectionless: Discover the New Trend in the Java World

Feb 06, 2021 · Otavio Santana

Yeap, this is one solution to move away from the reflection, with the same API, so with annotations.

We've changed the issue to compilation time from the runtime.

DTO: Hipster or Deprecated?

Oct 09, 2020 · Otavio Santana

You're welcome.

Micronaut in the Cloud: PostgreSQL with JPA

Sep 14, 2020 · Otavio Santana

Thank you :)

Java: It’s Time to Move Your Application to Java 11

Mar 29, 2020 · Otavio Santana

Yes, I know, and I have this feeling. Migration to Java 11 from Java 8 is a colossal pain, mainly because of the modules.

The good news is several Java EE/Jakarta EE vendors have support in Java 11. Furthermore, the next version in July will release with Java 8/11 as a minimum requirement.

What I did to migrate as keep in the maven as Java 8 while I compiled with Java 11. And I did step by step to relocate; I did not move in a huge step.

Get to Know JSF: An Easy and Straightforward a Jakarta Framework

Mar 23, 2020 · Otavio Santana

Now, JSF still alive.

There is a group around that you can join if you wish:

https://jakarta.ee/specifications/faces/


Furthermore, there are several libraries such as primefaces that has released the latest version this month:


https://mvnrepository.com/artifact/org.primefaces/primefaces

Scale Your Application With Spring and RabbitMQ

Dec 09, 2019 · Otavio Santana

Please check with the dependencies that I sent to you.

I checked from the documentation:


https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jms/support/converter/MappingJackson2MessageConverter.html#setTargetType-org.springframework.jms.support.converter.MessageType-

Scale Your Application With Spring and RabbitMQ

Dec 09, 2019 · Otavio Santana

Hey, I'm glad that you liked it.

Yes, I have it in a repository:


https://github.com/platformsh/java-quick-start/tree/master/spring/spring-jms


Please, let me know if there is any further question. I'll have all the pleasure of answering it.

Designing Bulletproof Code

Jun 18, 2019 · Otavio Santana

Thank you, fixed.

Data Integrity in NoSQL and Java Applications Using Bean Validation

May 07, 2019 · Otavio Santana

Nice write-up! Btw. @Hibernate Validator supports the validation of monetary amounts and Currency out of the box; just add the Money JSR API:
https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#section-builtin-constraints

Ref: https://twitter.com/gunnarmorling/status/1125709428945301504

Designing Bulletproof Code

Apr 29, 2019 · Otavio Santana

Yes, that is an issue when we have a class with several fields.

I know that there are several frameworks whose can help us with this builder. Such as IntelliJ IDE with several plugins and templates. And these frameworks:

http://immutables.github.io/

https://projectlombok.org/


Designing Bulletproof Code

Apr 29, 2019 · Otavio Santana

Hey, thank you. I glad that you liked it.

Yes, I could do a fluent API on the builder to make even more natural the constructor.

The point is the scope, and I would like to create both the builder pattern and a rich model to get data integrity.

There is an excellent article whose covers more this detail:

https://www.code-held.com/2019/04/29/robust-builder-pattern/


I avoided a final field because on the ORM frameworks such as Hibernate it uses reflections on the field; therefore, when you use this kind of tools usually don't use final fields, unfortunately.

Designing Bulletproof Code

Apr 26, 2019 · Otavio Santana

Hey Robert, thank you for the comments.

Yes, you're right.

That still missing some points to make the model rich, that why I talked in conclusion about the next steps, otherwise, this post would be so huge.

Java Reflection, but Faster

Nov 06, 2018 · Geoffrey De Smet

Did you try the same test with the setter method? What was the result?

How to Use Couchbase With Java

May 04, 2018 · Otavio Santana

Hey, that is a Java EE project, so what we can do is run this command:

  • mvn clean package tomee:exec -DskipTests


Eclipse JNoSQL: A Quick Overview of Redis, Cassandra, Couchbase, and Neo4j

Mar 15, 2018 · Otavio Santana

The source code: https://github.com/soujava/polyglot-persistence

Writing Tests With JUnit 5 and CDI 2.0

Feb 19, 2018 · Otavio Santana

Thank you, Denis.

Making Graph Databases Fun Again With Java

Dec 28, 2017 · Otavio Santana

Thank you, I'm delighted that you enjoyed it.

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • [email protected]

Let's be friends: