Available now · Greater Montréal

Mateo Nieto GalindoFull stack developer

I build web and mobile software for real clients and look after it once it's in production. Lately that meant a live operator console for industrial fans and pumps, a loan pipeline app for a US mortgage lender, and my own iPhone app on the App Store.

  • Canadian citizen
  • Secret clearance, Government of Canada
  • English · Français · Español

mateonieto27@outlook.com

A few numbers from recent work

  • 247of the 248 commits on TeamTec's live operator console are mine
  • 5departments get live loan updates in the app I built for Star Financial
  • 12klines of Swift in Selu, my app on the App Store

Selected work

What I built, and how it fits together

Client code stays private, so you won't find these repos online. Here is what each project does, which part was mine, and how the pieces connect.

Industrial monitoring

TeamTec operator console

  • Software Developer
  • Jul 2025 to Mar 2026
  • Live

TeamTec is an early stage startup in the Centech accelerator working on monitoring and control for ventilation in mines. The console is where operators watch live readings and run fans and pumps from a browser. We were a team of two, and I wrote 247 of the console's 248 commits.

  • Live readings from sensor hubs and fan and pump controllers behind Modbus TCP gateways, with alarm thresholds, KPI tiles and history charts that mark the gaps when a device dropped off.
  • Remote control of motor drives: VFD setpoint, mode, local or remote, and fault reset.
  • Swapped 5 second REST polling for a WebSocket store with a JWT handshake, ping/pong heartbeat, automatic reconnect, and a fallback from the cloud proxy to the site network.
  • Setup wizards that check a device IP, port 502, unit ID and register map before saving it. Roles and permissions, schedules, zones and sectors.
  • About 100 Vue composables, and the interface in English, French and Spanish.

The PHP backend wasn't my code. The console and its realtime layer were.

  • Vue 3
  • Quasar
  • Pinia
  • WebSockets
  • ApexCharts
  • Modbus TCP
  • i18n
teamtec.team (sign in required)

How the console talks to the equipment

  • My code
  • Not my code

Operator in a browser

Vue 3 consoleLive readings, alarms, history charts, VFD control, setup wizards
  • Pinia WebSocket store
  • JWT handshake
  • ping/pong heartbeat
  • auto reconnect
WebSocket
Cloud proxy
Site LANfallback
TeamTec backendPHPNot my code
Modbus TCP · port 502
Modbus TCP gateways
  • Sensor hubs
  • Fan controllers
  • Pump controllers
  • Motor drives (VFD)
Readings travel up, commands travel down. If the cloud proxy drops, the console reconnects straight to the site's local network.

Mortgage lending · Internal tool

Star Financial loan pipeline

  • Freelance
  • Apr 2026
  • In production

Star Financial is a US mortgage lender. I built version 1 of the internal app their staff use to move loans through the pipeline, from the database up to the screens.

  • Supabase schema for loans, staff profiles and an audit log, locked down with row level security: 13 policies across 4 tables.
  • Realtime on 5 department pages, so a change made in one department shows up on the others without a refresh.
  • A Deno edge function that emails staff through Resend, and an admin overview.
  • Deployed on Vercel, then moved the app to TanStack Start and added roles and permissions.

It's in production, and the client's own team now builds on it.

It's an internal app, so there are no screenshots. The diagram shows how it's wired.

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

How a loan update reaches every department

React app on Vercel

Department pages, in the order a loan moves through them

  1. Loan Setup
  2. Initial Disclosures
  3. Processing
  4. Underwriting
  5. Loan Docs

Admin overview

Realtime subscriptions
Supabase Postgres
  • loans
  • profiles
  • audit log

Row level security · 13 policies on 4 tables

Edge functionDeno
Resendemail to staff
Every department page subscribes to the same loan data, and the database decides who can see what.

My own product · iOS

Selu app icon

Selu

  • Built and published
  • Released Mar 2026
  • On the App Store

Selu is a mental wellness app for iPhone and iPad: a daily check in with a small companion, mood tracking, a private journal, gentle habits and a calm screen called the Zen Pond. I built it and published it under my business, Socyamite Media.

  • About 12,000 lines of Swift and SwiftUI, with Supabase for auth and data and an edge function that runs the AI journal summaries.
  • Selu Pro subscriptions on StoreKit 2 (monthly, yearly, lifetime), Sign in with Apple and Google, offline mode, PDF export and account deletion.
  • Report, block and filter tools for user content, which App Review requires under guideline 1.2.
  • Localized in English, French and Spanish, 567 strings in all.

