State ownership stays explicit
Shared mutable state turns boundary changes into hidden regressions because two services can now mutate the same truth. A single owner keeps write paths observable and recovery local.
Backend systems shaped by explicit state flow, event boundaries, and retrieval design.
At WEG S.A. through CentroWEG and SENAI, building backend services in Java 21 and exploring graph-guided retrieval with Kairos.
Each project starts from one property that simpler designs could not keep.
CentroWEG paired backend implementation with code review, project review, and architecture decisions that had to hold under scrutiny.
Professional work combined backend delivery, code review, and project presentation around systems that needed clear ownership and explainable boundaries.
The recurring problems sit where backend architecture, data movement, and retrieval meet.
Java 21 · Spring Boot · Virtual Threads · ONNX Runtime
PostgreSQL · pgvector · Neo4j · Redis
Apache Kafka · RabbitMQ · Outbox Relay
HippoRAG 2 · Personalized PageRank · DJL · Gemini Flash
Docker · Docker Compose · GitHub Actions · Testcontainers
Each project leans on a small set of rules so the architecture stays explicit instead of implicit.
Shared mutable state turns boundary changes into hidden regressions because two services can now mutate the same truth. A single owner keeps write paths observable and recovery local.
Instruction-shaped events force publishers to know consumer behavior, so one consumer change leaks back into the producer contract. Fact-shaped events keep behavior decisions at the edge that owns them.
A generic schema pushes joins and aggregation into request time, so latency grows with query complexity instead of business need. Purpose-built read models keep the serving path aligned with the questions it answers.
Poor chunking or weak reranking buries relevant evidence before the model reads a token. Retrieval systems succeed when indexing, traversal, and ranking reinforce each other.
Current work stays close to retrieval quality, event boundaries, and design decisions with system-wide consequences.
Interested in systems work where trade-offs, state boundaries, and implementation details matter.
Open to backend roles and engineering teams that care about explicit boundaries, event-driven design, and retrieval systems whose trade-offs can be explained.