Leonardo Otero
Software Architect with 20+ years of experience building production systems across fintech investment platforms, real estate solutions, and social apps. I build AI-augmented workflows that compress months of engineering into days.
Algorithmic trading simulator
Live trading bot simulation with real-time order execution, portfolio management, and controllable parameters. Hit the PANIC button to trigger an emergency reallocation into safe-haven assets (gold, treasury bonds).
AI-augmented architecture
19 custom AI skills powered by Claude Code and Codex that automate the entire development lifecycle. From ticket to production, every step is orchestrated.
Live playground
A TypeScript function that calls Claude API to generate encounter suggestions based on user context. Click Run to see it in action.
import Anthropic from "@anthropic-ai/sdk"; const client = new Anthropic(); interface UserContext { location: { lat: number; lng: number; locality: string }; visitHistory: { place: string; count: number }[]; friends: { name: string; distance_km: number }[]; weather: { temp: number; condition: string };} async function generateEncounterSuggestion(ctx: UserContext) { const prompt = `Based on this user context, suggest an encounter: Location: ${ctx.location.locality} Top visited: ${ctx.visitHistory.map(v => v.place).join(", ")} Nearby friends: ${ctx.friends.filter(f => f.distance_km < 5).map(f => f.name).join(", ")} Weather: ${ctx.weather.temp}°C, ${ctx.weather.condition}`; const message = await client.messages.create({ model: "claude-sonnet-4-20250514", max_tokens: 256, messages: [{ role: "user", content: prompt }], }); return message.content[0].text;} // Run with sample dataconst suggestion = await generateEncounterSuggestion({ location: { lat: 52.52, lng: 13.405, locality: "Berlin" }, visitHistory: [ { place: "Mauerpark", count: 12 }, { place: "Prater Garten", count: 8 }, { place: "Tempelhofer Feld", count: 15 }, ], friends: [ { name: "Sarah", distance_km: 1.2 }, { name: "Marco", distance_km: 3.8 }, { name: "Lena", distance_km: 0.5 }, ], weather: { temp: 18, condition: "partly cloudy" },}); console.log(suggestion);Load testing dashboard
Real-time k6 simulation: 200 virtual users hitting 5 API endpoints with ramp-up, sustained load, and ramp-down phases.
Infrastructure cost modeling
Interactive cost calculator with MAU-based projections, PERT analysis, and multi-scenario modeling. Built to forecast infrastructure spend across 13+ providers.
User Growth Curve
Total Monthly Cost
Cost per User
Cost Breakdown by Category
Provider Configuration
Interactive demo with sample data. Real pricing from 60+ sources. PERT = (O + 4M + P) / 6.