Disponível para Projetos

Patrick
Ribeiro

Full Stack · Backend · Web · Mobile

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.

Patrick Ribeiro
developer.ts
const developer = {
  name:  'Patrick Ribeiro',
  stack: ['C#', 'Java', 'React'],
  also:  ['Flutter', 'Python', 'LLMs'],
  open:  true // para novos projetos
}
scroll

Tecnologias com que mais trabalho

C#

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.
Java ClienteController.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.
C# ProdutosController.cs
// 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.
SQL query.sql
-- 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.
Python automacao.py
# 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.
Flutter counter_widget.dart
// 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.
Unity C# PlayerMovement.cs
// 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.
HTML/JS exemplo.html
<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.
Python rag_pipeline.py
# 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

Vamos Conectar?

Estou sempre aberto a discutir projetos de Backend, Mobile, Sites ou a próxima ideia de Game!