Disponible dès maintenant · Grand Montréal

Mateo Nieto GalindoDéveloppeur full stack

Je bâtis des logiciels web et mobiles pour de vrais clients, puis je m'en occupe une fois en production. Dernièrement, ça voulait dire une console d'opération en direct pour des ventilateurs et des pompes industriels, une app de suivi de prêts pour un prêteur hypothécaire américain et ma propre app iPhone sur l'App Store.

  • Citoyen canadien
  • Cote de sécurité Secret, gouvernement du Canada
  • Français · English · Español

mateonieto27@outlook.com

Quelques chiffres tirés de projets récents

  • 247des 248 commits de la console d'opération de TeamTec sont de moi
  • 5départements voient les prêts bouger en direct dans l'app que j'ai bâtie pour Star Financial
  • 12 000lignes de Swift dans Selu, mon app sur l'App Store

Projets

Ce que j'ai bâti, et comment c'est assemblé

Le code de mes clients reste privé, donc vous ne trouverez pas ces dépôts en ligne. Voici ce que fait chaque projet, ce que j'y ai fait et comment les morceaux se branchent.

Surveillance industrielle

Console d'opération TeamTec

  • Développeur de logiciels
  • juil. 2025 à mars 2026
  • En ligne

TeamTec est une entreprise en démarrage de l'accélérateur Centech qui travaille sur la surveillance et la commande de la ventilation dans les mines. La console, c'est l'écran où les opérateurs suivent les lectures en direct et font fonctionner les ventilateurs et les pompes à partir d'un navigateur. On était deux dans l'équipe, et j'ai écrit 247 des 248 commits de la console.

  • Lectures en direct des concentrateurs de capteurs et des contrôleurs de ventilateurs et de pompes, derrière des passerelles Modbus TCP. Seuils d'alarme, tuiles d'indicateurs et graphiques d'historique qui montrent les trous quand un appareil s'est déconnecté.
  • Commande à distance des variateurs de fréquence : consigne, mode, local ou à distance, réarmement des défauts.
  • J'ai remplacé l'interrogation REST aux 5 secondes par un store WebSocket : authentification JWT à la connexion, heartbeat ping/pong, reconnexion automatique et repli vers le réseau local du site quand le proxy dans le nuage ne répond plus.
  • Des assistants de configuration qui valident l'adresse IP, le port 502, l'identifiant d'unité et la table des registres avant d'enregistrer un appareil. Rôles et permissions, horaires, zones et secteurs.
  • Une centaine de composables Vue, et l'interface en français, en anglais et en espagnol.

Le backend PHP n'était pas mon code. La console et sa couche temps réel, oui.

  • Vue 3
  • Quasar
  • Pinia
  • WebSockets
  • ApexCharts
  • Modbus TCP
  • i18n
teamtec.team (connexion requise)

Comment la console parle à l'équipement

  • Mon code
  • Pas mon code

Opérateur dans un navigateur

Console Vue 3Lectures en direct, alarmes, historique, commande des variateurs, assistants de configuration
  • Store WebSocket Pinia
  • authentification JWT
  • heartbeat ping/pong
  • reconnexion automatique
WebSocket
Proxy dans le nuage
Réseau local du siterepli
Backend TeamTecPHPPas mon code
Modbus TCP · port 502
Passerelles Modbus TCP
  • Concentrateurs de capteurs
  • Contrôleurs de ventilateurs
  • Contrôleurs de pompes
  • Variateurs de fréquence
Les lectures montent, les commandes descendent. Si le proxy dans le nuage tombe, la console se reconnecte directement au réseau local du site.

Prêt hypothécaire · Outil interne

Suivi des prêts de Star Financial

  • Pigiste
  • avril 2026
  • En production

