Sobre:
Olá pessoal, me chamo Paulo Ricardo Alves de Almeida.
Sou um desenvolvedor apaixonado por tecnologia que estuda programação desde os 15 anos de idade, tenho 3 anos de experiência profissional comprovada, porém já cheguei a fazer alguns freelancers por fora.
Já trabalhei tanto no Front-end quanto no Back-end. Já desenvolvi inciando projetos menores do absoluto ZERO com poucos acessos, como já dei manutenção em grandes sistemas internos de empresas que possuem diversos clientes ao redor do brasil e milhares de acessos, dentre esses projetos trabalhei tanto em tecnologias novas quanto em tecnologias menos recentes como o Visual Basic (C# VB).
Gosto de tecnologia e me esforço para estudar quase todos os dias! Atualmente me considero capaz de "Mecher" com qualquer linguagem de programação seja ela menos tipáda ou mais tipada, depende das exigências da empresa. Se eu não souber ou nunca desenvolvi com aquilo a curva de apredizagem não é um problema para mim.

Habilidades Técnicas:
Linguagens de programação e ferramentas de desenvolvimento que tive contato separas por anos de experiência:
- HTML, CSS e Javascript- Desenvolvo a mais de 5 anos | comecei no ensino médio.
- NodeJS- Desenvolvo a mais de 3 anos | comecei na UNICAMP.
- C#- Desenvolvo a mais de 3 anos | 2.5 anos de experiência profissional, comecei na Transdata.
- Golang- Desenvolvo a mais de 3 anos | quase 2 anos de experiência profissional, comecei na Transdata.
- Dart- Desenvolvo a quase 1 ano | não cheguei a ter experiência prossional com isso
- Visual Basic- Desenvolvo a quase 1 ano | É a linguagem mais recente, comecei no ISBET
- Docker- Desenvolvo a mais de 3 ano | 2.5 anos de experiência profissional.
Frameworks de programação / bancos de dados que tive contato separadas por anos de experiência:
- ReactJS- Mais de 5 anos desenvolvendo.
- ASP.NET Core e .NET 6/7- Mais de 2 anos desenvolvendo.
- NextJS- Mais de 3 anos desenvolvendo.
- Angular- Quase 1 ano desenvolvendo.
- React Native- Mais de 1 ano desenvolvendo.
- Typescript.- Mais de 3 anos desenvolvendo.
- NestJS- Quase 1 ano desenvolvendo.
- Flutter- Quase 1 ano desenvolvendo.
- MongoDB- Mais de 5 anos desenvolvendo.
- MySQL- Mais de 5 anos desenvolvendo.
- PostgreSQL- Mais de 2 anos desenvolvendo.
- SQL Server- Quase 1 ano desenvolvendo.
Design de Software / Arquitetura de Software / Padrão de API's.
- Clean Code- Técnicas que tento implementar em todo software que desenvolvo, estou estudando isso ainda.
- Clean ArquitectureDesign que traz agilidade na segregação dos elementos do software, estou estudando ainda.
- Domain-Drive-Design (DDD)Outro Design que visa em manutenibilidade, com software voltado a camadas de dominio.
- Test-Driven Development (TDD)Padrão de testes usados em API's, vai de testes unitários até de integração.
- Model–View–Controller (MVC)Padrão Full Stack geralmente usado em API's C#, tive bastante contato.
- SOLIDConceito geralmente utilizado em aplicações orientadas a objetos, tive bastante contato.
- Simple Object Access Protocol (SOAP)Padrão um pouco mais antigo que dei manutenção em algumas API's.
- RESTFullPadrão que tento implementar em qualquer API que uso.
- GraphQLPadrão que implementei em algumas API's, não é muito usual.
- gRPCPadrão que implementei em microsserviços que exigem muita transferência de dados, poucas vezes.
Ferramentas DevOps ou Infraestrutura que tive contato separadas por anos de experiência:
- Kubernetes- Mais de 1 ano desenvolvendo, nao tive contato profissional, estou cada vez mais me profissionalizando
- Terraform- Mais de 1 ano subindo infra, nao tive contato profissional
- Ansible- Mais de 1 ano configurando maquinas virtuais, nao tive contato profissional
- AWS- Quase 1 ano subindo infra, nao tive contato profissional
- Azure- Quase 1 ano subindo infra, nao tive contato profissional
Ferramentas de software operacionais que já trabalhei:
- Git e Github- Bastante Conhecimento
- Metodologias Agéis como (SCRUM / KAMBAM)
- Microsoft Teams- Bastante Conhecimento
- Zoom- Familiaridade
- Trello (Sprints)- Bastante Conhecimento
- Azure DevOps (Sprints)- Bastante Conhecimento
- GitLab- Familiaridade
- BitBucket- Familiaridade
- Visual Studio Code (VSCode)- Bastante Conhecimento
- Visual Studio- Familiaridade
Stacks que desenvolvo ou posso desenvolver com:
- ReactJS + ReactNative + NodeJS + MongoDB- Principal
- NextJS + PostgreSQL- MVP
- NestJS + NextJS + PostgreSQL
- .NET Framework + ReactJS + SQL Server
- .NET Framework + Angular + SQL Server
Outras Habilidades:
Dentre as habilidades não técnicas que considero importantes estão:
- Inglês Avançado- Faço curso de inglês e sempre procuro aprimorar essa lingua secundária.
- Adaptabilidade / Resiliência- Me adapto a qualquer ambiente de trabalho.
- Esforço / Determinação - Foco sempre em entregar valor, se vejo um problema que não foi resolvido tenho o costume de ser proativo e resolve-lo caso tenha permissão para isto.
Projetos:

Projeto CRUD desenvolvido usando .NET e ReactJS
Neste projeto o Back-End é API feita em .NET que serve como controle de motoristas (Drivers), e possui testes unitários. Além disso o Front-End é um projeto ReactJS que serve para lista-los

Cluster kubernetes usando máquinas virtuais EC2 na AWS com 1 único comando
Neste projeto subi um cluster Kubernetes em 3 máquinas virtuais (EC2) na AWS ferramentas como Terraform e Ansible, com um único comando.

Jornada de Desafios DevOps Pleno 🚀🚀
Este é um projeto foi a solução de um desafio DevOps de nível Pleno, neste desafio pede-se para subir a infraestrutura de um repositório de containers privado na Azure, a criação de um cluster kubernetes na Azure e repositório / pipelines usando Azure DevOps. Além da configuração dos arquivos Dockerfile de 1 aplicação Angular e outra .NET

Deploy de uma imagem .NET no Kubernetes usando a pipeline do Jenkins
Este projeto é um módulo do curso DevOps PRO, este repositório ativa o pipeline do Jenkins em uma maquina virtual EC2 com Jenkins instalado, este pipeline faz build, deploy da imagem no dockerhub e depois deploy em um kubernetes.

Projeto Full-Stack de chatbot simples desenvolvido usando NodeJS com WebSockets, e ReactJS.
Este projeto é a solução de um desafio de chatbot, possui Frontend feito em ReactJS e Backend em NodeJS usando websockets para servir como chatbit em tempo real.
