Sobre mim

Home

Meu nome é Carlos Mendonça (Carlinhos), nasci em maio de 1999, e resido na cidade de São Paulo. Minhas experiências profissionais variam de Suporte Técnico a Arquitetura de Sistemas e me especializo na área de Desenvolvimento de Software.

Busco 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!

  • Meu email é cmendonca32 arroba gmail ponto com (não posso colocar o link aberto, os spam bots vão fazer a festa na minha caixa de entrada)
  • Meu LinkedIn é esse aqui
  • Meu GitHub é esse aqui

Se você não estiver com tempo de ler tudo isso, o resumo é o seguinte: Acho que essa pessoa aqui deveria me contratar, tenho certeza que ela não vai se arrepender.

Eu sei falar com máquinas

Sou um programador por formação. Naturalmente, eu sei programar. Tudo certo até aí? Ok!

O que eu sei programar? Essencialmente qualquer coisa. Ah, isso aí que você precisa? Olha, posso até demorar um pouco pra entender como vai funcionar, planejar como vou construir e dar manutenção no futuro, bem como decidir quais tecnologias usar, 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 do 0! 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!

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. Ainda não usei Docker nem Kubernetes. Mas seja sincero, é realmente tão complicado assim?

RabbitMQ, SQS e Kafka estão na lista de estudo, mas pra te adiantar: Tópicos são listas de mensagens publicadas que estão aguardando para serem consumidas por serviços. Não acho que deva ser muito pior do que isso.

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?