Gustavo Vazquez · iOS developer

I build practical iOS apps— and share what I learn along the way.

With Swift and SwiftUI, I turn real problems and curious ideas into working products.

Open to junior and early-career iOS opportunities.

Portrait of Gustavo Vazquez
Gustavo Vazquez Swift · SwiftUI

Selected work

Built to learn. Shown with context.

LeasePace onboarding screen with a blue car and a message about predicting lease mileage

Current onboarding screen from the in-testing build.

Lead iOS project · In testing

LeasePace

LeaseTracker is also under consideration as the final name.

A practical iOS app that helps drivers track lease mileage, understand their daily pace, and estimate potential overage costs before the end of a lease.

Project purpose
Help drivers understand their lease mileage pace early enough to avoid surprise overage fees.
My role
Independent iOS designer and developer, shaping the product, calculations, architecture, and SwiftUI experience.
Technology
Swift, SwiftUI, MVVM, SwiftData, Observation, and Xcode.
Key decisions
Keep persistence and app workflows separate from deterministic mileage analysis so projections stay testable and the interface stays focused.
The challenge
Turn dates, mileage allowances, odometer updates, and per-mile fees into guidance that remains accurate and easy to understand.
What I learned
How clear MVVM boundaries, input validation, calendar-day logic, safe previews, and focused tests make a practical app easier to evolve.
Current status

In testing. LeasePace / LeaseTracker is the working name, and I expect it to be my first fully launched app. I’ll add final screenshots and release details after testing.

Step By Step dashboard showing converted steps, available energy, and the Survive story

Side project · HealthKit + storytelling

Step By Step

A fitness-powered text RPG that turns real-world steps into energy for branching stories. It combines daily activity, achievements, persistent stats, and narrative gameplay in one SwiftUI experience.

  • SwiftUI
  • HealthKit
  • Data visualization
  • Gamification

Project lineage

Survive became the flagship story.

The original standalone SwiftUI story taught me navigation and state management. Step By Step expands that foundation with HealthKit-powered energy, checkpoints, achievements, and replayable story paths.

Currently building and learning

Inside the current build.

LeasePace is where product thinking, interface design, app architecture, and testing are coming together in one practical project.

Current phase
LeasePace / LeaseTracker Testing the experience and preparing the app for a first full launch.
Current technical topic
MVVM boundaries for presentation state, SwiftData persistence, and deterministic lease analysis using calendar-day calculations.
Most recent milestone
Refactored features into focused view models, added safe in-memory previews across key states, and verified Debug and Release builds with 10 focused unit tests.

Skills

A focused iOS toolkit, with range.

Primary focus

  • Swift
  • SwiftUI
  • Xcode

Applied in work

  • MVVM
  • SwiftData
  • Observation
  • SwiftUI navigation
  • State management
  • Input validation
  • Unit testing
  • Git & GitHub

Additional exposure

  • C++
  • Dart
  • C
  • Java
  • Python
  • SQL
  • HTML & CSS

About Gustavo

Building useful things. Sharing the journey.

I learn by turning real problems into working products. LeasePace is my current focus: a practical app designed to help drivers understand mileage pacing before lease-end costs become a surprise. My wider work spans Swift, developer documentation, and experience across additional languages and web tools.

I document the decisions, challenges, and progress behind the work so others can follow the journey. I’m looking for a junior or early-career iOS role where I can contribute to a product, learn from an experienced team, and keep strengthening my craft.

Contact

Let’s talk about iOS work.

If you’re hiring for an iOS role or want to discuss a Swift project, I’d be glad to hear from you.