NARIMAN JAFARI/ ENG

Entry 001 — Montréal, QC · full-stack & AI engineering

I build platforms
that handle real
consequences.

Six platforms I have built — AI therapy and provider booking, transaction authorization, French exam certification, real-time voice. I work across the backend, the interface, and the infrastructure underneath.

note — every client platform shipped after a security hardening pass: access control, session and token handling, encryption at rest, audit trails, secrets management.

Section A

 Production work

06 records

note — these are client and employer platforms, so they are described by what they do and what I owned, not by their internals. The technologies I work with are listed in Section E.

Security platform · lead engineer

GuardX-IQ ↗

In production

A multi-tenant authorization platform for businesses that need a second, out-of-band confirmation before a transaction goes through. I designed and built the service, the web console, and the companion mobile authenticator that pairs with it.

  • Backend service and API design
  • Web console for operators and administrators
  • Companion mobile authenticator application
  • Tenant isolation and access-control model
  • Containerized deployment behind a managed edge
  • Threat modelling, security review, and remediation

Healthcare AI · AI integration & full-stack developer

Bahaam ↗

In production

A bilingual platform pairing an AI companion for trauma-informed emotional support with a full booking marketplace connecting clients and licensed providers. Three distinct roles — clients, providers, administrators — each with their own workflows and boundaries.

  • Trauma-aware conversational workflows with crisis safeguards
  • Anonymous and federated sign-in, session and role management
  • Farsi/English experience with full right-to-left support
  • Subscription billing, provider scheduling, calendar and video flows
  • Security hardening across critical and high-severity findings
  • Production deployment, monitoring, backup and recovery

EdTech · College 2B

Anna Education ↗

In production

Preparation for the French TCF and TEF examinations, built for people going through Quebec immigration. Timed reading, listening and writing sections, with progress tracking and results across a full course catalogue.

  • Backend for authentication, exam delivery, attempts and scoring
  • AI-assisted evaluation of written French, scored against TCF criteria
  • Course management, flashcards, study materials and admin tooling
  • Payments, coupons, subscriptions and product administration
  • Security remediation across auth, payments, uploads and rendering
  • Deployment, database migrations and secrets rotation

Real estate AI · full-stack developer

Open-House AI ↗

Live

An AI companion for real-estate open houses. An agent prepares a listing; a visitor opens the page on their phone and asks the home anything, by voice or text. Answers come only from published, human-reviewed material — anything outside that gets an honest "ask the agent" rather than a guess.

  • Listing synchronization and media pipeline
  • Vision and document analysis for listing preparation
  • Human review gate — nothing reaches the public unreviewed
  • Realtime voice and text assistant for visitors
  • Agent dashboard and the public visitor experience

Voice AI platform · freelance, sole developer

Genius AI ↗

2025 – 2026

A real-time multilingual voice assistant for customer service, built end to end on my own: speech to text, a locally GPU-hosted language model, then speech synthesis, streamed over WebRTC. Callers can interrupt mid-sentence and the conversation keeps up.

  • The full low-latency voice loop, speech in to speech out
  • Interruption-aware turn taking with streaming and queued replies
  • Realtime transport and connection handling
  • Customer dashboard for voice, chat, messaging, billing and admin
  • Knowledge base with document processing and semantic search
  • Model management, performance monitoring and test coverage

Local-first AI · personal project

Nina — Velvet Muse

v0.1.0

A multimodal chat application for a fully offline model running on my own machine — text, images and voice, streamed live. The browser never talks to the model directly; a server proxy owns the resource decisions the client shouldn't be trusted with.

  • Typed streaming protocol separating reasoning from reply
  • Image and audio input, normalized before they reach the model
  • Markdown, mathematics and syntax-highlighted code rendering
  • Saved conversations with rename, switch and delete
  • A design system with distinct light and dark treatments
  • Motion that honours reduced-motion preferences throughout
Section B

 Open source

14 repositories

note — public repositories. The code is readable, and the technology is listed in full.

snowholt/sdrpp-airband ↗

SDR++ Airband

Adaptive squelch and AM noise reduction for aviation airband listening, built on SDR++. Signal processing work on real, noisy radio.

C++DSPSDR++GPL-3.0

snowholt/rtlangle ↗

rtlangle

Measures how well an RTL-SDR receives airband transmissions as a function of dipole antenna orientation, and reports uncertainty-aware rankings rather than a single confident answer.

C++RTL-SDRStatisticsLinux

