Voltar

Sobre mim

Aqui eu falo sobre mim de maneira mais descontraída.

Se quiser algo mais parecido com um currículo, dá uma olhada aqui


Meu nome é Carlos Mendonça (Carlinhos), nasci em Maio de 1999 em São Paulo, e atualmente resido na cidade de Santos.

Minhas experiências profissionais variam de Suporte Técnico a Arquitetura de Sistemas e me especializo na área de Desenvolvimento de Software.

Minha meta é atuar em projetos que apresentem desafios interessantes. Acho fascinante entender como o mundo a nossa volta funciona por trás das cenas, explorando muitas vezes os sistemas ocultos do nosso cotidiano que fazem o mundo girar.

Acha que eu seria um bom fit? Gostaria que eu integrasse sua equipe? Bora trocar uma ideia!

Eu sei falar com máquinas

Sou um programador por formação. Naturalmente, eu sei programar.

O que eu consigo programar? Praticamente qualquer coisa. Posso até demorar um pouco pra entender como vai funcionar, planejar como vou construir e dar manutenção no futuro, mas que dá pra fazer, normalmente dá. Normalmente.

Alguns dos meus diferenciais:

  1. Sei escrever Regex sem ChatGPT
  2. Já fiz deploy às 17h30 de uma sexta-feira. Segunda-feira ainda estava rodando.
  3. Consigo explicar o que é uma Mônada (e não, não é só uma monóide na categoria dos endofuntores)
  4. Nunca dei UPDATE sem WHERE (não me pergunte sobre o DELETE)
  5. Sei comer de hashi

Front

Muito provavelmente vou usar JavaScript ou TypeScript para construir a maioria das coisas. No frontend quero tentar te convencer a usar Vue, objetivamente a melhor framework de todas (juro que não é só minha opinião). Se você não estiver afim de usar Vue, pode ser React ou Svelte também.

Quer alguma coisa mais chique? Tudo bem, que tal Nuxt? A meta-framework de Vue que usei pra fazer esse site! Ah é, você não quer Vue né? Tudo bem, pode ser o Next também. Remix parece ser legal, mas nunca usei, mesma coisa com o Qwik.

Já ouviu falar do Tauri? Parece ser melhor que o Electron pra desktop, e pretendem portar para mobile também, para competir com o React Native.

Back

No backend eu já usei bastante Express, e durante um tempo usei uma versão customizada do Koa quando trabalhei com VTEX. Já vi bastante coisa sobre o Nest e queria usar ele em algum momento, mas pra ser sincero, eu quero mesmo mesmo é usar Deno. Ele já vem com tudo dentro do pacote, tem uma biblioteca padrão super extensa, é muito bem documentado, seguro, escrito em Rust, e com um ecossistema muito interessante!

Atualmente estou usando bastante Express e Node (para BFFs) e Java com Quarkus (para microsserviços).

Bancos de dados também não são muito mistério pra mim. Já usei SQL Server, MySQL e MongoDB. Mas de verdade? Bancos relacionais não são tão diferentes assim, é mais fácil dizer que eu sei SQL no geral. Não-relacionais só usei Mongo mesmo.

Cloud

Já usei AWS, Azure, GCP, Heroku, Netlify, Vercel e Deno Deploy. Atualmente trabalho com Docker, Kubernetes e Azure. Deno Deploy para projetos pessoais.

RabbitMQ, SQS e Kafka também estão aí no meio.

Outras tecnologias

Honestamente, nem sei por onde começar. Como eu me interesso muito por compiladores e linguagens de programação, é natural que eu tenha explorado várias outras tecnologias, então vou tentar ordenar por minha experiência em cada uma.

Fora do mundo JS/TS da web, eu usei bastante Java durante meus anos de estudo. Conheço bem os conceitos de Orientação a Objetos e estou me inteirando dos padrões de projeto (Design Patterns) mais usados. Usei Spring por pouco tempo, mas peguei um pouco de trauma por conta da qualidade do código na época. Se o seu código estiver bem estruturado, me chama aí! Quero trabalhar mais com isso no futuro.

Depois do Java, dou a posição pro Elixir. Eu peguei pra estudar Elixir decentemente em Dezembro de 2023, quando decidi usar ele para participar do Advento do Código, a fim de testar e aprimorar meus conhecimentos em Programação Funcional. Acho que peguei a manha dos fundamentos da linguagem, suas estruturas de dados principais (Strings, Listas, Tuplas, Mapas, etc.) e em breve vou começar a estudar paralelismo, um dos principais motivos para se usar Elixir (e por extensão, Erlang).

Muito brevemente usei Haskell, Rust, Python, C, C#, PHP, Prolog e Scheme (LISP). Dentre essas, quero me aprofundar em Haskell e Rust.

Se você estiver procurando alguém com o meu perfil, estou disposto a aprender Clojure e Scala para trabalhar!

Sei falar com pessoas também

Essa é a parte mais difícil de constatar durante um processo seletivo, já que precisa de um certo tempo de convivência pra se medir adequadamente, mas se você estiver disposto a acreditar em mim, esse é o resumo:

  • Eu explico bem! E não sou eu que estou falando isso, só ver no LinkedIn
  • Costumo ser um cara bem alto astral e descontraído, mas sei ser sério quando necessário e acho que meu desconfiômetro está bem calibrado
  • Gerir equipes não é meu forte, mas sou um bom mentor
  • Sei receber e fornecer feedback
  • Já disse que gosto de explicar?