Skip to content
View madgIitch's full-sized avatar
😶‍🌫️
😶‍🌫️

Block or report madgIitch

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
madgIitch/README.md

José Ortiz Roldán

Fullstack Developer · React / React Native · Supabase · TypeScript

Junior developer with real production experience. I build complete products — architecture, backend, frontend, and deployment — not just UI layers.

Open to junior positions and paid internships in web or mobile development.

📫 peorrr2@gmail.com  ·  📍 Sevilla (open to remote)


Stack

Mobile & Web — React Native, Expo, React, Next.js, PWA, TypeScript
Backend — Supabase (PostgreSQL + Edge Functions/Deno + Realtime), Firebase, FastAPI, Node.js
AI & Observability — Gemini, Google ADK, OpenTelemetry, OpenInference, Phoenix/Arize, LLM-as-judge evals
Payments & Services — Stripe, FCM v1, RevenueCat, Plaid, Cloud Run, Docker
Tools — Git, Figma, Android Studio, Expo EAS, VS Code


Projects

HomiMatch — Roommate matching app

React Native · Expo · TypeScript · Supabase · Stripe · FCM

Mobile platform for finding rooms and flatmates, currently in final testing before App Store / Google Play release. I built and own the entire stack.

  • Recommendation engine with weighted scoring: 40% lifestyle · 30% budget · 20% location · 10% demographics. Separate flows for seekers and owners, with 1.4× visibility boost for premium users.
  • ~45 Supabase Edge Functions in Deno with Zod validation covering auth, matching, messaging, payments, push notifications, and admin logic.
  • Full Stripe integration: checkout sessions, customer portal, webhooks (subscription.updated, invoice.payment_failed), transactional rollback on DB errors.
  • FCM v1 push notifications without Firebase SDK — manually signing JWTs with crypto.subtle to avoid heavy Deno dependencies.
  • Real-time chat via postgres_changes subscriptions scoped per conversation.
  • Rate-limited message requests: 1 lifetime request (free) / 3 per week (premium), enforced server-side.
  • Shared lock on token refresh to prevent concurrent JWT burns.

Phoenix Reflex — Self-improving RAG agent

Python · FastAPI · Google ADK · Gemini · OpenTelemetry · Phoenix/Arize · React

Regression-driven PDF RAG system built for an AI observability hackathon. Weak answers become regression cases, prompt candidates, and scored experiments before a human promotes changes.

  • Code-owned agent runtime with Google ADK and Gemini, exposed through a FastAPI backend and React demo UI.
  • OpenInference/OpenTelemetry instrumentation for Google ADK and GenAI calls, sending traces to Phoenix/Arize.
  • Phoenix MCP runtime introspection so the agent can inspect operational traces and answer questions like what failed recently and what should improve next.
  • In-session correction loop that detects phantom citation IDs before returning the answer, sends correction turns inside the same ADK session, and records the correction telemetry.
  • LLM-as-judge evaluation pipeline for faithfulness, document relevance, and answer-quality checks, with human-controlled prompt promotion.
  • Prompt experiment workflow: captured failures generate regression cases, candidate prompts are compared against production, and promotion to staging remains manual.

What's In My Fridge — AI kitchen assistant

React Native · Expo · TypeScript · Firebase · WatermelonDB · Cloud Run

Android app for scanning receipts, managing pantry inventory, and suggesting recipes.

  • AI recipe import pipeline from YouTube / Instagram / TikTok / blog URLs: Whisper (audio transcription) + LLM (ingredient and step extraction).
  • Containerized AI services on Cloud Run (Ollama + Whisper) integrated with Firebase Cloud Functions.
  • Offline-first architecture with WatermelonDB (reactive SQLite) and bidirectional Firestore sync.
  • Freemium monetization with RevenueCat: paywall, entitlements, purchase restoration, monthly usage limits.

Tonal Field — Accessible color system generator

Next.js 14 · TypeScript · TailwindCSS · Supabase · Stripe

SaaS tool for generating color systems based on Energy & Tension dimensions using OKLCH color space.

  • Interactive 2D field for exploring perceptually uniform color spaces.
  • Semantic palette generation with WCAG contrast auto-fix and color blindness simulation.
  • Full SaaS stack: Auth, PostgreSQL with RLS, Edge Functions, Stripe subscriptions.

FinTrack — Personal finance PWA

JavaScript · Firebase · Node.js · IndexedDB · Service Workers

Progressive Web App for income and expense tracking with full offline support.

  • Real-time sync and offline-first architecture via IndexedDB + Service Workers.
  • Interactive dashboards and financial visualizations.
  • Bank account integration via Plaid API.

SwipeClean — Gallery cleanup for Android

Kotlin · Jetpack Compose

Gallery management app using multidirectional swipe gestures (delete, save, share, Zen mode).

  • Zen Mode with audio, timer, and haptic feedback.
  • MVVM + StateFlow, fluid animations.

Pinned Loading

  1. Dirty-Roots Dirty-Roots Public

    TypeScript 1

  2. FinTrack FinTrack Public

    JavaScript

  3. Homi Homi Public

    TypeScript

  4. Tonal-Field Tonal-Field Public

    TypeScript