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

Leiria, Portugal
Joined December 2010
A job is the top-level unit of execution and represents a complete business operation, such as importing records, recalculating customer classifications, processing invoices, or reconciling transactions. Read more ๐Ÿ‘‰ lttr.ai/AuOok #BatchProcessing #DataProcessing
113
How do you measure software complexity? ๐Ÿ—๏ธ ๐Ÿ”„ Change amplification: how much code must change? ๐Ÿง  Cognitive load: how hard is it to understand? โ“ Unknown unknowns: what can't we anticipate? Design for change, not imaginary requirements. #SoftwareArchitecture #SoftwareDesign
3
179
Replying to @flowscoped
@FlowScoped provides Jakarta Faces with an effective way to model multi-step user experiences as a single business conversation. Read more ๐Ÿ‘‰ lttr.ai/AuN9U #jakartaee #Flow #Java
3
247
This makes IoTDB well-suited for systems with temporal, device-oriented data models. Read more ๐Ÿ‘‰ lttr.ai/AuN19 #JakartaEE #NoSQL #IoT
162
The real value is that developers can now use a consistent Jakarta NoSQL and Jakarta Data programming model across different time-series databases, reducing database-specific code within applications. Read more ๐Ÿ‘‰ lttr.ai/AuDGn #java #nosql #TimeSeries
1
1
212
Transactional systems are designed for preserving consistency, relationships, and state changes, while time-series databases excel at handling continuous data, recent-state queries, historical ranges, and time-based aggregations. Read more ๐Ÿ‘‰ lttr.ai/AuDGm #nosql
162
I've never been paid to print Hello World in production. โ˜•๐Ÿ˜… Why compare languages by lines of code? ๐Ÿ—๏ธ Architecture ๐ŸŒ Ecosystem ๐Ÿ“œ Open standards ๐Ÿค Vendor independence ๐Ÿ”— Integrations That's why I choose Java. #Java #SoftwareEngineering
2
2
309
๐Ÿง  Eclipse JNoSQL expands its Vector API! ๐Ÿ”ต DenseVector โ†’ semantic search ๐ŸŸข SparseVector โ†’ sparse retrieval ๐ŸŸฃ MultiVector โ†’ advanced retrieval โ˜• 3 types. 1 Vector abstraction. Explore the API & join the discussion: github.com/eclipse-jnosql/jnโ€ฆ
๐Ÿค– Made with AI
1
6
313
Upkeeping this model requires ongoing review of principles, active feedback loops, documented architectural decisions, clear exception processes, and leaders willing to reexamine their assumptions Read more ๐Ÿ‘‰ lttr.ai/AuDGf #leadership #SoftwareEngineering
192
AI can worsen this problem; when teams generate code, add dependencies, or make architectural decisions without shared guardrails, inconsistency and technical debt can spread quickly. Read more ๐Ÿ‘‰ lttr.ai/AuDGe #leadership #SoftwareEngineering
1
1
188
This distinction matters in software engineering, where architectural decisions depend on information moving across teams, technical boundaries, and leadership levels. Read more ๐Ÿ‘‰ lttr.ai/AuDGa #leadership #SoftwareEngineering
1
195
Jakarta Batch keeps the business pipeline simple while the runtime manages the execution mechanics needed for reliable, long-running data processing. Read more ๐Ÿ‘‰ lttr.ai/AuDGX #BatchProcessing #DataProcessing #Java
1
3
264
Jakarta Batch is valuable because it transforms large-scale data processing into a structured execution model, eliminating the need for custom loops and ad hoc background logic. Read more ๐Ÿ‘‰ lttr.ai/AuDGW #BatchProcessing #DataProcessing #Java
1
179