Disponível para Estágio / Júnior

Eduardo Santana

Desenvolvedor Java / Full Stack

Foco em engenharia de software, arquitetura de APIs e deploy em produção. Construo produtos funcionais do zero.

Eduardo Santana

Formação

Engenharia de Software

Universidade

2024 — 2028

Em Andamento

Técnico em Mecânica Industrial

IFBA

Concluído

Concluído

Produto em Produção

Em Produção

Mutum

Plataforma de gerenciamento de projetos e tasks com autenticação, controle de acesso e fluxo completo de CRUD.

ReactSPA, componentes, rotas protegidas
FastAPI / PythonREST, validação Pydantic, JWT
PostgreSQLMigrations, relações, constraints

Desafios Resolvidos

CORS entre frontend e backend em domínios distintosConfiguração de DNS e SSL em EC2Docker Compose com Nginx + FastAPI + PostgreSQLMigrations e integridade referencial no bancoDeploy automatizado em produção

Projetos Java

API REST — Spring Boot + JPA
src/main/java/com/project
entities/
User.java
Order.java
Product.java
repositories/
UserRepository.java
OrderRepository.java
services/
UserService.java
OrderService.java
resources/
UserResource.java
OrderResource.java
config/
TestConfig.java
exceptions/
ResourceNotFoundException.java
DatabaseException.java
StandardError.java
ResourceExceptionHandler.java

Padrões Aplicados

  • Camadas (Controller → Service → Repository)
  • JPA / Hibernate ORM
  • Tratamento global de exceções
  • ResponseEntity padronizado
  • Perfis de ambiente (dev/prod)
JavaSpring Boot 4JPAHibernateH2 / PostgreSQLMaven
CRUD — Padrão DAO + JDBC
src/main/java/com/project
model/
entities/
Department.java
Seller.java
dao/
DepartmentDao.java
SellerDao.java
DaoFactory.java
dao/impl/
DepartmentDaoJDBC.java
SellerDaoJDBC.java
db/
DB.java
DbException.java
DbIntegrityException.java
application/
Program.java

Padrões Aplicados

  • Padrão DAO (Data Access Object)
  • SQL manual (PreparedStatement)
  • Tratamento de SQLException
  • Separação de responsabilidades
  • Connection Factory
JavaJDBCMySQLMaven