Star Financial est un prêteur hypothécaire américain. J'ai bâti la première version de l'app interne avec laquelle le personnel fait avancer les dossiers de prêt, de la base de données jusqu'aux écrans.

  • Schéma Supabase pour les prêts, les profils du personnel et un journal d'audit, verrouillé par la sécurité au niveau des lignes (RLS) : 13 politiques sur 4 tables.
  • Mises à jour en direct (Realtime) sur les pages de 5 départements : un changement fait dans un département apparaît chez les autres sans recharger la page.
  • Une fonction edge en Deno qui envoie des courriels au personnel avec Resend, et une vue d'ensemble pour l'administration.
  • Déployée sur Vercel, puis migrée vers TanStack Start, avec l'ajout de rôles et de permissions.

L'app est en production, et l'équipe du client continue de la développer.

C'est une app interne, donc pas de captures d'écran. Le schéma montre comment tout est branché.

  • React
  • TanStack Start
  • Supabase
  • PostgreSQL
  • Realtime
  • Edge Functions
  • Resend
  • Vercel

Comment une mise à jour de prêt se rend à chaque département

App React sur Vercel

Pages des départements, dans l'ordre où passe un prêt

  1. Montage du prêt
  2. Divulgations initiales
  3. Traitement
  4. Souscription
  5. Documents de prêt

Vue d'ensemble admin

Abonnements Realtime
Supabase Postgres
  • prêts
  • profils
  • journal d'audit

Sécurité au niveau des lignes · 13 politiques sur 4 tables

Fonction edgeDeno
Resendcourriel au personnel
Chaque page de département est abonnée aux mêmes données de prêt, et la base de données décide qui voit quoi.

Mon propre produit · iOS

Icône de l'app Selu

Selu

  • Bâtie et publiée par moi
  • Lancée en mars 2026
  • Sur l'App Store

Selu est une app de bien-être mental pour iPhone et iPad : un bilan quotidien avec un petit compagnon, le suivi de l'humeur, un journal privé, de bonnes habitudes à petits pas et un écran pour se calmer, le Zen Pond. Je l'ai bâtie et publiée sous mon entreprise, Socyamite Média.

  • Environ 12 000 lignes de Swift et SwiftUI, avec Supabase pour l'authentification et les données, et une fonction edge qui produit les résumés de journal par IA.
  • Abonnements Selu Pro avec StoreKit 2 (mensuel, annuel, à vie), connexion avec Apple et Google, mode hors ligne, export PDF et suppression du compte.
  • Outils pour signaler, bloquer et filtrer le contenu des utilisateurs, exigés par l'App Review (règle 1.2).
  • Traduite en français, en anglais et en espagnol : 567 chaînes en tout.

Apple l'a refusée six fois avant de l'approuver.

  • SwiftUI
  • Supabase
  • OpenAI API
  • StoreKit 2
Voir sur l'App Store
  • Écran de bilan quotidien de Selu avec un renard compagnon, des couleurs et des émojis à choisir
  • Calendrier d'humeur de Selu pour février 2026, avec une entrée et un résumé du mois
  • Écran du journal privé de Selu avec un bouton pour écrire une nouvelle entrée
  • Écran Zen Pond de Selu avec des feuilles et des méduses qui flottent

Technologie juridique · Contrat

Notaryware

  • Développeur contractuel
  • déc. 2025 à mai 2026

Notaryware rédige des actes pour les notaires belges avec l'IA (OCR, classification de documents, Claude sur AWS Bedrock, un complément Word). Je me suis joint au produit existant comme développeur contractuel, surtout pour la sécurité et les accès.

Sécurité
Correction d'une faille critique de contrôle d'accès qui pouvait exposer des documents de clients : authentification et cloisonnement par étude ajoutés aux fonctions edge de l'assistant IA, puis vérification des autres fonctions sans authentification.
Accès
Gestion des accès multilocataire et restrictions par rôle. Retrait de politiques RLS trop permissives.
RGPD
Journalisation d'audit pour le RGPD.
Complément Word
Fonctions Office.js dans le complément Word, et corrections du pipeline OCR et du classificateur, validées sur 48 documents sur 48.
Contrôles IA
Un score de confiance pour modérer les réponses de l'IA, et un déploiement GitHub Actions vers Vercel.

Mes 80 commits se trouvent dans un code qui en compte plus de 2 600.

  • TypeScript
  • Supabase
  • Office.js
  • AWS Bedrock
  • GitHub Actions
