Senior Engineer. Indie builder. Shipping fast with AI.
Based in Tenerife, Spain. Previously Staff iOS Engineer and Engineering Manager at Bumble Inc.
Now building indie software and writing about the journey.
- SimLease
— Stop your AI agents from fighting over iOS simulators. Leases, task-name window titles, and a menubar board.
- Air Wisper — AI voice-to-text for macOS. On-device transcription + AI cleanup. Hold a key, speak, get polished text in any app.
- iOS Claude Skills — Production-ready Claude Code skills for iOS developers. The toolkit I use to ship apps at lightning speed.
- Lean Cam — Minimal camera app for iOS.
I write about AI engineering, indie dev, and what actually works when building solo:
- I Open-Sourced the Skills I Use to Ship iOS Apps at Lightning Speed — 12 Claude Code skills for iOS developers.
- Building Is the Easy Part Now — AI made shipping trivial. Growth is the real problem.
- I Built 6 Apps in 3 Months — Most went nowhere. One has real users.
- Claude Code Changed How I Ship — 3 months of daily use. Honest review.
More at alexissantos.dev/articles
Small tools I use daily:
- ai-release-radar-cli — daily AI brief from OpenAI/Anthropic/Gemini
- ai-in-the-wild-feed — auto-updated daily feed of AI-in-the-wild articles
- ai-brief-cli — AI news and blog posts to short, action-focused briefs
- ai-focus-sprint-cli — focused AI work sprints with kickoff and recap outputs
- claude-code-config — my CLAUDE.md config for iOS development
- appbrandkit-ai — generate iOS app branding packs with AI
- prettymd — a markdown prettifier written in Swift
- RomanceReel — SwiftUI profile carousel with custom animations and interactive buttons
- Point Break — an endless peeling wave in a single WebGL2 file. No dependencies, no build step. Solved in the wave's own reference frame, so surfing becomes sliding down a hill that never runs out.
- Clickwheel — a hyperrealistic 5th-gen iPod on your Mac, playing your starred Apple Music songs. The wheel really works: spin it, it ticks, the trackpad taps back. Every dimension comes from the real device, so it renders life-sized.