Olá! Sou Otávio da Rocha, um Engenheiro de Software com foco em desenvolvimento Full Stack, atuando com React, TypeScript, Node.js e APIs REST. Tenho formação prática pela Rocketseat, onde desenvolvi aplicações completas — do front-end ao back-end — incluindo integração com bancos de dados relacionais e NoSQL.
Atualmente curso Engenharia de Software na Cruzeiro do Sul, unindo fundamentos acadêmicos a projetos reais que reforçam minha habilidade de construir soluções escaláveis, bem estruturadas e orientadas a boas práticas.
Aqui vai um resumo das minhas principais habilidades, com níveis de proficiência aproximados (baseados em experiência prática):
- Node.js: Avançado (Express, TypeScript, APIs RESTful, autenticação JWT).
- Banco de Dados: Intermediário a Avançado (PostgreSQL para projetos complexos, MySQL para aplicações rápidas; consultas otimizadas, migrations com Sequelize/Prisma).
- HTML5 & CSS3: Avançado (Semântica, layouts responsivos, animações).
- JavaScript & TypeScript: Avançado (ES6+, manipulação DOM, async/await).
- React.js: Avançado (Hooks, Context API, Styled Components, componentização modular, integração com APIs).
- React Native: Intermediário (Desenvolvimento mobile cross-platform, Expo).
- Bootstrap & Layouts Responsivos: Avançado (Design mobile-first, grids flexíveis).
- Controle de Versão: Avançado (Git & GitHub: branching, pull requests, CI/CD básico).
- Integrações: Intermediário (APIs REST, JSON, WebSockets para tempo real).
- Ferramentas Extras: Docker (básico para containerização), Postman (testes de API), VS Code (ambiente de desenvolvimento).
Estou sempre aprimorando essas habilidades e explorando novas tecnologias como Next.js e GraphQL!
Aqui estão alguns dos meus projetos mais relevantes, com links diretos para os repositórios. Cada um demonstra habilidades específicas e foi desenvolvido com foco em boas práticas (como clean code, testes e documentação).
1. 🔗 Controle Financeiro
- Descrição: Uma aplicação web responsiva para gerenciamento de tarefas, utilizando React com Hooks e Styled Components. Inclui autenticação, CRUD completo e integração com API externa.
- Tecnologias: React, TypeScript, Axios, CSS-in-JS.
- Destaques: Componentização reutilizável, otimização de performance com React.memo.
- Descrição: API RESTful robusta para um sistema de e-commerce, com autenticação, validação de dados e integração com banco de dados.
- Tecnologias: Node.js, Express, PostgreSQL, JWT, bcrypt.
- Destaques: Estrutura MVC, tratamento de erros avançado, documentação com Swagger.
3. 🔗 Notes - Front end
- Descrição: API para um app de anotações, inspirado no bootcamp Rocketseat. Permite criar, editar e deletar notas com tags e links.
- Tecnologias: Node.js, Express, SQLite (ou PostgreSQL), Multer para uploads.
- Destaques: Autenticação segura, relacionamentos complexos no banco de dados.
(Mais projetos no meu repositório principal! Sinta-se à vontade para explorar e contribuir.)
- Java: Fundamentos e avanços em programação orientada a objetos, Spring Boot para desenvolvimento de APIs robustas e aplicações empresariais.
- Modelagem de Dados com MySQL e MongoDB: Técnicas de MER (Modelo Entidade-Relacionamento) e DER (Diagrama Entidade-Relacionamento) para bancos relacionais (MySQL), além de modelagem NoSQL com MongoDB para dados não estruturados e escalabilidade.
- System Design: Princípios de arquitetura de sistemas, como design de microsserviços, escalabilidade, balanceamento de carga e otimização de performance.
- Testes: Práticas de testes automatizados, incluindo unitários, de integração e end-to-end, com ferramentas como JUnit (para Java), Mockito e Selenium.
Estou sempre aberto a aprender e compartilhar conhecimentos!
Vamos conectar! Estou sempre disponível para discutir ideias, projetos ou oportunidades de colaboração.
Se você gostou do meu trabalho ou quer bater um papo sobre tecnologia, desenvolvimento ou oportunidades, entre em contato. Estou ansioso para novas conexões e colaborações! 🚀