notaryware.be

Cadeaux en ligne · Migration

Surprises.gift

  • Pigiste
  • nov. 2025
  • En ligne

Un client avait une plateforme de cadeaux avec IA (React, FastAPI, Stripe) générée dans un outil sans code. Je l'ai migrée vers Vercel et préparée pour la production.

Page d'accueil de surprises.gift, avec des boutons pour créer un cadeau ou voir des idées
  • Secrets sortis du code et placés dans des variables d'environnement.
  • Correction de la connexion Firebase.
  • Page de passage au forfait Super avec Stripe.
  • Correction de l'intégration de l'API WaveSpeed.

Le design est celui du client. Mon travail était sous le capot.

  • React
  • Vite
  • FastAPI
  • Stripe
  • Firebase
  • Vercel
surprises.gift

Jamais lancée

Plateforme CRM et d'automatisation marketing multilocataire

Bâtie avec un partenaire en avril et mai 2026, jamais mise en marché. Next.js et Supabase avec RLS, Stripe Connect, Twilio et Resend. La partie dont j'aime le plus parler, c'est le moteur de workflows : des étapes d'attente qu'une tâche cron reprend plus tard, et une protection pour qu'aucun workflow ne tourne en boucle à l'infini.

  • Next.js
  • Supabase
  • Stripe Connect
  • Twilio
  • Resend

Façon de travailler

Habitudes de petite équipe, exigences de production

Parcours

Où j'ai travaillé

Des mandats de pigiste depuis 2024, une entreprise en démarrage, et deux stages avant ça.

  1. oct. 2024 à aujourd'hui

    Développeur full stack pigiste

    Socyamite Média (mon entreprise) · Longueuil (Qc)

    Mandats pour Star Financial (États-Unis), Notaryware (Belgique) et Surprises.gift, en plus de ma propre app, Selu. Taux de réussite de 100 % sur Upwork.

  2. mai 2026 à aujourd'hui

    Contractuel en évaluation d'IA · Mercor · À distance

  3. juil. 2025 à mars 2026

    Développeur de logiciels

    TeamTec (entreprise en démarrage, Centech) · Montréal (Qc)

    Console d'opération des ventilateurs et des pompes industriels, en ligne sur teamtec.team.

  4. mai à août 2024

    Stagiaire en développement IA

    Gendarmerie royale du Canada (GRC) · Montréal (Qc)

    J'ai fait tourner une version légère de Llama, le modèle de Meta, en local avec Docker et des scripts Bash pour vérifier si un modèle de langage hors ligne pouvait analyser des données policières sensibles qui ne peuvent pas quitter le réseau. Ça fonctionnait entièrement hors ligne, mais chaque réponse prenait plusieurs minutes sur le matériel disponible. Cote de sécurité Secret accordée pour ce poste.

  5. mai à août 2023

    Stagiaire en développement web

    Distech Controls · Brossard (Qc)

    Mon premier stage. Fonctionnalités, corrections de bogues et beaucoup de tests Jest dans une app web React pour l'automatisation du bâtiment, dans un code en production partagé avec l'équipe de développement.

Formation

Baccalauréat en informatique (BSc)

Université Concordia · Montréal (Qc)

2022 à 2025

Structures de données et algorithmes, systèmes d'exploitation, IA, génie logiciel.

Outils

Avec quoi je travaille

Langages
  • TypeScript
  • JavaScript
  • Swift
  • Python
  • SQL
  • Java
Frontend
  • React
  • Vue 3
  • Quasar
  • Next.js
  • SwiftUI
  • Tailwind CSS
Backend et données
  • Supabase
  • PostgreSQL
  • Sécurité au niveau des lignes
  • Realtime
  • Edge Functions
  • Node.js
  • FastAPI
  • Firebase
  • REST
  • WebSockets
IA
  • OpenAI API
  • Claude sur AWS Bedrock
  • Llama
  • Pipelines OCR
  • Claude Code
  • Codex
Outils
  • Git
  • GitHub Actions
  • Docker
  • Vercel
  • Stripe
  • StoreKit 2
  • Modbus TCP