Samuel Caetité // Senior Full Stack
Engineering to understand, solve and multiply.
I turn complex context into sustainable software, connecting product, architecture, and people to deliver without losing the ability to evolve.
Before the code
Before the solution, there is context.
People feel the problem. Product translates an intention. Business creates consequences. Systems carry dependencies, constraints, and previous decisions. Understanding is not waiting to know everything. It is knowing enough to decide consciously.
- People
- Product
- Business
- System
- Constraints
Case 01 · Saveadd
Modern technology does not make a system modern.
The product already used React. Even so, class components, concentrated responsibilities, and an interface that was hard to evolve showed that adopting current technology does not complete modernization.
Transformation happened progressively: understanding existing behavior, reorganizing components, adopting Hooks where they made sense, and preserving what still worked well.
Modernization is not replacing the stack. It is restoring the system's ability to evolve.
- ContextReact with class components
- InterventionProgressive reorganization and Hooks
- CriterionPreserve what still fulfilled its purpose
Case 02 · E-commerce
“It can't be done” does not end the analysis.
Campaigns and experiences often arrived with intentions that seemed incompatible with the platform, timeline, or stability. Constraints were not ignored, but they did not become an automatic veto either.
Intent comes first. Then constraints, alternatives, cost, and risk. Technically possible does not necessarily mean viable, responsible, or desirable. Sometimes the final recommendation is still no.
Creativity is engineering, too.
- InputCampaign intent
- AnalysisPlatform · timeline · stability
- DecisionCost · risk · viability
Case 03 · VCASOFT · Vivo / Telefónica
Transformation does not mean destroying what already exists.
An active operation distributed across South America and Europe brought together users, dependencies, and technologies from different generations. Stopping everything and starting over was not an option.
Modernizing meant understanding critical flows, building bridges, and replacing parts progressively while operations continued.
Contextual constraint operational continuity
- ScaleSouth America and Europe
- ContextTechnologies from different generations
- StrategyProgressive replacement while operations remain active
Independent products
Things I built because they should exist.
Independent projects where problem, product, architecture, and delivery are part of the same decision.
JobQueue
Saving jobs found on LinkedIn was simple. Tracking which ones had been visited, which became applications, and what still needed attention was the problem.
The solution separates web, mobile, and API. Clients authenticate with Google, but every read and write goes through the API, which isolates each user's data in Firestore.
Today, authentication and link CRUD work with the web app and API in production. Capture through Android's native sharing remains in development.
Web and API live · mobile in development
- React
- Fastify
- React Native
- Firebase
Job Watcher
A local dashboard that monitors career pages, identifies new opportunities, and preserves their history. The first version tracks InHire on a schedule, with keyword highlights and archiving that never deletes data.
- Python
- FastAPI
- SQLite
- Playwright
- Docker
Mail Orchestrator
Compose, template, send, and track replies through Gmail while keeping messages, attachments, and credentials under local control.
- Python
- FastAPI
- SQLite
- Gmail API
- Docker
GitPersona
A desktop app for managing Git identities and GitHub accounts without manually editing configuration, with tokens protected by the system keychain.
- Tauri
- Rust
- React
- TypeScript
- GitHub OAuth
TrueStreak
Workout tracking with gamification that values real effort. An experience built to encourage consistency without turning difficult days into failure.
- React
- Vite
- Firebase
- Cloud Functions
- SCSS
Site Forge
A modular build system for static landing pages, with compilation, image optimization, cache busting, and SEO automation from the first delivery.
- Node.js
- SCSS
- esbuild
- Sharp
- BrowserSync
The pattern
The problems changed. The pattern began to repeat.
Context before the answer
People feel the problem. Product translates an intention. Business creates consequences.
- People
- Product
- Business
- System
- Constraints
Decision before delivery
Technically possible does not necessarily mean viable, responsible, or desirable.
- Architecture
- Integration
- Cost
- Risk
- Teamline
Capability after delivery
An intervention can leave behind tools, knowledge, autonomy, and better conditions for the next decision.
- Documentation
- Automation
- Knowledge
- Autonomy
- Team
A new way of working
My execution capacity increased.
My responsibility did not decrease.
Research, implementation, review, and testing no longer depend on a strictly linear sequence. Agents expand what can be done; context, judgment, safety, and technical decisions remain human responsibilities.
01Context and hypothesishuman responsibility
02Research · implementation · review · testsamplified execution
03Judgment and decisionhuman responsibility
Capacity to evolve
Scale is not only about machines.
An intervention can deliver a feature. It can also leave behind tools, knowledge, autonomy, and better conditions for the next decision.
- 01Systems
- 02Processes
- 03Knowledge
- 04Tools
- 05Autonomy
- 06Collective capacity
People, knowledge, and team
The work does not end when the code works.
Explaining decisions, documenting context, reviewing, pairing, and teaching reduce dependence on individual knowledge. Technical leadership also happens through work that makes other people more autonomous.
- 01Shared context
- 02Explainable decisions
- 03Useful documentation
- 04Pair programming
- 05Code review
- 06Teaching and autonomy
Experience as evidence
The same way of working, in different contexts.
Tools change. Judgment remains.
Current
VCASOFT
Senior Full Stack Developer · Vivo / Telefónica, Tecidos Kite, and Feeagro2024
Quality Digital · Americanas
FastStore, technical discovery, and architecture2024
CNN Brazil
WordPress VIP, consolidation, and election coverage2021 to 2023
DRIVEN.CX
Large-scale e-commerce, integrations, and technical leadership2021 to 2022
University of São Paulo
Educational product from discovery to production2020 to 2021
Vorttex
Web, mobile, product, and enterprise platforms2017 to 2020
Saveadd · React Legends · Habits
Foundations, modernization, teaching, and the beginning of the journeyBack to the beginning
In the end, it is still about people.
Software development is human, too.
I enjoy interesting problems and good people to solve them with.
Message sent
Thank you for reaching out.
I received your message and will reply as soon as possible.