A portfolio of analytical applications spanning financial markets and global news — built with Python, artificial intelligence, and real-world data.
By senior AI engineer Fernando Borbón, PhD
Apartments that breathe tranquility in beautiful Costa Rica.
Multi-agent AI pipeline scraping 22 countries · 66 RSS sources daily. Amazon Nova on AWS Bedrock summarises 330 articles into a fully static news site with an interactive world map, breaking-news detection, and per-region deep dives. Runs every day at 07:15 UTC for ~$0.95/month.
Real-time social intelligence platform monitoring 13 sources (HackerNews, Lobste.rs, Dev.to, arXiv, GDELT, Federal Register and more) across 20 editorial topics. Semantic filtering, time-decay ranking, AI daily briefings, RAG search, entity co-occurrence graph, spike detection, and historical trends.
Correlation-based trading signals for the full S&P 500 universe. Predicts 7-day price targets using Random Forest regression on daily returns, with interactive charts and fundamental analysis.
Personal cloud backup tool that syncs an external hard drive to AWS S3 Glacier Instant Retrieval (~$0.004/GB/month). Incremental sync with SHA-256 change detection and move detection via CopyObject (no re-upload), multipart parallel uploads, and a private Explorer-style web UI to browse, preview (images, video, audio, PDF, code), and download any backed-up file via time-limited S3 pre-signed URLs. ~$10/month total.
Build, preview, and export a professional CV as a PDF — 6 templates (Classic, Modern, Executive, Tech, Creative, Minimal), auto page-fitting, cover letter generation, and a GitHub portfolio tab that summarises any user's public repos. Runs locally; no data leaves your machine.
Chrome & Firefox extension that autofills job application forms in one click — name, email, phone (with country code), address, city, province, country, LinkedIn, GitHub, portfolio, pronoun, and availability. Injects CV and cover letter PDFs directly into file inputs. Detects fields on Greenhouse, Lever, Workday, LinkedIn Easy Apply, and any standard HTML form.
Autonomous multi-agent job search system — a Planner agent plans daily searches, connectors pull listings from 15+ sources (Greenhouse, Lever, Indeed, LinkedIn, and more), a resume-matching agent scores relevance via embeddings, and an LLM scoring agent ranks results. PostgreSQL + pgvector backend, Streamlit dashboard, tailored CV/cover-letter generation.
Private cross-device Kanban board with drag-and-drop task management, custom categories, urgency levels, file attachments (PDF, CSV, images), location and datetime fields, and a month-view calendar. State synced across devices via DynamoDB. Fully serverless: S3 + CloudFront + Lambda. ~$0.41/month.
Consolidates exports from multiple bank accounts into one interactive view — auto-categorises transactions with keyword rules, persists manual overrides across restarts, and uses linear regression to predict next-month income and expenses per category. Runs entirely locally; no cloud services, no APIs, all data stays on your machine.
Personal family photo viewer exploring 194 000+ photos across a world map and timeline — private tagging, favorites synced across phone and web, phone-to-cloud album sync, and slot-machine random discovery. Fully serverless: S3 Glacier IR + CloudFront CDN, Lambda EXIF processing, React 18 PWA, Android app via Google Play. ~$2–3/month.
Traffic dashboard for this site, its demos, and my GitHub repositories — daily visitors per site, visitor countries, bot traffic share, and repo views/clones, built from nginx access logs and the GitHub traffic API.
Self-hosted WireGuard VPN on AWS EC2 with AdGuard DNS ad blocking. PyQt6 desktop tray app, mobile web PWA, and a fully standalone Android APK that connects directly to your own server — no desktop, no Wi-Fi dependency. ~$0/month incremental cost.
RAG pipeline for semantic querying and structured extraction from technical and regulatory PDFs. Indexes arXiv papers and NIST SP 800-53 with FAISS, retrieves via sentence-transformers, and generates grounded answers with Claude. Includes MLflow tracking and a FastAPI serving layer.
Detects facial expressions from YouTube videos using DeepFace for fast emotion classification and Claude Vision AI to explain why each face shows that specific feeling. Jupyter notebook demo.
Interview with your favorite influencer avatar.
Downloads songs from a public-domain YouTube playlist and plots energy and stress curves per track using librosa. Overlays all songs to compare the most intense vs calmest pieces side-by-side. Jupyter notebook demo.
Interactive breakdown of Spain's consolidated public spending across all government levels — sourced from IGAE and Eurostat COFOG data. Explore exactly where your taxes go by category.
Deep Q-Network agent trained to play Pac-Man. Tackles a state space of 2²⁴⁴ dot configurations using function approximation, delayed credit assignment, and context-dependent reward shaping. Watch the AI navigate ghost evasion in real time.