Twenty-three years building and running systems where failure is expensive — across stacks, teams and business domains that had little in common except the need to work.
Software architect and engineering lead with 23 years building and running systems where failure is expensive. I work across the full technical range — Java and Spring Boot, Angular and Node.js, microservices, cloud on AWS and GCP, identity and access management, event streaming, and the container and CI/CD tooling that keeps delivery predictable.
I adapt quickly to new stacks, new teams and new business domains, and have delivered in financial services and crypto-asset trading, sports, energy, public security, tax and the justice sector. I have built development teams from hiring through to structured handover, and worked equally as hands-on engineer, architect and technical leader.
What carries across all of it is the same thing: turning business constraints into architecture a team can actually execute.
Advising companies on bringing AI into how they build software — agent-assisted engineering with the specifications, review gates and delivery cadence that make it dependable rather than experimental.
Cloud infrastructure on AWS and GCP: environments designed for the load they will actually carry, automated end to end, with the trade-offs written down.
IT product development from the first specification to a shipped product — architecture, team and operating cadence. DOP and Spartacus, below, come from this period.
Claude
AI agents
AWS
GCP
Kubernetes
Terraform
Python
Go
Java
React
–
Tech Lead
Sogni Sports
Sports
Designed the foundational architecture for a cloud-based Java application ecosystem on AWS and GCP, with containers and an automated DevOps pipeline.
Implemented and integrated an IAM solution on Keycloak, defining the authentication and authorisation protocols (OAuth2/OIDC, SSO) for internal and external integrations, applications and web front ends.
Designed and developed applications for individual and corporate accounts, covering planning, sales, and payment integration and processing.
Supported the hiring that formed the development team, and led a structured handover of the project to them.
Java
Spring Boot
Keycloak
PostgreSQL
Docker
AWS
GCP
CI/CD
Apache Camel
–
Senior Software Engineer
BEE4
Financial services · crypto-assets
Architect, developer and agile practitioner in an AWS environment, building back ends in Java and Node.js.
Established the CI/CD pipelines, managed the product board and onboarded new developers.
Built integrations with crypto-asset exchanges, blockchain and financial systems for asset exchange in crypto format.
Java
Node.js
AWS
REST APIs
Financial integrations
DevOps automation
–
Software Architect
Totem
Justice · energy
Integrated multiple Public Prosecutor's Office systems with PJe (Processo Judicial Eletrônico), Brazil's national electronic judicial process platform.
Delivered public-sector projects in the justice and electricity domains, at both state and federal level.
Data modelling, system-to-system integration, and deployment of JBoss servers, Docker containers and Linux in cloud and on-premise environments.
Java
JBoss/WildFly
Tomcat
Docker
Linux
Data modelling
Integrations
–
IT Advisor
Ministério Público do Estado do Pará (Public Prosecutor's Office of the State of Pará)
Justice · IT governance
Advisor to the Strategic IT Committee (CETI) on technology planning and strategic projects.
Project and vendor management; ran public procurement end to end — basic project specifications, terms of reference, public consultation.
IT governance, strategic planning, contract management and alignment with executive leadership.
IT governance
Public procurement
Strategic planning
Vendor management
–
Manager
Ministério Público do Estado do Mato Grosso (Public Prosecutor's Office of the State of Mato Grosso)
Justice
Built and led the Java development team; introduced development technologies and processes supported by automated tooling.
Designed the infrastructure for Java applications and Oracle databases; hands-on Java development; JBoss and Tomcat on Linux.
Ran vendor procurement — terms of reference, basic project specifications, selection.
Java
Oracle
JBoss
Tomcat
Linux
Team leadership
–
Development Consultant
Módulo Risk Manager
Justice
Embedded with the web team on projects for the Public Prosecutor's Office of the State of Mato Grosso, delivering eight enterprise applications.
Java web
Integrations
–
Web developer
Ábaco · Univag
Tax · public security
Web development and technical support, notably on tax, revenue and public-security projects for the State of Mato Grosso.
Web development
Projects
dop-appReact cockpit
dop-apiPython BFF
dop-coreGo core
dop-infrak3d · Terraform
dop-cmdCLI v0.7.1
DOP 2026 –
An AI-first cockpit where a developer and Claude run a demand end to end
The problem
Running a software demand — environment, branch, development, pull request, delivery — is a chain of hand-offs between the developer and an AI agent that lose state at every step.
The approach
A Go core owns the domain, the state and a transactional event log; a Python BFF exposes REST and SSE to a React cockpit and gRPC to the CLI; the developer follows and steers from above while the agent operates the tooling underneath. Multi-tenant from the first migration, with a second factor built in before any organisation existed.
Where it stands
Twenty-six architecture decision records, a contract-first proto, and a local k3d environment that brings the whole platform up in one command. Platform under construction; the operational CLI is in daily use (v0.7.1).
The driver's app and the fortnightly payroll pipeline of a last-mile logistics operation
The problem
A Flutter app for drivers talked to four back ends — a black-box gateway, a NestJS logistics API, a CTE generator and a WhatsApp CRM — with no build pipeline, a release signed with the debug keystore, production secrets committed, and the knowledge of how it all fit together living in nobody's head.
The approach
Forensic analysis of every repository before touching code, written up as eleven numbered documents: the app's specification, the app-to-back-end contracts, the build and release state, a gap analysis between the two API generations. Then the work: a deploy pipeline, and an NFS-e invoicing gateway designed contract-first — the OpenAPI spec frozen and served as a mock before a line of implementation.
Where it stands
An ecosystem that is documented where it was tribal, a release process that can reach the stores, and invoicing moving from a manual step to the driver's own app. Client engagement, ongoing.
Flutter
NestJS
TypeScript
PHP
PostgreSQL
RabbitMQ
Kubernetes
OpenAPI
GitHub Actions
Client engagement · private code
appExpo · React Native
src/datamock ↔ HTTP boundary
Pipe365 APIREST · client's
ciEAS · GitHub Actions
Pipe365 Mobile 2026
The attendant's mobile app for a WhatsApp customer-service platform
The problem
Attendants needed the web console's essential flows on the phone — chat list and filters, text and push-to-talk audio, attachments, closing and transferring a conversation, notifications — and the client wanted to validate the experience before paying for integration work.
The approach
Mock-first, with one rule: src/data/ is the only surface that touches data. An AI coding agent built every screen against an in-memory mock; a second agent later implemented the HTTP client behind the same interface; humans reviewed at the boundary. Swapping mock for real is one line.
Where it stands
A navigable app the client could hold before the API existed, then wired to it without touching a screen — with CI, EAS builds and store submission automated for both platforms. Client engagement; Android and iOS builds on an automated EAS pipeline.
TypeScript
Expo
React Native
React Query
Zustand
EAS
GitHub Actions
AI agents
Client engagement · private code
appReact Native · Expo
backofficeReact · Vite
backendFastAPI · Cloud Run
infraFirebase · GCP
ui-componentsshared UI
Spartacus 2025 –
Web back office and mobile app for a martial-arts social project in Brasnorte, Mato Grosso
The problem
A social project teaching jiu-jitsu, capoeira and Muay Thai to children needed attendance, monthly food-donation tracking and a channel to families — without a secretary becoming a queue operator and without a hosting bill.
The approach
One QR code per class instead of one per student, so the teacher never queues anyone. Guardians act on behalf of their children with dual authorship on every record. A FastAPI back end on Cloud Run, Firestore, and Firebase Auth with Google sign-in for adults.
Where it stands
Six repositories — app, back end, back office, shared UI components, infrastructure and a prototype — shipped to the families of Brasnorte at zero operating cost. In production, running on GCP's free tier.
Outside of work, barbecue, jiu-jitsu, and a considered stance on liberty
round things out — three interests that show up in the writing almost as
often as anything technical.
Looking for an architect or a technical lead who can pick up an unfamiliar domain and make it ship?