{"$schema":"https://johnrey.dev/schema/profile.v1.json","generatedFrom":"lib/content.ts","person":{"name":"John Rey","title":"AI Software Engineer","company":{"name":"Symph","url":"https://www.symph.co"},"location":"Philippines","summary":"AI Software Engineer at Symph. Ships production software for fintech, healthcare, and government, and builds the AI that runs inside it, including LLM agents, MCP servers, and automation that runs on its own.","bio":"John Rey is a software engineer at Symph. He builds production software for fintech, healthcare, and government clients, and the AI systems that run on top of it, from LLM agents and Model Context Protocol servers to automation that operates on its own. On most projects, he owns both the application and the AI layer end to end.","links":[{"label":"Symph","href":"https://www.symph.co","handle":"symph.co"}],"knowsAbout":["AI Engineering","Large Language Models","Agentic Systems","Model Context Protocol (MCP)","Retrieval-Augmented Generation","Computer Vision","Workflow Automation","Fintech","Payments","Healthcare Software","TypeScript","Python","NestJS","Next.js","React","Google Cloud Platform"],"capabilities":[{"label":"Domains shipped","value":"Fintech · Healthcare · Government · E-commerce"},{"label":"AI toolkit","value":"LLM agents · MCP · RAG · Computer vision"},{"label":"Stack","value":"TypeScript · Python · NestJS · Next.js · GCP"}]},"contact":{"note":"No email is published. Humans use the form; AI agents may POST here directly.","form":"https://johnrey.symph.ai/#contact","api":"https://johnrey.symph.ai/api/contact","apiMethod":"POST","apiBody":{"name":"string","email":"string","message":"string (10-5000 chars)"}},"services":[{"title":"Product engineering","value":"Web and mobile apps that reach production and hold up under audit.","detail":"From requirements to launch, across payments, KYC, telehealth, and government-grade platforms, built with the discipline regulated industries demand."},{"title":"AI in your product","value":"From AI demos to AI that does the job.","detail":"Agents that call your tools, retrieval over your own data, document extraction, and MCP servers that connect LLMs to the systems you already run."},{"title":"Workflow automation","value":"Stop paying people to do what software should.","detail":"Scheduled pipelines, autonomous agents, and integrations that run on their own, with human checkpoints where the stakes are high."},{"title":"Fast, without the shortcuts","value":"Months of scope, shipped in weeks.","detail":"AI-native delivery with Symph means production software at speed, without trading away correctness or maintainability."}],"focusAreas":[{"key":"business","label":"Business Requirements","statement":"Translating stakeholder needs into production software for regulated, high-stakes domains, where correctness, auth, payments, and compliance are not optional."},{"key":"ai","label":"AI Innovations","statement":"Building agentic AI products with tool-calling, multi-model generation, retrieval, and computer vision, plus Model Context Protocol servers that give LLMs access to working systems."},{"key":"automation","label":"Automations","statement":"Replacing manual work with systems that run themselves, from scheduled pipelines and cron engines to autonomous agents and queues, always with a human-in-the-loop gate where it counts."}],"projects":[{"slug":"ml-money","name":"M Lhuillier Money","focusArea":"Business Requirements","domain":"Fintech · Remittance & E-wallet","tagline":"Digital remittance, wallet, and bills payment for a major Philippine financial-services company.","description":"A money platform for M Lhuillier that spans mobile, web, and a fleet of backend services covering KYC, money transfer, wallet, and bills payment, all integrated with legacy core systems over SOAP.","highlights":["KYC, money transfer, wallet & bills-pay flows","React Native customer app + web platform + microservices","Legacy SOAP core-system integration"],"stack":["NestJS","React Native","React","MySQL","Google Cloud"],"featured":true},{"slug":"mwell","name":"mWell Telehealth","focusArea":"Business Requirements","domain":"Healthcare · Telemedicine","tagline":"Telemedicine and corporate-wellness platform for a leading PH health brand.","description":"Telehealth with four portals (patient, doctor, admin, and corporate wellness), live video consultations, appointment booking, prescriptions, and voucher or credit payments. The patient app ships natively on iOS and Android, with wearable ring and watch SDK integrations.","highlights":["Native iOS (Swift) & Android (Kotlin) patient apps","Live video consults via Azure Communication Services","Patient / doctor / admin / corporate portals","Booking, prescriptions & medical records"],"stack":["NestJS","Next.js","Swift","Kotlin","Azure Comm. Services","Firebase"],"featured":true},{"slug":"symphpay","name":"SymphPay","focusArea":"Business Requirements","domain":"Fintech · Payments Platform","tagline":"The in-house payment rail powering products across the studio.","description":"A merchant payments platform covering sessions, QR payment intents, subscriptions, surcharge tracking, disbursement, and signed webhooks. Other products build on it (mWell among them), and an MCP server exposes it to AI agents too.","highlights":["Sessions, subscriptions, surcharge & disbursement","Signature-validated webhooks","Drives payments for multiple production apps"],"stack":["NestJS","Next.js","GCP Datastore","Zod","OpenAPI"],"featured":true},{"slug":"gmms","name":"GMMS Proxy Voting","focusArea":"Business Requirements","domain":"Enterprise · Corporate Governance","tagline":"Digitizing and automating shareholder proxy voting.","description":"An enterprise governance suite for shareholder meetings, built as three coordinated apps (an API, a voting portal, and an admin console). It handles proxy ballots, resolutions, and custodian relationships, secured with enterprise SSO and full audit trails.","highlights":["SAML / Azure AD enterprise SSO","RBAC, activity audit logs & PDF ballots","Three coordinated apps (API + voting + admin)"],"stack":["Node / Express","TypeORM","PostgreSQL","React","AWS S3"],"featured":true},{"slug":"dpap","name":"DPAP","focusArea":"Business Requirements","domain":"Government · Education (DepEd)","tagline":"Connects partners with the Department of Education to fund and run school programs.","description":"A platform where individuals and organizations partner with the Department of Education to pledge investments and programs that benefit schools. It handles partner onboarding and verification, investment tracking with beneficiaries and activities, appointment scheduling with meeting notes, and reporting across DepEd's central, regional, and division offices.","highlights":["Partner (individual & organization) onboarding & verification","Investment tracking with beneficiaries & activities","Appointments & meeting notes across DepEd offices"],"stack":["Next.js","NestJS","Supabase","Google Cloud","CASL"],"featured":true},{"slug":"tohp","name":"The One Hour Project","focusArea":"Business Requirements","domain":"Enterprise · CSR & Social Impact","tagline":"A white-label platform for companies to run employee volunteering and social-impact programs.","description":"A multi-tenant SaaS where companies publish social-impact activities, employees register for volunteer slots, and each organization tracks participation through lifecycle emails and reporting. Every tenant gets its own branded space, with recurring schedules and role-based access.","highlights":["Multi-tenant, per-company white-labeling","Recurring activities with limited volunteer slots","CASL RBAC, audit logs & impact reporting"],"stack":["Next.js","NestJS","TypeORM","PostgreSQL","Firebase Auth"],"featured":true},{"slug":"mcia","name":"MCIA Transportation","focusArea":"Business Requirements","domain":"Mobile · Airport Transport","tagline":"A ride-booking app for Mactan-Cebu International Airport travelers.","description":"An Expo mobile app for booking airport rides and tracking them in real time. It covers the full trip lifecycle, from booking to active ride to completion, with maps and a rider profile.","highlights":["Full ride lifecycle, booking to completion","Real-time trip tracking with maps","Expo + EAS with a native iOS build"],"stack":["Expo","React Native","Expo Router","React Native Maps"],"featured":true},{"slug":"tao-id","name":"Tao ID","focusArea":"Business Requirements","domain":"Mobile · Govtech & Identity","tagline":"A digital-identity enrollment app with camera ID and face capture.","description":"A React Native app for digital-identity enrollment that captures a government ID and a face scan, verifies users with OTP, and runs a financial-assistance application flow, backed by Firebase and an App Center build pipeline.","highlights":["Camera ID + face-capture enrollment","OTP verification & financial-assistance flow","Firebase + App Center CI builds"],"stack":["React Native","Firebase","NativeWind","App Center"],"featured":true},{"slug":"squibly","name":"Squibly","focusArea":"Business Requirements","domain":"Mobile · Family & Kids","tagline":"Safe videos for kids, with a daily digest and conversation starters for parents.","description":"A React Native app that gives kids a safe place to watch videos and gives parents a daily digest with conversation starters. It ships with onboarding, a subscription paywall, and Play Store assets.","highlights":["Safe, curated video experience for kids","Parent daily digest & conversation starters","RevenueCat subscriptions, store-ready"],"stack":["React Native","Nx","Firebase","RevenueCat"],"featured":true},{"slug":"temasek-shophouse","name":"Temasek Shophouse","focusArea":"Business Requirements","domain":"E-commerce · Property Marketplace","tagline":"A property listing and booking marketplace with payments and CMS.","description":"A transactional property marketplace for Temasek Properties, with listings, booking, Stripe payments, and CMS-managed content behind enterprise SSO.","highlights":["Stripe payments & SimplyBook booking","Strapi headless CMS","Azure MSAL SSO + RBAC"],"stack":["Next.js","NestJS","Strapi","MySQL","Stripe"],"featured":false},{"slug":"mpic","name":"MPIC Operations Dashboard","focusArea":"Business Requirements","domain":"Enterprise · Corporate BI","tagline":"A unified investments & reporting dashboard for a major conglomerate.","description":"Role-based analytics and reporting across subsidiaries for Metro Pacific Investments Corp, with charting, exports, and newsletters.","highlights":["Role-based dashboards & analytics","Highcharts + CSV/XLSX export","Redis caching & PostHog"],"stack":["Next.js","NestJS","PostgreSQL","GCS","Playwright"],"featured":false},{"slug":"appgen","name":"AppGen","focusArea":"AI Innovations","domain":"AI · App Generation SaaS","tagline":"Natural-language briefs become working apps, grounded in your own knowledge base.","description":"A production AI app-generator SaaS. It runs an agentic tool-calling system over multiple models (OpenAI + Gemini), with retrieval from per-tenant knowledge bases, in-chat data visualization, and credit-metered billing.","highlights":["Agentic tool-calling (KB, web search, MCP tools)","Multi-model routing across OpenAI & Gemini","RAG knowledge bases + credit-metered billing"],"stack":["Next.js 15","NestJS","OpenAI","Gemini","Supabase","Stripe"],"featured":true},{"slug":"echoic","name":"Echoic","focusArea":"AI Innovations","domain":"AI · Generative Content","tagline":"Plan → caption → carousel → publish, with a human in the loop.","description":"A multi-tenant social-content engine that generates captions and brand-voiced copy with Gemini, composes carousel imagery with image-generation models, and publishes to Meta and TikTok. Every AI step stays editable and audited.","highlights":["Gemini text + image generation pipeline","Human-in-the-loop editing with full AI audit trail","Direct publishing to Meta & TikTok"],"stack":["Next.js 15","NestJS","Gemini","Prisma","socket.io"],"featured":true},{"slug":"mcp-chatbot","name":"MCP Agentic Chatbot","focusArea":"AI Innovations","domain":"AI · Agents & MCP","tagline":"A self-hosted Claude client that actually runs your tools.","description":"A browser-based agentic assistant built on Claude with full Model Context Protocol integration. It discovers tools dynamically across multiple MCP servers and runs a complete agent loop (detect → execute → continue) over streaming WebSockets.","highlights":["Complete Claude + MCP agent loop","Multi-server MCP tool discovery & execution","WebSocket streaming UI"],"stack":["FastAPI","Anthropic SDK","MCP SDK","React 19"],"featured":true},{"slug":"extraction","name":"Document Extraction Engine","focusArea":"AI Innovations","domain":"AI · Document Intelligence","tagline":"Turn messy PDFs into clean, schema-validated structured data.","description":"An async document-AI pipeline that renders pages to images, extracts with GPT-4o vision via Instructor using dynamically generated Pydantic schemas, detects tables, and tracks token cost across batched round-trips.","highlights":["GPT-4o vision + Instructor structured output","Dynamically generated Pydantic schemas","Table detection & token-cost optimization"],"stack":["Python","GPT-4o","Instructor","PyMuPDF","LiteLLM"],"featured":true},{"slug":"shoppable","name":"Shoppable","focusArea":"AI Innovations","domain":"AI · Document Intelligence","tagline":"Ingests supply-chain documents and extracts structured data with multi-model LLMs.","description":"A document-intelligence platform that takes in purchase orders, invoices, and quotes through shared links, email, or upload, runs OCR, and extracts confidence-scored structured data with a multi-provider LLM layer, then routes the results through signed webhooks.","highlights":["Textract OCR + Bedrock/Claude extraction","Multi-provider AI with fallback & a prompt library","Link, email, or upload to signed webhooks"],"stack":["NestJS","Next.js","Prisma","AWS Bedrock","Textract"],"featured":true},{"slug":"audio-ml","name":"Audio ML","focusArea":"AI Innovations","domain":"AI · Audio / Speech","tagline":"From-scratch and fine-tuned audio models, not just API calls.","description":"Two audio-ML projects. One is a speech-emotion-recognition API on a fine-tuned emotion2vec model. The other is a from-scratch PyTorch CNN trained on mel-spectrograms to detect bird calls with real-time alerting.","highlights":["Fine-tuned emotion2vec speech-emotion API","Custom-trained PyTorch CNN (own checkpoint)","Mel-spectrogram pipeline + augmentation"],"stack":["PyTorch","torchaudio","FastAPI","modelscope"],"featured":false},{"slug":"npi-mcp","name":"NPI Registry MCP Server","focusArea":"AI Innovations","domain":"AI · MCP / Healthcare Data","tagline":"Lets LLMs verify healthcare-provider credentials against the official registry.","description":"A typed, tested, CI-linted FastMCP server that wraps the US CMS National Provider Identifier registry, so AI clients can look up and verify providers by name, NPI, location, or specialty.","highlights":["FastMCP server over the CMS NPI API","Typed Pydantic responses","Full test suite + CI linting"],"stack":["Python","FastMCP","Pydantic","httpx"],"featured":false},{"slug":"symphos","name":"Symphos Ops Engine","focusArea":"Automations","domain":"Automation · HR & Operations","tagline":"18 scheduled jobs that run the company's daily reporting on autopilot.","description":"A multi-tenant HR/ops automation engine. 18 Google Cloud Scheduler cron jobs push accomplishments, attendance, allocations, and budget alerts to Discord and clients, cutting hours of manual standup and bookkeeping every day.","highlights":["18 production Cloud Scheduler cron jobs","Auto attendance, accomplishments & budget alerts","Discord webhooks + real-time Pusher"],"stack":["NestJS","Cloud Scheduler","PostgreSQL","Discord","Pusher"],"featured":true},{"slug":"vera-ai","name":"Vera AI","focusArea":"Automations","domain":"Automation · AI Sales (SDR)","tagline":"Vera, an autonomous AI SDR that discovers, researches, drafts, sends, and follows up.","description":"Vera is a cloud-native AI outbound platform that discovers businesses, researches prospects, drafts emails, sends via Gmail, ingests replies, and schedules follow-ups. Recurring scheduler ticks and a task queue drive it, and every send passes a mandatory human-review gate.","highlights":["Recurring follow-up & stale-run scheduler ticks","Cloud Tasks queue + Gmail send/read sync","Human-review gate before anything sends"],"stack":["FastAPI","PostgreSQL","Cloud Tasks","OpenAI","Gmail API"],"featured":true},{"slug":"adulting-ph","name":"Adulting.PH Content Pipeline","focusArea":"Automations","domain":"Automation · Autonomous Content","tagline":"Daily AI carousels, rendered and scheduled to three platforms. Untouched.","description":"An autonomous daily content pipeline. It reads brand-voice files and recent-post history to avoid repeats, generates and renders carousel PNGs, hosts them, and schedules to Facebook, Instagram, and TikTok via Buffer. A review pause-flag gates publishing.","highlights":["Daily scheduled, end-to-end autonomous run","Repeat-avoidance from 14-day post history","Renders + schedules to 3 platforms via Buffer"],"stack":["Python","Playwright","Remotion","Buffer API"],"featured":true},{"slug":"btc-auto","name":"BTC Auto Trader","focusArea":"Automations","domain":"Automation · Algorithmic Trading","tagline":"A self-running bot trading 5-minute BTC prediction markets on momentum and oracle signals.","description":"A momentum-and-confluence trading bot for Polymarket's 5-minute BTC markets. It blends Kraken OHLC momentum, RSI, multi-timeframe trend, and a Chainlink oracle, sizes with the Kelly criterion, and gates itself on win-rate and microstructure filters.","highlights":["5-minute cadence, continuous execution","Signals from momentum, RSI, trend & oracle","Kelly sizing + win-rate & spread risk gates"],"stack":["Python","py_clob_client","Kraken API","Chainlink"],"featured":true},{"slug":"symphpay-mcp","name":"SymphPay MCP Server","focusArea":"Automations","domain":"Automation · MCP / Payments","tagline":"Manage merchants and products by talking to an AI.","description":"An MCP server that exposes the SymphPay platform to LLMs through nine tools for merchant onboarding, webhook and redirect configuration, and product-catalog CRUD over Streamable HTTP, with admin and per-merchant auth.","highlights":["9 MCP tools over Streamable HTTP","Merchant onboarding & product CRUD","Admin + per-merchant auth"],"stack":["TypeScript","MCP SDK","Express","Zod"],"featured":true}],"resources":{"homepage":"https://johnrey.symph.ai","llms":"https://johnrey.symph.ai/llms.txt","sitemap":"https://johnrey.symph.ai/sitemap.xml"}}