App Review rejected it six times before it was approved.

  • SwiftUI
  • Supabase
  • OpenAI API
  • StoreKit 2
View on the App Store
  • Selu daily check in screen with a fox companion, color and emoji choices
  • Selu mood calendar for February 2026 with an entry and a monthly summary
  • Selu private journal screen with a button to write a new entry
  • Selu Zen Pond screen with floating leaves and jellyfish to tap

Legal tech · Contract work

Notaryware

  • Contract developer
  • Dec 2025 to May 2026

Notaryware drafts deeds for Belgian notaries with AI (OCR, document classification, Claude on AWS Bedrock, a Word add in). I joined the existing product as a contract developer and worked mostly on security and access.

Security
Fixed a critical access control flaw that could expose client documents: added authentication and office scoping to the chat edge functions, then audited the other unauthenticated ones.
Access
Multi tenant access management and role restrictions. Removed row level security policies that were too open.
GDPR
Audit logging for GDPR.
Word add in
Office.js features in the Word add in, plus OCR and document classifier fixes, checked on 48 of 48 documents.
AI checks
A confidence score moderator for AI output, and a GitHub Actions deploy to Vercel.

My 80 commits sit in a codebase of more than 2,600.

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

Gifting · Migration

Surprises.gift

  • Freelance
  • Nov 2025
  • Live

A client had an AI gift platform (React, FastAPI, Stripe) generated in a no code builder. I moved it to Vercel and got it ready for production.

The surprises.gift home page, with buttons to create a gift or browse ideas
  • Moved secrets out of the code and into environment variables.
  • Fixed Firebase sign in.
  • Built the Stripe upgrade page for the Super plan.
  • Fixed the WaveSpeed API integration.

The design is the client's. My work was under the hood.

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

Unreleased

Multi tenant CRM and marketing automation platform

Built with a partner in April and May 2026, never released. Next.js and Supabase with row level security, Stripe Connect, Twilio and Resend. The part I'd most like to talk about is the workflow engine: wait steps that a cron job picks up again later, and a guard so no workflow can loop forever.

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

How I work

Small team habits, production standards

Experience

Where I have worked

Freelance client work since 2024, a startup, and two internships before that.

  1. Oct 2024 to present

    Freelance Full Stack Developer

    Socyamite Media (my own studio) · Longueuil, QC

    Client work for Star Financial (US), Notaryware (Belgium) and Surprises.gift, plus my own app, Selu. 100% Job Success score on Upwork.

  2. May 2026 to present

    AI Evaluation Contractor · Mercor · Remote

  3. Jul 2025 to Mar 2026

    Software Developer

    TeamTec (early stage startup, Centech) · Montréal, QC

    Built the operator console for industrial fans and pumps, live at teamtec.team.

  4. May to Aug 2024

    AI Developer Intern

    Royal Canadian Mounted Police (RCMP) · Montréal, QC

    Ran a lightweight version of Meta's Llama locally with Docker and Bash scripts to test whether an offline language model could analyze sensitive law enforcement data that can't leave the network. It worked fully offline, but each answer took minutes on the hardware we had. Secret clearance granted for this role.

  5. May to Aug 2023

    Web Developer Intern

    Distech Controls · Brossard, QC

    My first internship. Features, bug fixes and a lot of Jest tests in a React web app for building automation, in a production codebase shared with the development team.

Education

BSc, Computer Science

Concordia University · Montréal, QC

2022 to 2025

Data structures and algorithms, operating systems, AI, software engineering.

Tools

What I work with

Languages
  • TypeScript
  • JavaScript
  • Swift
  • Python
  • SQL
  • Java
Frontend
  • React
  • Vue 3
  • Quasar
  • Next.js
  • SwiftUI
  • Tailwind CSS
Backend and data
  • Supabase
  • PostgreSQL
  • Row level security
  • Realtime
  • Edge Functions
  • Node.js
  • FastAPI
  • Firebase
  • REST
  • WebSockets
AI
  • OpenAI API
  • Claude on AWS Bedrock
  • Llama
  • OCR pipelines
  • Claude Code
  • Codex
Tools
  • Git
  • GitHub Actions
  • Docker
  • Vercel
  • Stripe
  • StoreKit 2
  • Modbus TCP