thiago@thi.dev.br:~$ whoami
Thiago Sousa Santos
full stack developer
I have been building web systems for over ten years, from PHP to Kubernetes. I like to understand the problem before writing code, to estimate well and to keep the team flowing.

about
I am self-taught and always looking for new knowledge. I enjoy challenges, especially understanding the problem before jumping to a solution.
I like to estimate and organize tasks and to set realistic deadlines. That keeps the work aligned with the team and lets development flow.
Today I am Tech Lead at RevGás, on fiscal and management systems for LPG resellers. Before that I was CTO at Expandr for six years, an edtech focused on student acquisition.
keyboards
I build and customize mechanical keyboards.
games
Playing since 1992, and sometimes making my own in Godot.
music
Soundtrack for the whole day, coding included.
experience
git log --oneline, newest first.
topresentTeresina, PI
Tech Lead @ RevGás
- Technical lead for the RevGás product, across the web ERP, Android apps and backend services. Joined as Systems Analyst.
- Fiscal and management system for LPG resellers, focused on operational efficiency and compliance.
- Requirements gathering with stakeholders, turned into technical specs and solutions.
- Testing, validation, technical support and end-user training.
- Java
- Spring Boot
- Angular
- Kotlin
- Jetpack Compose
- Python
- Go
- Rust
- Tauri
- AWS Lambda
- AWS CDK
- DynamoDB
- MySQL
toTeresina, PI
CTO @ Expandr
- Technical lead for a student acquisition product for educational institutions.
- Evolved the product from user feedback and analytics, with strategic planning alongside the team.
- PHP
- Laminas
- CakePHP
- Doctrine
- Ruby on Rails
- Flutter
- AWS
- MySQL
- Docker
toTeresina, PI
Full stack developer @ Gerador de Matrículas
- Built and maintained the CRM for educational institutions.
- Managed AWS services and CI/CD pipelines for build, tests and deploy.
- PHP
- JavaScript
- WordPress
- AWS
- MariaDB
toTeresina, PI
Programmer @ Flex Marketing Digital
- Web applications and responsive interfaces for digital marketing campaigns.
- Integrations with APIs and marketing automation tools.
- PHP
- Zend Framework
- CakePHP
- WordPress
- Mautic
toTeresina, PI
Technical support @ Net Use System
- Support tickets, workstation maintenance and user training on tax software.
- Delphi
- Object Pascal
Thiago and I have worked together for a while, and he keeps surprising me with his organization and risk mitigation in our projects. Definitely one of the best programmers I have ever met.
education
BSc in Computer Science, Universidade Federal do Piauí · 2010 – 2014
- Undergraduate research in computer vision: feature selection for detecting helmet use by motorcyclists.
- Teaching assistant.
projects
A selection. Most of what I build at work has no public repository.
RevGás ERP · web
TypeScript2019work
Web front end of the RevGás ERP, kept up to date from Angular 9 to 21. Angular Material, maps with deck.gl, SSR and PWA, Storybook, Vitest and Playwright.
RevGás for Couriers
Kotlin2022work
Native Android app for delivery management. Kotlin, Jetpack Compose, Room, Koin and Firebase, with detekt, ktlint and a broad test suite.
RevGás ERP · core
Java2021work
Fiscal and management system for LPG resellers, a Java monolith with Struts, Spring and Hibernate on AWS, plus new Spring Boot, Go and serverless services. Integrations with WhatsApp API, Twilio and Zendesk.
Bina RevGás
Rust2026work
Desktop caller ID client that reads the phone line through the serial port. A rewrite in Rust and Tauri 2 of the old Java 8 client.
CadiroVault
Ruby2026personal
Path of Exile 2 trading companion in Rails 8.1. Syncs stash listings from the trade site, price-checks items, watches new drops in near real time and matches in-game buy offers to items. Invite-only, with passkeys and TOTP, Hotwire, Solid Queue and SQLite, deployed with Kamal.
Certz
Ruby2026personal
Event certificate platform in Rails 8.1. Events, participants imported from spreadsheets and PDF certificates rendered with Grover. Pundit authorization, passkeys and TOTP. A rewrite of the original Zend Framework version.
AMAZING//CLASH
GDScript2026personal
Real-time PvP arena game in Godot 4.8. Each player controls one fighter with aimed skillshots, in team or free-for-all matches. Deep builds inspired by Path of Exile 2 are drafted into a fixed loadout before each match. Server-authoritative networking, GUT tests and a Rails 8.1 backend.
Drill Dozer
GDScript2026personal
An unofficial personal remake of the 2005 GBA game Drill Dozer by Game Freak, built with Godot 4.8. This project is not affiliated with or endorsed by Nintendo or Game Freak. All respective trademarks and copyrights belong to their owners.
gitops-local
Shell2026
Local Kubernetes cluster managed with GitOps. ArgoCD, Kustomize, ingress and Postgres as a StatefulSet, with bootstrap scripts from scratch.
super-rev-world
GDScript2023
2D game in Godot. Player movement, tileset and a debug palette to visualize directions.
thidev
TypeScript2023
Previous version of this site in Next.js 13, Tailwind and Radix, with Markdown posts via remark and shiki. Never shipped.
More at github.com/thiagossdev
stack
What I use or have used in production.
- languages
- TypeScriptJavaKotlinPHPRubyPythonJavaScriptGoRustGDScriptSQL
- frontend
- AngularAngular MaterialHotwireTailwind CSSStorybookViteReactLivewire
- backend
- Ruby on RailsSpring BootCakePHPLaminasLaravelNestJSExpressFastAPIFlaskStruts 2
- mobile & desktop
- AndroidJetpack ComposeRoomKoinFirebaseTauriGodot
- data
- MySQLPostgreSQLSQLiteDynamoDBRedisPrismaDoctrine
- infra
- AWS LambdaAWS CDKS3SQSCodeBuildServerless FrameworkDockerKamalKubernetesArgo CDGitHub ActionsGitLab CI
- testing
- PlaywrightVitestJestJUnitPHPUnitCapybaraGUTk6
- tools
- zshGitmisepnpmRollbarTwilioWhatsApp APIZendeskJira
side quest
Anime, games and a lot of pop culture, ever since I was a kid. Soul Eater has a special place here.
42-42-564
死に死に殺しshi-ni shi-ni ko-ro-shi"die, die, kill"
健全なる魂は健全なる精神と健全なる肉体に宿る
Healthy souls and healthy spirits dwell in healthy bodies.