A portfolio of analytical applications spanning financial markets and global news — built with Python, artificial intelligence, and real-world data.
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.
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.
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.
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.
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.