Eduardo Toledo.

iOS engineer · based in the EU · remote

Programming is one of several ways I enjoy creating things.

About

I care deeply about correctness and quality, and building software that's a delight to use. Under the hood: testability, readability, maintainability. In what users see: the look and feel each product deserves, polished until it shines.

I've worked closely with designers and product teams for most of my career, comfortable giving feedback and proposing ideas of my own.

Semi-pro beach tennis, and coach

Competing keeps me sharp. I coach for two reasons: love for the sport, and the joy of seeing the progress and motivation of my students.

Composition & production

The engineering side of music: recording, mixing, mastering tracks. Taking a raw idea and refining it until the output is exactly right.

Skills

iOS & Swift
Swift 6, structured concurrency, Swift Testing, macros, etc. Older stack: Obj-C, UIKit, Core Data. Also: Rust on iOS.
Android
Kotlin, Jetpack Compose, Kotlin Multiplatform
Backend
Swift Vapor, Rust Axum
Design
Sketch, Figma
Languages
Spanish (native), English (fluent)
Currently exploring Agentic AI development (Python). Real-time systems and WebAssembly frontends, both in Rust.

Experience

Automattic

iOS Engineer Remote

2018-2025
  • WordPress for iOS (now Jetpack), used by roughly 1–2 million active users. Ran a full accessibility audit and overhaul: implemented new accessibility features (full Dynamic Type support, etc.) and modernized the app to take advantage of the latest Apple accessibility frameworks. Also redesigned the notifications screen, built a new media section, etc.
  • Gutenberg Mobile, the open-source library behind the WordPress block editor on mobile, still in production in the Jetpack iOS app. Part of the initial team, from early research and architecture through first release. Sole engineer responsible for bridging the new React Native editor library with the existing native iOS app, with the integration generic enough for any other native app to adopt. Stayed on after launch, contributing to the library's React Native codebase.
  • Tumblr iOS (135M monthly active users). Started with bug fixes and stability work across the app, then shifted to community-facing features, including being the main iOS engineer on Threaded Replies, a long-requested feature.
  • Gravatar SDK for iOS, an open-source Swift SDK for Gravatar avatars and profiles, currently used in production by the WordPress Jetpack iOS app. Wrote nearly all of the DocC documentation, including tutorials. Also built the Gravatar iOS app end-to-end; the project was discontinued before release.

Other activities: Onboarded new engineers joining the team, and guided candidates through Automattic's hiring tech process.
Beyond work: WordCamp volunteering, reading club, internal music groups, etc.

SOSAFE

iOS Engineer Santiago, Chile

2015-2017
  • SOSAFE iOS app. Joined as the only iOS engineer on a small early team. The product started as a panic button linking citizens to a private security company for events like robberies. Owned the iOS app end-to-end: architecture, implementation, and shipping releases.
  • Pivot to a citizen-safety social network. Led the project that turned the panic button into a community platform with reports, threads, and comments. The new product landed SOSAFE's first municipal deployment, and drew national press coverage, including a mother who credited the app with saving her son's life (t13.cl, in Spanish).
  • Engineering Lead through SOSAFE's expansion to major municipalities of Santiago, until joining Automattic. The platform is still in production across 40+ institutions in 8 countries (per SOSAFE).

Projects

apsis-rs

Flight controller & physics sim, in Rust

Built from first principles, following aerospace conventions (NED/FRD frames, cascaded PID architecture). A deep-dive learning project written in idiomatic Rust, exploring quaternion kinematics, real-time control, and a type system that enforces physics units at compile time. Written by hand. No AI access to the source.

apsis-rs telemetry view: a desktop app window with many real-time flight instruments including altitude, airspeed, rotation angles, and more

cascaded PID · compile-time unit types · egui

The Beach Tennis App

Solo product: iOS, Android, backend, design

A companion app for players and fans of beach tennis: tournaments, draws, results, player profiles, and rankings. Free for the community. I built it because I love the sport, there was no usable way to search ITF tournaments and rankings, and I wanted to try Swift on the server. Beyond the iOS work, the project took me deep into Vapor on the backend, Jetpack Compose on Android, CI/CD (GitHub Actions, Xcode Cloud, Docker), and ops on Fly.io with managed PostgreSQL and Redis. Android version currently in beta.

iOS UIKit · SwiftUI · SPM
Android Kotlin (beta)
Backend Swift Vapor · PostgreSQL
Design Sketch
The Beach Tennis App: five App Store screenshots showing a tournament listings view, player rankings table, a player profile page, a tournament draw bracket, and a court schedule listing matches with their assigned times

Minesboomer

1v1 multiplayer Minesweeper, in Rust

1v1 real-time multiplayer Minesweeper, built entirely in Rust across three crates: a core engine (rules and board, also playable solo), a multiplayer layer (1v1 logic, offline), and the online layer (Axum server, WebSocket matchmaking). The egui frontend compiles to WebAssembly with no JavaScript, and the same UI runs as a native desktop client. Deployed on Fly.io with Docker.

Minesboomer: two side-by-side game windows showing both players' boards in an active 1v1 Minesweeper match, one player mid-game, the other waiting

egui · WASM · Axum · WebSockets · Docker · Fly.io