snowholt/chefbelle ↗

Chefbelle

A stateful cooking agent that works out what you can make from what you have. Semantic recipe search, nutrition lookup and voice-guided cooking. Built for Google's Gen AI Intensive.

PythonLangGraphGeminiChromaDBWhisper

snowholt/Study-Planner ↗

ADK Study Planner

A multi-agent system that builds a personalized five-day study plan — separate planner, researcher and academic agents curating material from Arxiv and YouTube.

PythonGoogle ADKGeminiFastAPIReact

snowholt/smart-vision-gemma ↗

Smart Vision Gemma

Real-time object detection and face analysis feeding a language model that narrates what the camera sees.

PythonYOLOv8GemmaMediaPipeOpenCV

snowholt/Inteligent-PacMan ↗

Intelligent Pac-Man

An agent that plays Pac-Man with split responsibilities: local computer vision handles 30 FPS reflexes, a language model handles strategy.

PythonOpenCVGeminiNumPy

snowholt/ParticlePhysicsSimulation ↗

Particle Physics Simulation

Thousands of interacting particles in real time, using AVX2 vector instructions and spatial hashing to keep the frame budget.

C++SIMD / AVX2OpenGLGLFW3

snowholt/EPS32-Weather ↗

ESP32 Weather Station

Temperature, humidity and pressure logged on a microcontroller and served from a web server running on the board itself.

C++ESP32PlatformIOSensors

snowholt/vscodeinsiderDownloader ↗

VS Code Insiders Updater

A Linux updater for VS Code Insiders that shows release notes and asks before it installs, with GNOME dock integration.

PythonLinuxGNOME

snowholt/softwareTesting ↗

Testing Framework Demo

Unit, integration and system testing worked through on financial logic, with HTML reports and coverage.

PythonPytestCoverage.py

snowholt/pythonEnvAnalyzer ↗

Python Environment Analyzer

Analyzes Python environments and reports dependency inconsistencies across projects.

PythonShell

snowholt/pinkTheme ↗

Pink Theme for VS Code

A colour theme for VS Code.

JavaScriptVS CodeColour

snowholt/tankSimulation ↗

Tank Simulation

A tank simulation written in TypeScript.

TypeScript

snowholt/DataAnalytics-Projects-Python ↗

Data Analytics Projects

Analysis and visualization worked through in three languages — companion repositories cover the same ground in R and SQL.

PythonRSQLPandas
Section C

 Personal index

12 entries

note — private repositories. Listed for the record; happy to walk through any of them in a conversation.

ProjectWhat it doesBuilt withStatus
OANDA Quant MCP Read-only market-data and quant-analytics server: a causal feature engine, model-ready datasets, and point-in-time news and calendar enrichment. Python · MCP · Pandas Active
financialWavetrend Python port of four TradingView Pine indicators, with an explicit separation between lookahead-safe live signals and the future-leaking mode that reproduces the chart exactly. Python · Pandas · Pine Active
financialHarmonic Harmonic price-pattern detection over zigzag pivots, with pattern matching, filtering and plotting. Python · MQL5 · NumPy Active
Montreal Housing An 800,000-row scraped dataset of the Montreal rental market, cleaned and turned into an interactive dashboard covering price trends, neighbourhood demand and amenity effects. Python · Pandas · Plotly Complete
Video Downloader Desktop downloader with quality selection, live progress and cancellation, packaged as a Debian installer. Python · PySide6 · yt-dlp v0.4.1
Lumina Tabs A Chrome extension for tab management built around focus support — smart grouping, session snapshots, a focus mode, and encrypted local key storage. TypeScript · React · Vite Complete
Luminudge A calm Linux desktop companion for freelancers: task planning, focus sessions, learning trackers and an assistant that suggests the best next task. Python · PySide6 · SQLite Complete
Task Assistant A local operations utility — container control, tunnel management, log cleanup and API health checks behind one interface. Python · PySide6 · Docker API Complete
PostgreSQL Manager Desktop database management over direct or SSH-tunnelled connections, with schema browsing and record editing. Python · PyQt5 · Paramiko Complete
RTL-SDR Suite A modular web application for software-defined radio — FM and AM listening, satellite tracking and aircraft monitoring, all from the browser. Python · FastAPI · React Complete
Research Assistant A desktop client for working with several models at once, handling file attachments, image analysis, transcription and slide generation. Python · PyQt5 · Whisper Complete
LLM Platform A cross-platform mobile client giving one interface to several language models. React Native · Expo · TypeScript Complete
Section D

 Experience

