Founding AI Full-Stack Engineer @ CoGrader
🌐 Portfolio · LinkedIn · GitHub · Medium
🥉 3rd Place · ADAPTA AI Challenge Hackathon
São Paulo · August 2025 · R$ 100.000 prize · Top 3 of 6,000+ startups
🌐 adaptamidia.com
AdaptaMidia is an AI-powered platform for Out-of-Home (OOH) advertising — combining Computer Vision and LLMs to turn traditional outdoor media into a measurable, data-driven channel.
What it does
- 👁️ Real-time audience analytics — computer vision detects quantity, age range, gender and emotional response (LGPD-compliant, privacy-first)
- 📊 Measurable ROI — campaign analytics and performance metrics instead of estimates
- 🤖 Automatic campaign optimization — AI adjusts creative by location, time window and audience profile
- 🗺️ Actionable insights — peak hours, attention maps, location-specific performance
Who it serves
- 🏢 Establishments (malls, elevators, restaurants) — monetize spaces with 30–50% revenue share
- 📣 Advertisers — data-driven campaign management with real-time optimization
- 💼 Investors — validated tech in an R$ 8B Brazilian market
My role — built solo, end-to-end
I designed, built and shipped the entire product by myself:
- 🎨 Frontend — React + TypeScript dashboard and display surfaces
- ⚙️ Backend — Node.js / NestJS APIs and services
- 🧠 AI / Computer Vision — detection, demographic inference and attention tracking
- ☁️ Infrastructure — deployed on Google Cloud with CI/CD
- 🗄️ Data — MongoDB powering insights and dashboards
🏗️ Architecture
Cloud-native, end-to-end system I designed and built on Google Cloud:
- 📱 Clients — a Flutter / Android app runs the YOLO (Ultralytics) computer-vision model on-device (edge inference, privacy-first), and a React admin dashboard is served from Vercel.
- 🛡️ Edge — all client traffic flows through Cloudflare (DNS, CDN, TLS, protection) before reaching the backend.
- ⚙️ API — a containerized backend on Google Cloud Run (serverless, auto-scaling) orchestrates the whole platform.
- 🔥 Firebase — handles auth and realtime sync between the mobile app and the backend.
- 🧠 AI — Google Vertex AI powers the managed ML layer for demographic inference and audience analytics.
- 🗄️ Data — MongoDB stores insights and campaign data; Redis serves as cache and job queue; Google Cloud Storage holds media assets and processed outputs.
Sponsorships & Credits
- ☁️ Google Cloud — US$ 2,000 in cloud credits
- 🍃 MongoDB for Startups — database credits & startup benefits
- 🟢 NVIDIA Inception (for Startups) — GPU credits & partner program access
Traction
- 🏆 Finalist at Adapta Summit 2025 — top 3 out of 6,000+ startups
- 🤝 Strategic partnerships (BitCoffee + technology providers)
- 📺 Running installations in premium commercial elevators
- ⚡ Enterprise-grade infrastructure — 99.9% uptime
🎬 Videos
1. Me testing the AI — real-time detection
That's me in front of the camera: the model picks me up live, tracks attention and reads emotional response in real time.
demo.mp4
2. In-elevator deployment — counting & demographics
AdaptaMidia running inside a commercial elevator: detecting and counting people, and inferring gender and average age range per passenger group.
case_1.mp4
3. Detection model — bounding boxes in action
Example of the computer vision pipeline: the AI draws bounding boxes around each person detected by the underlying CV models.
feature_people_detected.mp4
4. Dashboard — generated insights
Insights being produced from the captured data: audience breakdowns, peak hours and attention maps feeding the analytics dashboard.
feature_insights.mp4
As Founding AI Full-Stack Engineer, I'm building CoGrader from zero — an AI-powered grading assistant that helps teachers grade student work faster and more consistently, aligned to their own rubrics.
What I build
- 🤖 AI features — LLM-powered grading, feedback generation and rubric alignment, with Fine-Tuning and MCP (Model Context Protocol)
- 🧩 LMS browser extension — brings CoGrader into the tools schools already use (Canvas, Schoology, Blackboard), cutting onboarding friction and driving product adoption
- 🖥️ Product — React + Mantine front-end, Node.js / Firebase backend, PostHog analytics
- 🌐 Cross-browser — Plasmo-based builds for Chrome, Firefox and Safari
🧩 LMS Extension — demo
The browser extension guiding a teacher through setup right inside their LMS:
🔗 Try it on the Chrome Web Store
GoatVPN is a NordVPN-style consumer VPN built on WireGuard — fast, private and unlimited access across a worldwide server fleet (live on Google Play). As CTO, I architected and shipped the entire platform end-to-end and built and led the engineering team.
🎬 React Native mobile demos
Screenrecorder-2025-03-10-08-44-07-271.mp4 |
Screenrecorder-2025-03-13-16-16-24-444.mp4 |
Screenrecorder-2024-12-13-00-54-01-33.mp4 |
What it does
- 🌍 Servers worldwide — connect through a global WireGuard fleet for low-latency, secure tunnels
- ⚡ Blazing-fast & unlimited — modern WireGuard protocol, no bandwidth caps
- 🔒 Privacy-first — fully encrypted traffic with a no-logs posture
- 📺 Unblock content — access geo-restricted streaming and sites
- 📱 Multi-platform — React Native mobile app + web client
My role — architected, shipped & led the team
- 📱 Clients — React Native mobile app and a React web client (auth, server picker, subscription flow), each receiving per-user WireGuard configs from the API
- 🧩 Mobile stack — React Native 0.76 / React 18 with React Native Paper, Zustand, React Router Native, Reanimated, Gesture Handler, Maps, Skia, Victory Native, Pusher, AsyncStorage, permissions and device-info integrations
- 🔐 VPN infrastructure — WireGuard core with a large server fleet orchestrated via WGDashboard, provisioned across DataPacket and IS Hosting for global, low-latency coverage
- ⚙️ Backend — NestJS API on AWS issuing configs and managing the fleet
- 🗄️ Data — MongoDB for users, subscriptions and server metadata; Redis for queue & cache
- 💳 Billing — multi-gateway across Stripe (cards), Cryptomus and NoxPay (crypto / alternative checkout)
- 📈 Growth & ops — ClickUp for delivery, Slack for messaging & alerts, and Meta / Google tag managers wired to subscription events for conversion tracking
Engineering highlights
- 🛰️ Automated provisioning and management of a multi-provider server fleet through WGDashboard
- 💰 Resilient multi-gateway billing with crypto support — a single provider outage never blocks conversions
- 🏗️ Cloud-agnostic split — AWS for the API, independent bare-metal/VPS providers for VPN egress
🏗️ Architecture
Production architecture for the VPN platform:
- 📱 Clients — iOS, Android, React web and a Plasmo browser extension consume the same API surface.
- ⚙️ API — a NestJS backend on AWS centralizes auth, subscriptions, server metadata and VPN provisioning flows.
- 🗄️ Data — MongoDB Atlas stores users, subscriptions and server metadata; Redis handles cache and queue workloads.
- 💳 Payments — Stripe, Cryptomus and NoxPay support card, crypto and alternative checkout flows.
- 📈 Growth & monitoring — subscription events feed Google Tag Manager and Meta, while Slack and New Relic support ops and observability.
- 🔐 VPN fleet — WireGuard servers are managed through WGDashboard and provisioned across DataPacket and IS Hosting.
WPP AI is a multi-tenant NestJS API that connects WhatsApp accounts to LLM-powered support triage. It ingests messages through Baileys, records conversation history, analyzes support requests with LLM providers, and exposes conversations plus AI audit trails to an admin frontend.
What it does
- 💬 WhatsApp ingestion — connects to WhatsApp through Baileys, maps incoming private/group messages and persists normalized conversation history.
- 🏢 Multi-tenant routing — resolves tenant, WhatsApp account, environment and bot profile before persistence or AI execution.
- 🧠 AI support triage — uses deterministic reviewers first, then queues LLM analysis with guardrails, priority, suggested action, audience and evidence.
- 🔁 Provider fallback — runs Gemini first and falls back to OpenAI, with model fallback per provider.
- 🧾 Auditability — stores request text, prompt, analyzed messages, provider/model, token usage, guardrail result and error details for every analysis.
- 🔐 Admin API — exposes authenticated conversation and analysis endpoints for a frontend dashboard.
🏗️ Architecture
- 📲 WhatsApp adapter — Baileys receives messages, maps protocol payloads, loads media when possible and sends quoted replies.
- 🧩 Orchestration — the orchestrator decides between direct deterministic replies and queued LLM jobs.
- 🧱 Persistence — MongoDB stores tenants, accounts, bot profiles, conversations, messages and analysis snapshots.
- 🚦 Queue — Redis/Bull decouples WhatsApp ingestion from model execution, retries and final replies.
- 🛡️ Guardrails — prompts and model outputs are wrapped and validated before replies reach users.
- 🤖 AI providers — Gemini and OpenAI are abstracted behind provider fallback logic for reliability and cost control.
🎬 Demo
WPP AI handling a WhatsApp support conversation through the LLM orchestration flow:
demo.mp4
I'm passionate about pushing the boundaries of what's possible with AI. Currently building AI-powered features at CoGrader using LLMs, Fine-Tuning, and MCP (Model Context Protocol).
What I work with:
LLM · Fine-Tuning · Model Context Protocol (MCP) · OpenAI APIs (ChatGPT, DALL-E, Whisper) · Computer Vision · OCR · Leonardo AI API · Prompt Engineering
Full-Stack Engineer with 12+ years of experience (since 2014) building scalable products from scratch. I've gone from intern to CTO, shipping products used by millions of users across banking, fintech, VPN, and edtech.
Currently: Founding AI Full-Stack Engineer at CoGrader — building the product from zero with Node.js, Firebase, React & AI.
Previously:
- CTO / Tech Lead at GoatVPN — built the entire platform and hired the engineering team
- Tech Lead at Itaú BBA — led authentication & security squad at Latin America's largest investment bank
- Tech Lead at GO-K Digital (Grafeno Digital) — led the Credit Emission fintech project
- FIC Engineer at Trustly — payment gateway integrations across North America & Europe
- Software Engineer at Itaú Unibanco — mobile banking apps for millions of users
- Software Engineer at Accenture — enterprise solutions for Porto Seguro
Languages
Backend
Frontend
Mobile
Databases & ORMs
Cloud & DevOps
Messaging & Integrations
Also: Stripe · Pusher · Twilio (SMS/WhatsApp) · SendGrid · Slack API · Cloudinary
Monitoring & Observability
Also: New Relic · DataDog
Testing
Tools
- ChatGPT in WhatsApp — Integrating ChatGPT into WhatsApp using Facebook's official API with NestJS
💬 Let's build something together
📧 velrino@gmail.com ·
LinkedIn ·
🌐 Portfolio








