My photo

Hi, I'm Kaic

Software engineer writing about software, hard decisions, and real dev life learnings.

Developing scalable and innovative solutions at Brazil's top digital bank. With a background in retail, fintech, financial services, and digital media, I tackle complex technical challenges head-on, ensuring solutions that operate effectively at scale.

Read my articles
Software Engineer@Nubank
São Paulo, Brazil
Building digital solutions since 2016
Exclusive content

Tech insights in your inbox

Engineering articles on software development, web architecture, and real-world solutions.

One new post every month
Lessons learned the hard (and honest) way
19 people already reading — come along too
Subscribe FreeUnsubscribe anytime

My Articles

  • You're not coding alone anymore: Coding in the age of agents

    Available in:
    ENPT

    How LLMs, code agents, MCPs, and "vibe coding" are reshaping the way we build and think about software.

    Mar 29, 2025

  • Why did I rewrite my website from scratch to make it (almost) identical?

    This is not a text (only) about Next.js or React, but about the hidden complexities of software engineering decisions.

    Mar 11, 2025

  • Be your tool's best friend, not its enemy

    i.e. don't spend the day fighting against your computer.

    Dec 22, 2024


About me

I’m a software engineer based in São Paulo. I currently work at Nubank—the most prominent digital bank in Latin America and a global player—on the homepage team, one of the most visited parts of the app. I’ve been working with distributed systems, performance, and scalable architecture, contributing to initiatives like load optimizations, legacy component migrations, and refactors that reduce complexity and tech debts. I also support teammates, write technical documentation, and have been increasingly involved in architecture discussions.

My journey includes experiences across industries like payments, digital media, retail, and social impact. I started as a full-stack developer and have worked across backend, frontend, mobile, and infrastructure, which gave me a solid foundation to navigate different contexts and teams. I’m familiar with large-scale environments, deploying pipelines, monitoring, and all the little (but critical) details that keep a system running.

I care about clean code — but mostly about code that can be maintained over time. I believe technology is a means, not an end. And that we’re always in motion — learning, adapting, and building together.

Outside of work, I’m a father, a football enthusiast, and a hobbyist cook — always looking for the next great dish, game, or learning opportunity.