Patrick
Ribeiro
Atuo como Desenvolvedor Full Stack com foco sólido em Backend (C#/.NET, Java) e Web. Desenvolvo apps mobile com Flutter e aprofundo conhecimentos em IA aplicada — LLMs, RAGs e Agentes — com foco crescente em arquitetura e infraestrutura de sistemas.
const developer = {
name: 'Patrick Ribeiro',
stack: ['C#', 'Java', 'React'],
also: ['Flutter', 'Python', 'LLMs'],
open: true // para novos projetos
}
Tecnologias com que mais trabalho
C# / .NET
Backend Sólido
Java
Alto Desempenho
JS / React
Desenvolvimento Web
Python
Scripts e Automação
Flutter / Dart
Mobile Multiplataforma
IA / LLMs
Agentes & Arquitetura
Conhecimento Detalhado
Java: O Poder Transacional
Minha experiência com Java se concentra em arquiteturas de microsserviços e sistemas legados de alta disponibilidade.
- Experiência com Java voltada principalmente ao desenvolvimento backend e automação de processos.
- Atuei com Spring Boot, Camunda BPM e integrações REST, focando em construção de fluxos de negócio e APIs escaláveis.
- Um dos principais desafios foi montar fluxogramas complexos no Camunda e integrar tarefas automatizadas com código Java.
// Exemplo simples de API REST com Spring Boot
@RestController
@RequestMapping("/api/clientes")
public class ClienteController {
@GetMapping("/{id}")
public ResponseEntity<Cliente> buscarCliente(
@PathVariable Long id) {
Cliente cliente = new Cliente(id, "Patrick", "RJ");
return ResponseEntity.ok(cliente);
}
}
C#: Da Estabilidade ao Game Dev
C# é a espinha dorsal da minha carreira CLT e a linguagem central para meus projetos de Game Development.
- Atuo com C# e .NET Core em desenvolvimento web e desktop, utilizando arquiteturas em camadas e MVC.
- Tenho experiência com Entity Framework para consultas otimizadas e migrações de banco, além de IoC e DTOs para manter o código limpo e organizado.
- Um dos projetos mais relevantes foi o desenvolvimento de uma plataforma para geração de documentos, focando em desempenho e estabilidade.
// Exemplo de endpoint simples em ASP.NET Core
[ApiController]
[Route("api/[controller]")]
public class ProdutosController : ControllerBase
{
[HttpGet("{id}")]
public IActionResult GetProduto(int id)
{
var produto = new {
Id = id, Nome = "Café Expresso", Preco = 9.90
};
return Ok(produto);
}
}
SQL: Gestão de Dados
Modelagem de dados, otimização de consultas e manutenção de bancos relacionais e NoSQL.
- Experiência com bancos SQL Server, Vertica e Elastic Search, aplicando modelagem de dados, procedures e otimização de queries.
- Já atuei em projetos com múltiplos contextos de banco e estratégias de versionamento via migrations.
- Em aplicações reais, desenvolvi queries para relatórios e controle de fluxos automatizados com grande volume de dados.
-- Consulta com JOIN e otimização
SELECT
p.NomeProduto, c.NomeCategoria, p.Preco
FROM
Produtos p
INNER JOIN
Categorias c ON p.CategoriaId = c.Id
WHERE
p.Preco > 50
ORDER BY
p.Preco DESC;
-- Índice: CREATE INDEX IX_Produtos_CategoriaId ON Produtos(CategoriaId);
Python: Scripts e Ferramentas
Uso Python para tarefas de automação, scripts de rotina de banco e data analysis simples.
- Utilizo Python para automação de tarefas, scripts de produtividade e criação de ferramentas com PyAutoGUI, Tkinter e Pandas.
- Também já trabalhei com Power BI e análise de dados em Python para criação de relatórios visuais.
- Um script que automatizava processos repetitivos no trabalho reduziu o tempo de execução em mais de 70%.
- Desenvolvi o FocusGuard, publicado no Itch.io: um sistema Pomodoro para auxiliar usuários a focarem em suas tarefas.
# Exemplo de automação simples em Python
import pyautogui, time
print("Automação iniciando em 3s...")
time.sleep(3)
for i in range(5):
pyautogui.write(f"Execução número {i+1}")
pyautogui.press("enter")
Mobile: Flutter / Dart
Sempre pensei em virar desenvolvedor para facilitar a vida de pessoas. Quero voltar a focar nisso e empreender.
- Atuo no desenvolvimento mobile com Flutter, criando aplicativos nativos para Android com foco em usabilidade.
- Trabalho com SharedPreferences, notificações locais e persistência de dados leve.
- Meu primeiro app publicado na Google Play é um lembrete para beber água, desenvolvido para aprimorar hábitos diários de saúde.
// Exemplo simples de contador em Flutter
class CounterWidget extends StatefulWidget {
const CounterWidget({super.key});
@override
State<CounterWidget> createState()
=> _CounterWidgetState();
}
class _CounterWidgetState
extends State<CounterWidget> {
int count = 0;
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () => setState(() => count++),
child: Text('Contagem: $count'),
);
}
}
Unity: C# / Game Dev
Games é uma paixão minha, então desenvolver os meus próprios é quase um hobbie.
- Uso Unity e C# no desenvolvimento de jogos 2D e protótipos indie, aplicando conceitos de prefabs, física, colisões e controle de player.
- Já atuei em GameJam em um projeto roguelike e de tiro 2D, com foco em gameplay fluido e progressão de personagem.
- Um dos projetos atuais é um roguelite 2D desenvolvido em parceria com um amigo, que será lançado no Itch.io.
// Script básico de movimento horizontal no Unity
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float speed = 5f;
void Update()
{
float move = Input.GetAxis("Horizontal")
* speed * Time.deltaTime;
transform.Translate(move, 0, 0);
}
}
Frontend: A Interface do Usuário
Embora meu foco seja Backend, tenho experiência em estruturação Web e frameworks modernos para prototipagem e interfaces.
- Domínio em HTML5, CSS3 e JavaScript, criando interfaces responsivas e interativas.
- Costumo utilizar React em conjunto com APIs REST para construção de SPAs dinâmicas.
- Um exemplo prático foi a criação desta própria página.
<div class="card">
<h3>Olá, mundo!</h3>
<button id="btn">Clique Aqui</button>
</div>
<script>
document.getElementById("btn")
.addEventListener("click", () => {
alert("Você clicou!");
});
</script>
IA: Engenharia Aplicada
Cursando Pós-graduação em Engenharia de Software Aplicada à IA (UNIPDS + Anhanguera), com foco em sistemas inteligentes e arquitetura.
- Aprofundamento em LLMs, RAGs, engenharia de prompt e construção de agentes autônomos.
- Nos projetos recentes, passo mais tempo pensando em arquitetura e infraestrutura do que codando — orquestração de modelos, pipelines de dados e integração com APIs de IA.
- Experiência prática com integração da API do Gemini (Google) para geração e avaliação de conteúdo em produção.
- Qual Gabarito é o principal caso real: plataforma educacional para ENEM e UERJ com simulados gerados por IA, correção automática de redações, flashcards adaptativos, cronograma personalizado e laboratório de redação — tudo alimentado pelo Gemini.
# Integração com Gemini — padrão usado no Qual Gabarito
import google.generativeai as genai
genai.configure(api_key=GEMINI_API_KEY)
model = genai.GenerativeModel("gemini-1.5-flash")
def gerar_questao(topico, dificuldade):
prompt = f"""Crie uma questão de múltipla escolha sobre
{topico}, nível {dificuldade}, no estilo ENEM.
Inclua 5 alternativas e o gabarito comentado."""
response = model.generate_content(prompt)
return response.text
Sistemas & Apps Publicados
Qual Gabarito
Plataforma de estudos com IA para ENEM e UERJ — simulados gerados por IA, correção de redação, flashcards, cronograma personalizado e ranking
Web App / IA · EduDelka Eletrics
Site institucional de mobilidade elétrica em Niterói/RJ — Next.js 15, React, TypeScript e Supabase, com foco em conversão via WhatsApp
Freela · WebRinsTrack
App Android em Flutter para lembrar de beber água — meta diária, lembretes configuráveis e histórico de 7 dias
AndroidFocusGuard
Timer Pomodoro para desktop com verificação ativa de foco e penalidade adaptativa
Desktop / PythonBingoPop
Jogo de bingo casual no navegador — cartelas configuráveis, sorteador embutido e temas visuais
GamePocket RPG
App utilitário para RPG de mesa — fichas, mapas, dados e grimório do mestre
Web App / RPGPlataforma de Comunidade para Streamers
Produto entregue 3× para comunidades diferentes — app desktop Electron, Postgres com RLS, algoritmo de distribuição determinístico e camada anti-fraude
Freela · Desktop + Web · 3 entregasTCA Tonelli
Site institucional para empresa de assessoria em engenharia e gestão patrimonial — perícias, avaliações e gerenciamento de obras
Freela · WebBem me quer Beer
Landing de conversão para locação de chopeiras em eventos — formulário em 5 etapas que monta o pedido e envia pelo WhatsApp
Freela · WebVamos Conectar?
Estou sempre aberto a discutir projetos de Backend, Mobile, Sites ou a próxima ideia de Game!