Pular para o conteúdo
caua.tolentino

Stack, competências e práticas

As tecnologias que uso com autonomia, tanto no trabalho, quanto na faculdade e nos meus projetos, e as práticas que aplico para desenvolver, investigar e evoluir aplicações.

01

Tecnologias e ferramentas

Em cada grupo, primeiro o que uso no trabalho e depois o que uso na faculdade e nos meus projetos.

  • Linguagens

    PHP e JavaScript no trabalho, todos os dias. Java e Python na faculdade e nos meus projetos.

    • PHP
    • JavaScript
    • SQL
    • HTML
    • CSS
    • Java
    • Python
  • Back-end e APIs

    Regras de negócio e integrações da plataforma em Symfony. Nos projetos, APIs em Spring Boot.

    • Symfony
    • APIs REST
    • Spring Boot
    • Node.js
  • Front-end

    Templates e comportamentos das lojas em Twig e JavaScript. Nos projetos, interfaces em React e Vue.

    • Twig
    • JavaScript
    • HTML
    • CSS
    • React
    • Vue
  • Banco de dados

    Consultas, relatórios e investigação de problemas direto no banco.

    • MySQL
    • SQL
    • DBeaver
    • PostgreSQL
    • Prisma
  • Cloud e ambiente

    Monitoramento, arquivos e ambiente de desenvolvimento, com o código versionado.

    • AWS (CloudWatch, S3, CloudFront)
    • Docker
    • Linux
    • Git
    • Bitbucket
    • GitHub
  • Testes e qualidade

    Testes automatizados e validação de APIs, prática que trago do início em QA.

    • PHPUnit
    • Selenium
    • Postman
    • JUnit
    • Vitest

02

Competências e práticas

Como eu desenvolvo, investigo e evoluo aplicações no dia a dia.

  • Desenvolver

    Regras de negócio, funcionalidades e integrações, do back-end ao front-end.

    • Regras de negócio
    • Integrações
    • Ambiente multitenant
    • Testes automatizados
    • TDD e BDD
  • Investigar

    Chegar à causa do problema antes de alterar o código.

    • Leitura de logs
    • Análise de dados com SQL
    • Reprodução de bugs
    • Debugging
    • Suporte N2
  • Evoluir

    Melhorar o que já existe na plataforma, um ajuste por vez.

    • Otimização de consultas SQL
    • Melhorias de UX
    • Automação de testes
    • Documentação
  • Colaborar

    Trabalho em time, com as áreas técnicas e as de negócio.

    • Scrum
    • Kanban
    • Comunicação com áreas não técnicas
    • Relatórios para áreas internas
    • Compartilhamento de conhecimento