2011 – present

AI Integration Developer / Full-Stack Developer

BaHaam · Montréal, QC

Present
  • Architecting a production-grade bilingual SaaS platform with secure backend services, AI-driven conversational workflows, and scalable deployment infrastructure
  • Building end-to-end features spanning authentication, real-time communication, billing integration, and admin operations
  • Leading security hardening across critical and high-severity findings, including access control, session handling, encryption of sensitive data, and disaster recovery

AI Integration Developer

College 2B · Montréal, QC

Aug 2023 – Present
  • Developing a full-stack educational platform with AI-assisted evaluation, secure authentication, and integrated payment processing
  • Building and hardening backend APIs for exam delivery, scoring, content management, and commerce workflows
  • Managing deployment and operations with containerized services, database migrations, and secrets management

Freelance Full-Stack / GenAI Developer

Genius AI · Montréal, QC

Mar 2025 – Feb 2026
  • Sole developer of an AI voice platform combining backend services with a customer dashboard for voice, chat, messaging, and billing workflows
  • Developed low-latency multilingual voice pipelines — speech recognition, a locally hosted language model on GPU, and speech synthesis over realtime transport
  • Implemented SaaS capabilities: authentication, subscription billing, semantic search over a knowledge base, and production monitoring

Developer & Technical Analyst

Ertebat Rahcom Iranian (HiWeb) · Tehran, Iran

Aug 2020 – Aug 2023
  • Developed Python scripts to automate technical and operational workflows across network and system environments
  • Performed network analysis and monitoring using SNMP across telecommunications infrastructure
  • Contributed to automation tooling to improve system efficiency and reduce manual intervention

Telecommunication Engineer / Technical Analyst

ICCSSCO · Tehran, Iran

Apr 2011 – Jun 2020
  • Delivered technical support and engineering across telecommunications systems and network infrastructure
  • Transitioned from network-focused responsibilities toward software development and scripting automation

PHP Developer (Volunteer)

Cari St-Laurent · Montréal, QC

Mar 2023 – Aug 2023
  • Developed a cross-platform application for managing member data, and automated the analysis processes around it
Section E

 Instruments

daily use
LanguagesPython · TypeScript · JavaScript · SQL · C++ · C · R · Bash
AI & MLOpenAI · Google Gemini & ADK · Hugging Face · LangGraph · RAG pipelines · Ollama · vLLM · llama.cpp · PyTorch · TensorFlow · Whisper · Edge TTS / XTTS · YOLOv8 · OpenCV · MediaPipe
BackendFastAPI · Flask · Django · SQLAlchemy · SQLModel · Alembic · REST APIs · WebSocket · WebRTC
FrontendNext.js · React · React Native · Expo · TypeScript · Tailwind CSS · shadcn/ui · Zustand · TanStack Query · i18next · Framer Motion · PySide6 · PyQt5
DataPostgreSQL · Redis · pgvector · MySQL · SQLite · ChromaDB · S3 / MinIO · Pandas · NumPy
InfrastructureDocker · Docker Compose · Linux · Nginx · Traefik · systemd · Prometheus · Grafana · Git · CI/CD · Debian packaging
SecurityOWASP Top 10 · HIPAA safeguards · OIDC / OAuth · JWT · RBAC · MFA · AES-256-GCM · CSRF / CORS / CSP · audit logging · secrets management
CommerceStripe subscriptions, marketplace payouts, coupons, webhook idempotency
Analysis & BIPower BI · Tableau · Excel · Google Sheets · data visualization
Languages spokenEnglish · French · Persian
Section F

 Credentials

education & certification

Certifications

  • Google Data Analytics Professional Coursera · 2023
  • Python for Everybody Coursera · 2022
  • Algorithmic Thinking Quera · 2022
  • Version Control with Git Quera · 2022
  • IEEE Data Science Univ. of Tehran · 2020
  • Applied Artificial Intelligence Univ. of Tehran · 2019

Education

  • Francisation, Études de Langue Française CEA LaSalle · 2023–24
  • M.Sc. Telecommunications Engineering Azad University · 2015–21
  • B.Sc. Telecommunication Engineering Urmia University · 2002–07
Section G

 Get in touch

Montréal, QC

Open to new work.

If you are building something where correctness and care matter, I would like to hear about it. English, French or Persian. I go by Lumina.