Logo
Leonardo Otero
Available for consulting & collaboration

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.

claude-code + codex ~ let's build the next killer app together
leonardo@dev:~/killer-app$ /generate-working-plan --epic DEV-826 --read-confluence --read-codebase
🧠 Working plan generated: 10 tasks, 4 phases, estimated 15 days with AI
leonardo@dev:~/killer-app$ /execute-working-plan --agent codex --review claude-code
🚀 Phase 1 complete: 3 PRs merged, 47 tests passing, 0 regressions
leonardo@dev:~/killer-app$ /create-release --env prod --notify slack
🎉 v2.14.0 shipped to production. 8 tickets delivered in 3 days.
leonardo@dev:~/killer-app$ _
API Worker S3 PostgreSQL Redis Data Lake Temporal Orchestration Kubernetes Cluster Pod Pod Pod

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).

algo-trader.ts
Live Order Book
Click "Start" to begin trading...
Trades: 0
IDLE

19 custom AI skills powered by Claude Code and Codex that automate the entire development lifecycle. From ticket to production, every step is orchestrated.

01
PLAN
/read-ticket DEV-826
/read-confluence architecture
/generate-working-plan
Claude Code reads tickets, docs, and codebase to generate a precise execution plan
02
BUILD
/execute-working-plan
/create-pr --tests pass
/review-pr --self
Codex writes code, Claude Code creates PRs and tests. I architect, review, and correct.
03
SHIP
/create-release --env prod
/create-doc runbook
/update-release --status done
Releases, documentation, and stakeholder updates, all automated.
8 tickets shipped in 3 days
Traditional estimate: 3-4 weeks
20+
Years Experience
19
AI Dev Skills
8+
Languages
50+
Projects Shipped

A TypeScript function that calls Claude API to generate encounter suggestions based on user context. Click Run to see it in action.

encounter-suggestion.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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 data
const 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);

Real-time k6 simulation: 200 virtual users hitting 5 API endpoints with ramp-up, sustained load, and ramp-down phases.

k6load-test-api.js
Virtual Users
0
Requests/sec
0
p95 Latency
0ms
Success Rate
100%
POST/auth/login
POST/users/me/location
POST/sessions
GET/contacts?grouped=true
POST/events
Live Requests

Interactive cost calculator with MAU-based projections, PERT analysis, and multi-scenario modeling. Built to forecast infrastructure spend across 13+ providers.

Billing
Scenario
$5,015
Last Month Cost
$24,741
12-Month Total
$0.42
Cost/MAU
$25,256
PERT Estimate

User Growth Curve

35k26k18k8.8k0JanFebMarAprMayJunJulAugSepOctNovDec

Total Monthly Cost

$3,619$2,715$1,810$905$0.00JanFebMarAprMayJunJulAugSepOctNovDec
OptimisticMost LikelyPessimistic

Cost per User

$1.93$1.45$0.97$0.48$0.00JanFebMarAprMayJunJulAugSepOctNovDec
OptimisticMost LikelyPessimistic

Cost Breakdown by Category

$5,015/month
CommunicationAI & MLLocationInfrastructureDevOps

Provider Configuration

Auth & VerificationCommunication
$2,074/mo
Real-time ChatCommunication
$1,049/mo
Location ServicesLocation
$600/mo
Workflow EngineInfrastructure
$600/mo
Cloud InfrastructureInfrastructure
$292/mo
Push NotificationsCommunication
$163/mo
Design ToolsDevOps
$90/mo
AI Code ReviewDevOps
$72/mo
Deployment PlatformInfrastructure
$47/mo
Error MonitoringDevOps
$26/mo
AI/LLM APIAI & ML
$2.50/mo

Interactive demo with sample data. Real pricing from 60+ sources. PERT = (O + 4M + P) / 6.

Argentina from space at night
Leonardo Otero
I'm here
Tigre, Buenos Aires
Argentina
Online now
--:-- GMT-3
Trusted by
Link copied!