Software engineer · Florianópolis, Brazil
I build backend systems that stay simple as they grow.
10+ years shipping software, from Go services, APIs and integrations to AI agents, and giving back to the open source tools I rely on.
- years building software
- 10+
- monthly npm downloads of image-to-base64
- 1.4M
- articles published
- 16
- pull requests merged in open source
- 13
About
I'm a backend engineer. Most of my work is in Go: system architecture, cloud infrastructure, databases, observability and automation. I've built CRM integrations, real estate lead management, WhatsApp automation, AI agents, data pipelines and the internal tools that keep operations running.
I like working close to product and business teams, turning complex problems into simple, reliable software. Lately most of my time goes into AI agents and the products I'm building on my own.
Away from the keyboard: surfing, biking, hiking and video games.
Experience
From GeneXus and C# in 2014 to Go and AI agents today.
Lastro (Lais.AI)
- Senior Software EngineerDec 2024 – Present
AI for the real estate market: lead qualification and engagement, WhatsApp automation, CRM integrations and AI agents that help agencies convert more leads.
- Go
- AI agents
- CRM
Rappi
- Senior Software EngineerDec 2023 – Jul 2024
Built the Box Delivery and Rappi integrations as part of the integrations team, and drove internal projects on my own.
- Go
- Kafka
- MongoDB
TC
- Staff Backend EngineerJul 2021 – Oct 2023
- Senior Software EngineerSep 2020 – Jul 2021
The engineer teams turned to for technical guidance: improved a monolith-plus-microservices architecture, helped shape technical decisions and shared knowledge across teams.
- Go
- gRPC
- WebSocket
- Helm
- Jenkins
Renan Bastos Desenvolvimento
- Co-FounderSep 2020 – Present
Software consulting: building software for clients and managing their cloud servers on AWS, GCP and DigitalOcean.
- AWS
- GCP
- DigitalOcean
Azion Technologies
- Software EngineerSep 2018 – Sep 2020
Edge computing: low-level networking (HTTP, DNS, SSH) and web servers for Edge Orchestrator, Intelligent DNS and Edge Caching.
- Go
- Python
- NGINX
- Django
Unirede
- Software EngineerJun 2017 – Sep 2018
Backend and frontend development, plus modernizing legacy systems with open source tools.
S4Fans – Shopping For Fans
- Web & Mobile DeveloperJan 2017 – Jun 2017
Features for comedy apps, built with JavaScript libraries and frameworks.
- JavaScript
HemoHeroes
- Co-FounderApr 2016 – Sep 2020
One of three founders of an open source community project that encourages blood donation.
- Node.js
- PWA
Microsoft Innovation Center – PUCRS
- Full Stack InternApr 2016 – Jan 2017
Full stack JavaScript development.
- Node.js
- AngularJS
- Ionic
- MongoDB
Qualitá Informática
- Software Development InternMay 2014 – Jun 2015
Web applications for financial services companies, mostly in credit cards.
- GeneXus
- C#
- SQL
Education
- Systems Analysis and DevelopmentSENAC RS2014 – 2018
Projects
Products I've founded and tools I've built.
- ProductLive
Conteúdo de Vitrine (opens in a new tab)
AI that turns product photos into reels, feed posts and carousels for independent brands, caption and hashtags included.
- Go
- React
- PostgreSQL
- AI agents
- StudioLive
Arandu (opens in a new tab)
Studio building AI products for real businesses: Conteúdo de Vitrine is live, with Ads, Data and Leads on the way.
- Go
- Next.js
- MCP
- npm packageArchived
image-to-base64 (opens in a new tab)
Converts images to Base64 from a path or URL, in Node.js and in the browser.
~1.4M downloads a month
Source code: image-to-base64 (opens in a new tab)- JavaScript
- Node.js
- Go module
boneless (opens in a new tab)
CLI that scaffolds Go apps with Service Weaver, sqlc, gomigrate and Fiber.
- Go
- Service Weaver
- Fiber
- Go module
fastpath (opens in a new tab)
Library that matches REST-style URL path patterns.
- Go
- Go moduleArchived
alertcovid19 (opens in a new tab)
Cross-platform desktop alerts with COVID-19 numbers for your region, built in 2020.
- Go
- Community project
HemoHeroes (opens in a new tab)
Open source PWA and API that encourage blood donation. Also my final college project.
- Node.js
- PWA
Open source
Contributions merged into Fiber, fasthttp and gomemcache, projects the Go community runs in production.
gofiber/fiber (opens in a new tab)8 merged pull requests
- Improve the *fiber.Client docs#2553 · (opens in a new tab)
- Filesystem middleware works with route params#977 · (opens in a new tab)
- Improve BodyParser logic#602 · (opens in a new tab)
- Use constants for status codes#603 · (opens in a new tab)
- Add QueryParser to the context, split from BodyParser#585 · (opens in a new tab)
- Add CODEOWNERS#424 · (opens in a new tab)
- Refactor the GoSec workflow#286 · (opens in a new tab)
- Security pipeline with GoSec#162 · (opens in a new tab)
gofiber/redirect (opens in a new tab)3 merged pull requests
Author of the redirect middleware
bradfitz/gomemcache (opens in a new tab)1 merged pull request
Writing
Notes on Go, performance and engineering, published on dev.to and Medium. Articles stay in the language they were written in.
Showing 16 articles
- The Rise of Solution Architects in the Age of Artificial IntelligenceENdev.to (opens in a new tab)
- Seu app Go no K8s está usando até 20x mais CPU do que deveria (e como corrigir do jeito certo)PTdev.to (opens in a new tab)
- Pipeline em Go - Compondo operações de forma elegante e simplesPTdev.to (opens in a new tab)
- Por que você deve repensar o uso de Regex em validações de strings em GoPTdev.to (opens in a new tab)
- Criando meu pacote de erro usando GoPTdev.to (opens in a new tab)
- Como Fazer Restore do MongoDB usando mongorestore com Arquivos wiredTrigerPTdev.to (opens in a new tab)
- Qual a diferença de usar um receiver com ou sem ponteiro em Go?PTdev.to (opens in a new tab)
- Criando um JSON Unmarshal personalizado em GoPTdev.to (opens in a new tab)
- Boneless: a CLI to create your apps with GoENdev.to (opens in a new tab)
- Como verificar se o contexto tem um prazo para finalizar em GolangPTMedium (opens in a new tab)
- How to verify if the context has a deadlineENdev.to (opens in a new tab)
- Do we must implements unit test just to have coverage?ENdev.to (opens in a new tab)
- Assinatura de commits com múltiplos e-mailsPTMedium (opens in a new tab)
- Using redirect middleware with GoFiberENdev.to (opens in a new tab)
- Usando promisify NodeJS 8PTMedium (opens in a new tab)
- Criando um sistema de paginação simples com JavaScriptPTMedium (opens in a new tab)
Let's talk
Have a project, a role or a question about Go? The best way to reach me is LinkedIn.
Message me on LinkedIn (opens in a new tab)