Skip to content
View Jcorderop02's full-sized avatar
💭
🏠 Working from home
💭
🏠 Working from home
  • Full-Stack Engineer · Next.js, React Native, AI · Building production SaaS
  • Madrid

Highlights

  • Pro

Block or report Jcorderop02

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Jcorderop02/README.md

Juan Cordero

Full-Stack Engineer · Next.js · React Native · AI
Building production SaaS from Madrid, Spain

Email LinkedIn Open to opportunities


About me

I have spent the last couple of years building SaaS products end to end — database, backend, web, mobile, deployment. Most of them are multi-tenant with payments and real-time features, so a lot of my time goes into Stripe webhooks, migrations, role-based permissions and the kind of stuff that decides whether a product actually holds up in production. Most of them do, with paying customers using them today.

Right now most of my curiosity goes into applied AI, mostly vision-language models and voice agents. Looking for a team where what gets shipped reaches real users and where people actually care about quality.

I got into programming through gaming. I have been coding Java for Minecraft servers since I was fifteen — SurvivalCore (the gameplay core), VelocityCore (the network layer on top of the proxy), VP-API (the internal API shared across every plugin), VP-Sentinel (anti-cheat), VP-DupeGuard (anti-dupe), VP-Staff (moderation tooling). That is where I first learned to build and maintain real software, before this was my job.


What I build

  • AI-powered WordPress editor — a SaaS where users edit their WordPress sites by chatting with an AI agent. It speaks both Elementor and Gutenberg natively, can create, duplicate and reorganise pages, edit posts/CPTs/WooCommerce/menus, manage SEO meta (Yoast and Rank Math) and the Media Library. The agent runs on the Vercel AI SDK with multi-provider routing across Claude, GPT-5 and Gemini, and exposes around forty tools against a hardened WordPress REST layer. It ships a custom MCP server, an autoparser that learns template patterns from existing pages so the AI can replicate them on new ones, AI image generation with automatic replacement, before/after screenshot diffs for visual verification, a per-page change timeline with grouped undo, and agent evals to catch regressions across Elementor, Gutenberg, FSE and global-style flows.

  • Multi-LLM SEO content SaaS — generates SEO-optimised articles by routing across OpenAI, GPT-5, Gemini, DeepSeek and OpenRouter, with DALL-E 3 image generation and one-click publishing to WordPress through Rank Math. Multi-tenant with TOTP 2FA, Stripe credit packs, CSV bulk import for batch generation, role-based access and a PWA front-end.

  • 3D artist-discovery platform — an A&R-style platform for emerging artists built around four themed 3D zones with React Three Fiber, Three.js and Drei, animated GLB scenes with Framer Motion, an identity quiz that produces a 12-month strategic plan, and an Express 5 + Better Auth + PostgreSQL/Drizzle backend. pnpm monorepo deployed on Dokploy.

  • Local-discovery web app — a personal product I am building so that small businesses near me can get visibility online: a directory in the spirit of Yelp or TripAdvisor but focused on proximity economy. Next.js 16 with App Router, TypeScript, Tailwind v4 + shadcn/ui, PostgreSQL with PostGIS for geosearch, Drizzle ORM, Better Auth with organisations, tRPC v11 and TanStack Query, Leaflet/OpenStreetMap for the interactive maps, and ISR-rendered pages for SEO. Live at localizate.online.

  • Time-tracking SaaS with a voice assistant — built around Spain's mandatory workforce time-tracking law (RD-ley 8/2019): clock-in/out with optional geolocation, absences, configurable schedules, role hierarchy (employee, manager, admin, superadmin), correction-request workflows, four-year legal retention and AES-256-GCM encryption of sensitive data. Turborepo monorepo with a NestJS + Prisma + PostgreSQL API, a Next.js 15 + Better Auth web app and an Expo mobile app. A separate FastAPI microservice plugs into Siri Shortcuts and uses OpenAI function calling so employees can clock in or check their hours by voice.

  • Multi-tenant SaaS for hospitality — table management, reservations, dynamic floor plans, push notifications and a customer-facing iframe widget. Stripe subscriptions with feature gating per plan, dual auth for staff (web + Expo mobile) and customer accounts, and an admin panel that handles billing, dunning and access blocking when a subscription lapses.

  • Custom Odoo modules — production modules for Odoo 18 (with structured migrations from earlier versions) covering specialised inventory and sales flows for mobile-device retail: brand, model and range catalogue, capacity/colour/condition matrices, automatic product naming with duplicate prevention, integration with the standard purchase, sale and stock pipeline, plus its own migration scripts and test suite.

  • Real-estate, rental and B2B platforms — listing portals, lead pipelines, a real-estate marketplace, lightweight CRMs, quoting engines, talent hubs, ZPL label generators and customer-portal automations integrated with email and document workflows.

  • Computer vision with vision-language models — an anomaly-detection pipeline over video using Qwen2.5-VL on Ollama. Sampled frame-by-frame analysis, severity classification, JSON exports and a Streamlit UI so non-technical operators can run jobs and review results.


Tech stack

Frontend Next.js React TypeScript Tailwind React Hook Form shadcn/ui TanStack Query Zod Three.js React Three Fiber

Backend / Data Node.js NestJS Java Odoo Express Prisma Drizzle PostgreSQL Redis MongoDB BullMQ Better Auth NextAuth Stripe

Mobile Expo React Native Swift

AI / Python Python FastAPI Vercel AI SDK MCP Ollama llama.cpp GPT-OSS 120B Qwen2.5-VL Streamlit PySide6 Langfuse

DevOps & Observability Docker Turborepo Gitea Gitea Actions Dokploy GlitchTip Sentry


How I work

I am opinionated about a few things: one implementation per feature, errors that surface instead of getting swallowed, and the unglamorous parts — auth, billing, webhooks, migrations — deserving as much care as the visible features. I work in English and Spanish.


GitHub stats

stats top langs

Most of what I build is private client work. I want to give more back to the open-source community over time, sharing the things I learn that I think can actually help others.

Versión en español

Pinned Loading

  1. packet-tracer-mcp packet-tracer-mcp Public

    MCP server for Cisco Packet Tracer 9 — let Claude/ChatGPT design, build and validate Cisco network topologies in real time (OSPF, BGP, VLAN, NAT, VoIP, QoS, IPv6, wireless). 57 MCP tools, live HTTP…

    TypeScript 9

  2. TeleSysBot TeleSysBot Public

    Python 1

  3. openship openship Public

    Forked from oblien/openship

    Self-hosted deployment platform

    TypeScript 1

  4. dokploy-mcp dokploy-mcp Public

    Forked from tacticlaunch/dokploy-mcp

    A Model Context Protocol (MCP) server for Dokploy with automatic secret redaction — every API response is masked (env vars, passwords, tokens, private keys, webhook URLs) so AI agents can manage a…

    TypeScript 1