Abraão A.
Disponible pour de nouvelles opportunités

Abraão Albuquerque

Étudiant en double diplôme d'ingénierie, spécialisé en Cybersécurité & E-paiement, passionné par la création d'applications full-stack sécurisées et efficaces.

about-me

1Salut, je suis Abraão — étudiant en double diplôme d'ingénierie entre l'Universidade Federal do Ceará (Brésil) et l'Ensicaen (France).

2Je me spécialise en Cybersécurité & E-paiement, et j'aime construire des applications full-stack sécurisées et efficaces.

3Je travaille actuellement avec React, Next.js, TypeScript et Python — découvrez mes projets ci-dessous.

portrait
AA
hobbies

Jouer au football

Faire du vélo

Lire de la sociologie et de la philosophie

Jouer aux jeux vidéo

favorite-song

Parlons de ce qui compte vraiment.

Des problèmes réels, livrés en production — voici ce que j'ai vraiment construit.

chamber-orchestra.tsx
Illustration d'un agent orchestrateur central relié à des agents et notes de musique

Chamber Orchestra

Stagiaire Ingénieur Logiciel @ Market Pay — (avr-aoû)/2026

Un framework d'orchestration d'agents IA qui transforme un ticket Jira directement en Merge Request prête à relire — sans codage humain entre les deux.

PythonFastAPICrewAIGemini APIOllamaRAGJira WebhooksReactGitLab CI
webhook-trigger.ts

1Jira déclenche un webhook signé dès qu'un ticket passe en In Progress.

2Un middleware FastAPI vérifie la signature SHA-256 et met le workflow en file d'attente de façon asynchrone, pour que Jira ne timeout jamais.

rag-engine.ts

1Les fichiers du projet sont découpés, vectorisés et stockés dans une base ChromaDB.

2Les agents récupèrent le code pertinent par recherche sémantique, synchronisée par un job qui purge aussi les fichiers supprimés.

agent-crew.yaml
Diagramme du pipeline à sept agents, du plan à la Merge Request livrée

1Un Architect rédige le plan, un Developer l'implémente, puis un Inspector et un Remediation Developer auditent et corrigent.

2Les agents Styles, Localization et Release Manager referment la boucle — style, traductions et Merge Request.

device-manager.tsx
Maquette du tableau de bord Device Manager avec les cartes de statut des appareils

1Device Manager est en production, remplaçant un workflow manuel de réservation.

213 tickets traités de bout en bout — certaines Merge Requests sans aucune intervention humaine.

bo-jogar.swift
Capture d'écran de l'application iOS BóJogar montrant le fil des événements sportifs de l'utilisateur

BóJogar

App iOS + API @ Apple Developer Academy

Une application d'événements sportifs pour ceux qui viennent d'emménager dans une nouvelle ville — un fil de matchs à proximité à rejoindre, et les outils pour créer et gérer les siens. L'application SwiftUI et son API Node.js, construites de bout en bout en solo.

SwiftUINode.jsTypeScriptMongoDB
scenario.md

1Maria vient d'emménager dans une nouvelle ville. Elle adore le sport, mais ne connaît personne et ignore où les habitants jouent.

2Aucune liste des terrains, pistes ou stades à proximité, et aucun moyen simple de trouver des gens qui partagent son sport.

audience.ts

1Des personnes comme Maria : nouvellement arrivées et cherchant à reprendre leur sport.

2Des groupes qui se retrouvent régulièrement, des organismes publics ouvrant des événements communautaires, et des commerces locaux en quête de visibilité.

feed.swift

1Un fil d'événements sportifs à proximité de l'utilisateur, avec la possibilité de créer et gérer les siens en un geste.

2Chaque événement garde sa propre liste de participants, du match improvisé au tournoi organisé.

screens.swift
Écran d'accueil de BóJogar listant les événements sportifs créés et rejoints par l'utilisateur
seelect.tsx
Logo SEELECT : un glyphe de lecture/avance stylisé dans un anneau en dégradé bleu

SEELECT

Coordinateur logistique @ SEELECT — Semana Acadêmica — 2023–2024

En tant que coordinateur logistique d'une semaine académique de 200+ participants, j'ai construit moi-même la plateforme d'inscription — une application full-stack pour gérer les inscriptions, les paiements et la présence en direct, utilisée au quotidien par une équipe de 10 personnes.

ReactNode.jsDjangoSQLite
api.ts

1Un frontend React communique avec une API REST Django qui gère l'authentification sécurisée et l'inscription des participants.

2Le paiement des frais d'inscription se fait directement dans le parcours d'inscription — plus d'espèces, plus de suivi à la main sur une feuille de calcul.

infra.yaml

1L'événement tournait avec un budget étudiant et sans but lucratif, l'hébergement cloud payant était donc exclu.

2Nous avons auto-hébergé le backend Django sur notre propre infrastructure locale pour rester à 100% gratuit.

check-in.tsx
Illustration d'un nœud central de pointage relié à une grille de nœuds participants, certains allumés pour indiquer la présence

1Pendant l'événement, la même plateforme suivait les présences en temps réel à mesure que l'équipe enregistrait les participants à chaque session.

2Les données de présence servaient aussi de référence pour savoir qui avait droit à un certificat.

certificates.py
Illustration d'un hub émettant des icônes de documents en forme de certificat, disposées en grille

1En fin de semaine, un script génère automatiquement un certificat de participation pour chacun des 200+ participants.

2Ce qui prenait des heures de travail manuel se fait maintenant en quelques minutes.

Il y en a d'autres en réserve.

Recherche, projets personnels, et ce qui arrive ensuite.

ray-tracing-6g.py
Illustration d'une antenne sur un toit émettant des rayons de signal lumineux à travers des bâtiments stylisés vers un récepteur mobile

Génération de canaux par ray tracing pour la 6G

Chercheur de licence @ GTEL, UFC — SBrT 2024

Une méthodologie pour générer des données de canal 6G physiquement réalistes par ray tracing — une vraie rue à Fortaleza, une vraie position de station de base, et des véhicules et piétons en mouvement, plutôt qu'un modèle de canal statistique.

OpenStreetMapBlenderSUMOSionnaNVIDIAPython
Lire l'article
sudoku_assistant.cpp
Capture d'écran d'une grille de Sudoku avec des candidats au crayon dans l'application de bureau Sudoku Assistant, faite avec Qt

Sudoku Assistant Pro

Projet d'ingénierie @ ENSICAEN

Un solveur et jeu de Sudoku natif construit avec Qt6 et C++17, suivant une architecture MVP stricte — les candidats au crayon sont dessinés directement sur les cellules via un delegate personnalisé plutôt que des widgets imbriqués, et l'interface bascule entre l'anglais et le français en temps réel.

Qt6C++17CMakeMVP
Voir le code
tortoise_world.py
Capture d'écran d'un jeu en grille vue de dessus montrant un agent tortue, des laitues, de l'eau et des pierres dispersées dans une arène jaune, avec un chien rôdant à proximité

Tortoise World

Projet d'IA @ ENSICAEN — avec Paulo de Meneses

Un agent rationnel qui doit manger toutes les laitues d'une grille N×N tout en restant en vie — recherche A* avec une fonction de coût qui le repousse d'un chien en mouvement, et une machine à états finis basée sur des priorités qui décide quand interrompre la chasse pour boire.

PythonTkinterRecherche A*Machine à états finis

La boîte à outils derrière tout ça.

Langages, frameworks et infra que j'utilise pour construire tout ce qui précède.