# Rafael Thayto

> Senior Software Engineer

I currently have over 7 years of experience as a developer. Since the beginning of my career back in 2018 (when I started working professionally) I have always worked with distributed systems, microservices, microfrontends and observability. I have worked at large companies ([BlindPay](https://blindpay.com/), [Clerk](https://clerk.com), [Nike](https://nike.com), [Resend](https://resend.com), [Outlit (YC W25)](https://outlit.ai), [Flash](https://flashapp.com.br), [🦄 Creditas](https://creditas.com), Safra Bank ([NY](https://www.safra.com/), [BR](https://www.safra.com.br/), [Switzerland](https://www.jsafrasarasin.com/)), [Avanade](https://avanade.com)) with millions of active users, millions of daily transactions and billions of dollars transacted, companies in Brazil, USA and Switzerland.

Here you will find some posts about technology and some thoughts (both in English and Portuguese).

## Fun facts

I built my own work tool to orchestrate my agents, [Thaytool](https://thaytool.com). Some open source contributions I've made ([Clerk's CLI](https://github.com/clerk/cli), [Resend's CLI](https://github.com/resend/resend-cli), [Outlit's SDK and CLI](https://github.com/OutlitAI/outlit-sdk), [MCP Apps](https://github.com/modelcontextprotocol/ext-apps)), published [ajusta](https://www.npmjs.com/package/ajusta) and [mdlens](https://www.npmjs.com/package/mdlens) on npm, write articles on [dev.to](https://dev.to/thayto), [TabNews](https://www.tabnews.com.br/thayto) and [Substack](https://thayto.substack.com/), created the [DevSenior Cast](https://creators.spotify.com/pod/profile/devseniorscast/) podcast, post about tech and career on [X/Twitter](https://x.com/thayto_dev), [Instagram](https://www.instagram.com/thayto_dev), [TikTok](https://www.tiktok.com/@thayto_dev) and [YouTube](https://www.youtube.com/@thayto_dev), and I was once so passionate about perfumes that I even had a [perfume TikTok](https://www.tiktok.com/@thayto_perfumes) for a while. If you want more links, check out my [linktree](https://thayto.com/linktree).

## Posts

- [Quick Guide to Make Claude Code File Suggestion Faster](https://thayto.com/en/blog/claude-code-faster-file-suggestion.md) - 2026-01-08
- [Micro Frontends with Next.js Multi Zones](https://thayto.com/en/blog/microfrontends-next-js-multi-zones.md) - 2024-10-01
- [Zero Downtime Deployment with Docker Compose in an OCI VPS using GitHub Actions](https://thayto.com/en/blog/zero-downtime-deployment-with-docker-compose-in-an-oci-vps-using-github-actions.md) - 2024-09-13
- [Exposing Your Localhost with Ngrok (Very Useful for Testing Webhooks)](https://thayto.com/en/blog/expondo-seu-localhost-com-ngrok.md) - 2024-07-06
- [TypeScript - How to Extract a String from Your Literal Types](https://thayto.com/en/blog/ts-como-pegar-string-no-seu-literal-types.md) - 2023-07-24
- [TypeScript - Template Literal Types](https://thayto.com/en/blog/typescript-template-literal-types.md) - 2023-07-07
- [How to Open Visual Studio Code (VSCode) Inside GitHub](https://thayto.com/en/blog/como-abrir-o-vscode-direto-do-github.md) - 2022-11-05
- [Difference Between the ?, ?? and || Operators in JavaScript / TypeScript](https://thayto.com/en/blog/diferenca-entre-operadores-js-ts.md) - 2022-10-31
- [Supercharging Your Git Bash (Windows) by Adding Aliases (Like the zsh git plugin)](https://thayto.com/en/blog/turbinando-seu-git-bash-windows-adicionando-aliases-como-se-fosse-o-git-plugin-do-zsh.md) - 2022-10-23
- [How to Configure Turborepo Deployment on Netlify](https://thayto.com/en/blog/como-configurar-o-deploy-do-turborepo-no-netlify.md) - 2022-06-21
- [How to Set the Default Node Version Using nvm](https://thayto.com/en/blog/como-settar-a-versao-default-do-node-usando-nvm.md) - 2022-06-19

## Links

- [Blog](https://thayto.com/en/blog)
- [Books](https://thayto.com/en/books)
- [Hobbies](https://thayto.com/en/hobbies)
- [Linktree](https://thayto.com/en/linktree)
