Skip to content

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.

Photo of Thiago Sousa Santos

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.

location
Teresina, PI
languages
Portuguese, English
now
Tech Lead, RevGás
shell
zsh
  • 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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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.
Renan Tourinho, COO, managed Thiago directly at ExpandrTranslated from Portuguese.

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.

To call Lord Death, fog up a mirror and write:

42-42-564

死に死に殺しshi-ni shi-ni ko-ro-shi"die, die, kill"

健全なる魂は健全なる精神と健全なる肉体に宿る

Healthy souls and healthy spirits dwell in healthy bodies.

DWMA motto, Soul Eater
Maka Albarn & Soul Evans