~/johnvine

João Vide Barbosa

Software Developer

I build web apps, automated data products and games, from idea to deployed product, using AI-assisted development workflows. Based in Portugal.
Available for business enquiries.

joaovidebarbosa@gmail.com github.com/joaovbarb

Selected projects

Hidden Pixel
A colour picture-logic puzzle game: players reconstruct hidden pixel images from clues.
ArchitectureOne TypeScript codebase (React + Vite) shipped to the web and packaged with Capacitor for Android and iOS. At its core is a pure puzzle engine with no knowledge of rendering or platform: clues are constraint plugins, a complete solver proves each puzzle has exactly one solution, and a logical solver measures its difficulty.
ShippedApproved and published on both the App Store and Google Play.
GameWebAndroidiOSTypeScriptReactCapacitorConstraint solversVitestPlaywright
hidden-pixel.com ↗App Store ↗Google Play ↗
Rumo Elétrico · Current Report
A catalogue of every new electric car on sale in Portugal (versions, prices, specifications and photos), kept current by AI research agents.
ArchitectureA scheduler hands an LLM small, targeted research tasks; a research module gathers and verifies evidence from the web; a catalogue module validates it and publishes only what the evidence supports, served through a public read-only API. Next.js on Vercel, Supabase Postgres, Cloudflare R2 for photos, Inngest for scheduling and durable execution. The whole system runs on free usage tiers: web search, LLM, Vercel and Supabase.
ChallengeOptimizing performance so a continuously running AI pipeline fits within free-tier limits, under strict daily CPU and spending budgets. And with no human checking the data, every rule has to produce a correct result on its own, including through AI provider outages, handled with resumable tasks and automatic recovery.
AI data pipelineWebNext.jsSupabaseInngestCloudflare R2LLM agents
rumo-eletrico.com (PT) ↗current-report.com (EN) ↗
Dino Chess
A chess app with swappable visual themes and a Stockfish opponent.
GameWebStockfish
dino-chess.johnvine.com ↗

© 2026 João Vide Barbosa