Nasser Sanou
AI Application Engineer · Forward Deployed / Solutions Engineer · Cross-Platform Mobile
New York, NY · nassersanou23@gmail.com · github.com/Naser2 · linkedin.com/in/nasser-sanou
MeasuredArchitectureThe gap, named
Profile
Software engineer specializing in LLM application architecture and cross-platform mobile for low-connectivity markets. Builds stateful agent systems on LangChain and LangGraph, using graph-based orchestration, tool registries, and a provider-agnostic gateway that routes dynamically between Anthropic and Google rather than coupling either as a tool. Architect of 16 applications across AI, fintech, healthtech, agritech, edtech, and blockchain, designed against real infrastructure constraints: offline-first sync, mobile money rails, and multilingual interfaces in French, Mooré, and Dioula. Native Mooré and Dioula/Bambara speaker with domain fluency across Burkina Faso, Mali, and Niger.
Technical skills
- AI and LLM engineering
- LangChain
- LangGraph (StateGraph, ToolNode, MemorySaver)
- Anthropic Claude API
- Google Gemini (vision, TTS)
- OpenAI Vision
- agent tool-calling design
- external tool registries (wxflows)
- multi-provider gateway routing
- SSE token streaming
- context-window management (trimMessages)
- prompt caching
- Whisper
- Meta NLLB
- Wav2Vec2
- Mobile
- React Native
- Expo SDK 54
- Expo Router
- React Navigation v6
- Redux Toolkit and Redux Persist
- Reanimated 3
- offline-first architecture
- EAS Build
- i18next
- Web and full-stack
- TypeScript
- Next.js 15 (App Router, edge runtime)
- React 19
- Node.js
- Tailwind CSS
- Zustand
- Convex
- Clerk
- Liveblocks
- TipTap
- Ruby on Rails
- Data and backend
- PostgreSQL schema design
- Supabase (Auth, Storage, Row Level Security)
- database triggers, functions, indexing
- WebRTC
- Socket.IO
- REST APIs
- 3D, blockchain, and infrastructure
- React Three Fiber
- Drei
- Unity (react-native-unity)
- Solidity
- Hardhat
- ethers.js
- go-ethereum / BSC fork
- Docker
- Prometheus and Grafana
- Git
- Currently building
- RAG pipelines (pgvector, embeddings, hybrid search, reranking)
- eval instrumentation (RAGAS, LangSmith tracing)
- Python and FastAPI service deployment
Stack
Eight of the tools above, turning.
- TypeScript
- React
- Redux Toolkit
- Node.js
- Tailwind CSS
- Three.js
- Docker
- git
Experience
Independent Software Engineer, Technical Architect
New York, NY · 2019 to Present
- Architected and built 16 applications end to end across AI, fintech, healthtech, agritech, edtech, blockchain, and media, owning requirements, data modeling, system architecture, and implementation without external specification.
- Designed a reusable engineering methodology (screen accountability tables, schema specifications, mandatory-procedure documents) adopted across four subsequent products, standardizing how features are scoped and verified before code is written.
- Built a shared themed component system with blueprint-driven design tokens, reused across three separate codebases to keep styling consistent and reduce new-screen build time.
- Directed AI coding systems at scale while maintaining verification discipline. Audited an AI-reported “100% complete”status against source, established actual completion at 40-45% (0 of 20 SDK integrations, 0 tests), and rebuilt the delivery plan around the real number.
- Reversed two costly architectural decisions after independent analysis: replaced a from-scratch blockchain build with a BSC fork, and corrected a single-app marketplace design into a two-sided architecture after identifying that buyers had no client application.
Software Developer, Full Family Tree
New York, NY · 2017 to 2018
- Rebuilt the new-user sign-up flow and integrated G-Suite and FTP account provisioning; removed interstitial flash messaging and ad placements identified as drop-off points in onboarding.
Selected projects
OurStoryTime: agentic AI storytelling platform
Next.js 15 · React 19 · TypeScript · LangChain · LangGraph · Claude 3.5 Sonnet · Gemini 2.5 Flash · Convex · Clerk · Liveblocks · TipTap · React Three Fiber
- Built stateful agent orchestration with LangGraph, using StateGraph execution with ToolNode invocation and MemorySaver persistence, letting the agent reason, call tools, evaluate results, and re-plan across multi-turn sessions rather than running a single-shot chain.
- Architected a provider-agnostic LLM gateway routing dynamically between Anthropic and Google instead of exposing one provider’s capabilities as tools to the other; eliminates vendor lock-in and enables cost-based model routing.
- Integrated a six-tool external registry so new agent capabilities can be added without redeploying the application; implemented token-by-token SSE streaming on the Next.js edge runtime for low first-token latency.
- Controlled context-window growth and inference cost via trimMessages windowing and Anthropic prompt caching on a large static system prompt.
- Built multimodal features on Gemini, including image-to-story generation and controllable TTS narration, with all provider keys proxied server-side so no credential reaches the browser.
AES Connect: civic and diaspora platform for the Sahel
React Native · Expo SDK 54 · Expo Router · TypeScript · Supabase (Postgres, Auth, Storage, RLS) · Redux Toolkit and Persist
- Architected a 200+ component application with three nested tab environments and context-aware navigation modeled on super-app patterns.
- Enforced multi-nation data isolation at the database layer usingPostgreSQL Row Level Security, so community-scoped content cannot leak across member states regardless of client-side behavior.
- Implemented offline-first state persistence (Redux Persist and AsyncStorage) so the application remains usable before connectivity returns. This is a requirement, not an optimization, in target markets.
- Preparing App Store and Play Store release via EAS Build.
Faso Kuma: AI voice translation for low-resource languages
React Native · Expo · OpenAI Whisper · Meta NLLB · Wav2Vec2 · MALIBA-AI · Supabase
- Designed a voice-first architecture for French, Mooré, and Dioula, targeting a market with 85% mobile penetration against 19.9% internetpenetration.
- Specified a proprietary dataset strategy: crowdsourced translations promoted to confirmed status after three independent validations, stored in segregated tables and licensed CC BY-NC-SA to keep the corpus open to African researchers while reserving commercial rights.
- Architected a caching layer so third-party translation API results populate a first-party dataset, progressively reducing external dependency as coverage grows.
Additional portfolio
Africa Chain: sovereign EVM Layer-1 forked from BSC/go-ethereum, with ValidatorSet contracts carrying per-country validator caps and containerized node deployment. Kàrín: music streaming platform with a 25-table PostgreSQL schema, triggers, functions, and 35+ indexes for playback analytics and artist revenue isolation. MealSnap: AI nutrition platform with OpenAI Vision food recognition validated against USDA FoodData Central. Afya: healthtech platform with WebRTC consultations, QR-based counterfeit-medicine verification, and M-PESA/M-TIBA payment rails. Faso AgriMarket: two-sided agricultural marketplace with Orange Money and Moov Money integration, XOF formatting, and local units. Plus additional applications across edtech, media, and civic services.
Education
- Flatiron School: Full Stack Web Development (Ruby on Rails, JavaScript), 2019
- General Assembly: React, Node.js, Rails, 2017
- CNAA, Ouagadougou, Burkina Faso: Degree, Fine Arts, 2001
Languages
Mooré and Dioula/Bambara (native) · French (fluent) · English (fluent). Builds and tests multilingual interfaces directly in all four, including localization for languages with minimal digital tooling.