Award-winning Software Architect. Helping organizations make better technology decisions through strategy, architecture & open source leadership. Java Champion.

Leiria, Portugal
Based in Portugal
πŸš€ Eclipse JNoSQL 1.1.19 is here! πŸ™ Native @ScyllaDB support πŸ“Š More options for column data β˜• Java-friendly API πŸ—„οΈ Polyglot persistence 🌎 One API. Many databases. Explore the growing JNoSQL ecosystem: jnosql.org/docs/supported_db… #Java #JNoSQL #ScyllaDB @JakartaEE
2
1
5
200
πŸ‡­πŸ‡·πŸš€ Heading to JavaCro’26 with TWO talks! πŸ€–πŸ—οΈ Modern Software Architecture in the AI Era β˜•πŸ§  Enterprise Java Meets AI RAG πŸ”Ž Vector DB 🧠 Agents πŸ€– MCP πŸ”Œ Modern Java β˜• Production AI πŸš€ How should we build software in the AI era? See you in Rovinj! πŸ‡­πŸ‡·πŸ‘‹
1
158
πŸš€ Eclipse JNoSQL brings #PolyglotPersistence to #JakartaEE @JakartaEE βœ… 5 data models βœ… 22 direct database integrations βœ… 25+ graph systems via Apache TinkerPop βœ… One unified Java API for enterprise NoSQL Explore the databases: jnosql.org/docs/supported_db… #Java #NoSQL
2
321
An amazing engineer can still have little impact in the wrong culture. πŸ”΄ Power: follow authority 🟑 Rules: follow process 🟒 Generative: analyze context & trade-offs Sometimes the bottleneck isn't engineering talent. It's the organization. #SoftwareEngineering #Leadership
1
268
Software governance often fails in two directions: πŸŒͺ️ Wild West β†’ autonomy without shared context πŸ›οΈ Bureaucratic β†’ control through prescription 🧭 Context-Driven β†’ autonomy + guardrails + accountability Inspired by Westrum’s culture model.
1
325
πŸ‡§πŸ‡·πŸš€ Heading to TDC SΓ£o Paulo 2026! I’ll talk about Modern Software Architecture in the AI Era πŸ€–πŸ—οΈ RAG πŸ”Ž Vector DB 🧠 AI Agents πŸ€– MCP πŸ”Œ Production AI πŸš€ Live demo πŸ‘¨β€πŸ’»πŸ”₯ And finally, reconnecting with many old friends ❀️🀝 See you there! πŸ‡§πŸ‡· #TDC2026 #AI #SoftwareArchitecture
6
358
πŸš€ @QuarkusIO + Eclipse JNoSQL = easy integration with multiple #NoSQL databases using Jakarta Data or Jakarta NoSQL 😎 βœ… 16 supported databases βœ… 5 NoSQL models βœ… One extension, multiple NoSQL choices πŸ”— docs.quarkiverse.io/quarkus-… #Quarkus #Java
1
3
296
Enterprise Java + polyglot persistence πŸš€ Eclipse JNoSQL supports: πŸ—οΈ Key-Value πŸ“Š Column πŸ“„ Document πŸ•ΈοΈ Graph ⏱️ Time Series 🧠 Vector β€” coming soon One API. Many databases. More possibilities. Explore: @JakartaEE @QuarkusIO @MicroProfileIO
1
3
4
334
πŸš€ Jakarta EE is expanding its #NoSQL capabilities! Coming in the next Eclipse JNoSQL version: ⏱️ Time Series support πŸ“ˆ Metrics, IoT & telemetry β˜• TimeSeriesTemplate API 🧠 Vector support coming next More data models. One Java ecosystem. #JakartaEE #Java @JakartaEE
4
8
415
You don’t need to become a manager to become a leader. πŸ‘¨β€πŸ’» The more senior you become as a Software Engineer, the more your impact depends on: 🀝 trust πŸ’‘ influence πŸ—£οΈ communication 🧭 technical direction You can stay an IC. But you can’t ignore leadership forever.
2
330
You don't need to become a manager to become a leader. πŸš€ As a Staff Engineer or Architect, you need to: 🀝 build trust πŸ’¬ communicate clearly πŸ—οΈ influence architecture 🎯 align people Technical excellence needs influence to create impact. #StaffEngineer #Leadership
1
2
374
I chose Software Engineering partly because I thought: πŸ’» β€œI won't have to deal with people.” Huge mistake. πŸ˜… Software is built: 🀝 with people πŸ‘₯ for people πŸš€ through people The further you grow, the more communication matters. #SoftwareEngineering #Leadership
1
6
358
AI won't replace software engineers because engineering β‰  coding. πŸ€– We also: πŸ—οΈ navigate trade-offs πŸ’¬ align teams 🎯 understand business needs 🀝 manage stakeholders βš–οΈ make decisions Code is only one part of the job. #AI #SoftwareEngineering #StaffEngineer
2
338
Growing beyond Senior Engineer means going beyond code: β˜• Master your platform πŸ—„οΈ Understand data & integrations πŸ‘₯ Learn to lead people Happy to keep helping technical leaders grow β€” and to receive my 3rd DZone Featured Expert recognition, now in Java. πŸš€ @DZoneInc #Java
1
3
366
Want better AI results? πŸ€– Contribute to open source. 🌍 Improve communication. πŸ—οΈ Strengthen fundamentals. πŸ’‘ Recognize AI hallucinations. πŸš€ Write better prompts. Better engineers get better results from AI. #OpenSource #AI #SoftwareEngineering
315
Want to contribute to open source? πŸš€ Don't start with new features. Start with: πŸ“– Documentation πŸ§ͺ Tests You'll help the project, understand the codebase, and learn the community before proposing bigger changes. #OpenSource #SoftwareEngineering #Java
3
385
Want to become a better engineer in the AI era? Don't just learn AI. Contribute to open source. πŸ’» Improve hard skills. πŸ’¬ Improve soft skills. 🌍 Learn from engineers worldwide. AI writes code. People build great software. #OpenSource #SoftwareEngineering #AI
1
5
348
Thinking about giving your first tech talk? 🎀 @JakartaOneConf is a great place to start. Share your experience. Grow your network. Help the community. Build your career. jakartaone.jakarta.ee/jakart… #JakartaOne #JakartaEE #Java #TechConference
1
3
365
Java gave me much more than a career. β˜• It taught me English. 🌍 It expanded my world. 🀝 It introduced me to lifelong friends. πŸš€ It gave me the opportunity to contribute to open source. Communities change lives. #Java #OpenSource #DeveloperLife
1
7
375
Java's biggest innovation wasn't just the language. β˜• Public source code from the Oak days. πŸ›οΈ Open standards. 🀝 Multiple JVM implementations. That's how Java built an ecosystem that has lasted for 30+ years. #Java #JCP #OpenSource #SoftwareEngineering
3
9
517
Why is it called JavaScript? πŸ€” Not because it's Java. Because Java was hugely popular in the 90s, and Netscape renamed LiveScript as part of its partnership with Sun Microsystems. A historicalβ€”and strategicβ€”decision. #Java #JavaScript #TechHistory
1
398
Glad to continue as an Oracle ACE Director for 2026–2027! ♠️ This year, I will share even more about Oracle technologies, especially polyglot persistence, cloud-native data architectures, #NoSQL, and #OracleNoSQL Database. Thank you to the @oracleace #Cloud #Java
1
4
415
Jakarta Data 1.1 is bringing some exciting features. β˜• πŸš€ Dynamic queries πŸ” Fluent API πŸ”— Jakarta Query integration More flexibility. Less boilerplate. More expressive repositories. #JakartaData #JakartaEE #Java
1
3
258
Jakarta Data was inspired by Spring Dataβ€”but it goes further. β˜• Highlights: βœ… Repository interfaces βœ… Cursor pagination βœ… Operation annotations βœ… Flexible repositories Great ideas evolve. #JakartaData #SpringData #Java #JakartaEE
2
5
469
Jakarta Data brings repository programming to Jakarta EE 11. β˜• Highlights: βœ… Repository interfaces βœ… Generated implementations βœ… Offset & cursor pagination βœ… Ubiquitous language support Less boilerplate. More business logic. #JakartaData #JakartaEE #Java
5
369
Working with NoSQL in Java? β˜• You have great options: 🌱 Spring Data β†’ repository abstraction πŸ›οΈ Jakarta NoSQL β†’ standard API + templates + Jakarta Data integration Both reduce boilerplate so you can focus on the business, not persistence. #Java #NoSQL #SpringData
2
5
359
NoSQL isn't just 4 database types anymore. πŸ—„οΈ Today, think in 6 categories: πŸ”‘ Key-Value πŸ“Š Column Family πŸ“„ Document πŸ•ΈοΈ Graph ⏱️ Time Series 🧠 Vector Different problems deserve different persistence models. #NoSQL #Database #AI #Java
1
3
15
651
Why is NoSQL growing so fast? πŸ—„οΈ 3 reasons: ☁️ Cloud-native databases πŸ€– AI & vector databases 🧩 Polyglot persistence The future isn't SQL vs NoSQL. It's choosing the right database for the right problem. #NoSQL #AI #CloudNative
1
7
413
DTOs are far from obsolete. πŸ›‘οΈ They help you: βœ… protect your domain βœ… expose only what matters βœ… evolve APIs independently βœ… version contracts safely Your API isn't your domain. #Java #DDD #DTO #SoftwareArchitecture
2
14
791
For years we used POST for complex searches. Not because it was right… Because we had no better option. Now we do: HTTP SEARCH. 🌐 A dedicated method for complex query operations.
1
2
591
Don't become a one-book architect. πŸ“š Great architects combine ideas: βœ… DDD βœ… Design Patterns βœ… Effective Java βœ… Testing practices Books aren't competitors. They're tools for solving different problems. Context decides what fits. #SoftwareArchitecture #DDD #Java
4
14
699
A pattern without context can become an anti-pattern. πŸ”¨ Great architects don't ask: ❌ "How can I use my favorite pattern?" They ask: βœ… "What problem am I solving?" Context > Pattern #SoftwareArchitecture #DDD #SystemDesign #SoftwareEngineering
1
9
377
Complex object creation? 🏭 Consider using: πŸ—οΈ Builder β†’ readability πŸ”— Fluent API β†’ compile-time guidance 🎯 DDD Factory β†’ business semantics Constructors create objects. Factory patterns help create them safely and clearly. #Java #DesignPatterns #DDD #SoftwareDesign
1
6
324
To address this, new integration patterns are emerging, forming an Autonomy Spectrum that ranges from deterministic AI-assisted workflows to fully autonomous intelligent systems. Read more πŸ‘‰ lttr.ai/AsUgT #AiIntegration #EnterpriseApplications #AI
1
3
189
Instead of focusing on reasoning strategies or collaboration models, MCP addresses the architectural challenge of standardizing how AI systems interact with external tools and services. Read more πŸ‘‰ lttr.ai/AsUgS #AiIntegration #EnterpriseApplications #AI
1
2
182
Commands represent actions and enforce business rules, while queries retrieve information from purpose-built data models. Read the full article: Introduction to CQRS using MongoDB β–Έ lttr.ai/AsUgR #Mongodb #java #cqrs
6
273
In enterprise environments, projects often begin with a simple structure: one model, one service, and one document, using a single class and data transfer object for both read and write operations. Read more πŸ‘‰ lttr.ai/AsUgP #Mongodb #java #cqrs
1
112
A Staff Engineer isn't just a stronger Senior Engineer. πŸš€ The role adds: βœ… cross-team influence βœ… mentoring βœ… technical leadership βœ… communication with leadership πŸ’‘ You still write code. But your impact extends far beyond it. #StaffEngineer #SoftwareEngineering #Leaders
7
210
In the next section, we will enhance this example by replacing raw strings with dedicated input and output classes, enabling LangChain4j to map between Java objects and AI interactions in a more type-safe and expressive manner. β–Έ lttr.ai/AsSWz #AI #JakartaEe
1
3
131
Spring vs Jakarta EE? β˜• You're comparing different things. 🌱 Spring = ecosystem of frameworks πŸ›οΈ Jakarta EE = open standards and specifications One focuses on frameworks. The other defines APIs, specs, and compatibility. They're more complementary than competitive. #Java
4
9
243
Instead of treating persistence, querying, dependency injection, and runtime behavior as separate concerns, the platform adopts a unified model for modern distributed systems Read more πŸ‘‰ lttr.ai/AruTa #JakartaEE #Data #Java
4
179
Java platform β‰  Java ecosystem β˜• πŸ›οΈ Platform: Java SE Jakarta EE Java ME 🌱 Ecosystem: Spring Quarkus Micronaut Platforms provide standards. Ecosystems provide frameworks and tools. They complement each otherβ€”they don't compete. #Java #JakartaEE #Spring #Quarkus
2
2
189
From automatic transcription to summarizing decisions and extracting action items, tools from ecosystems like Google Workspace and others help transform meetings into persistent knowledge artifacts. Read more πŸ‘‰ lttr.ai/ArtVJ #productivity #ClearGoals
2
193
Business applications typically use structured data, domain objects, commands, and responses to ensure stronger contracts and better maintainability. Read more πŸ‘‰ lttr.ai/AsC5H #AI #JakartaEe #Java
2
123
By integrating Jakarta EE with LangChain4j, developers can access advanced AI models through a straightforward Java API, adding intelligent features without leaving the familiar Jakarta EE environment. Read more πŸ‘‰ lttr.ai/AsC5G #AI #JakartaEe #Java
2
3
173
🧠 NoSQL is not one thing. Unlike SQL, there is no single standard. Different NoSQL databases solve different problems: πŸ—οΈ Key-Value πŸ“Š Column-Family πŸ“„ Document πŸ•ΈοΈ Graph ⏱️ Time Series πŸ€– Vector Choose the model that fits the data, not the hype. #NoSQL #Java #AI #Database
2
2
191
Although real-world applications typically use more complex domain objects, starting with plain text helps us focus on the core LangChain4j programming model and understand how to create and use AI services. Read more πŸ‘‰ lttr.ai/AsC5F #AI #JakartaEe #Java
2
102
You can also have an open standard implemented by proprietary software. Read more πŸ‘‰ lttr.ai/ArtVI #Software #JCP #JakartaEE
1
74
AI is accelerating NoSQL adoption. πŸ€– Why? Because technologies like: 🧠 Vector Databases πŸ“š RAG πŸ” Semantic Search fit naturally into the NoSQL world. As polyglot persistence grows, tools like Jakarta NoSQL help reduce complexity for Java developers. #NoSQL #AI #Java #Jakarta
4
122
The word meeting comes from the Old English mΔ“tan, meaning β€œto encounter” or β€œto come together.” Today, organizations often use meetings as a default response to uncertainty, rather than intentionally designing communication systems. Read more πŸ‘‰ lttr.ai/ArtVH
3
88
Is Java ready for AI? β˜•πŸ€– Absolutely. Today we have: βœ… Spring AI βœ… Quarkus AI integrations βœ… Jakarta EE solutions like LangChain CDI Java brings decades of engineering practices to modern AI development. #Java #AI #SpringAI #JakartaEE #Quarku
1
3
154
Instead of requiring developers to switch mental models between persistence technologies, the platform unifies how applications express intent for querying, filtering, lifecycle management, and data interaction. Read more πŸ‘‰ lttr.ai/ArtVG #JakartaEE #Data #Java
96