Turnativo OnFactu Apunto Studio Envero OnLock Apunto OnStream Rastro OutATime OnBD2 OnShelf OnBoard OnLeitner Campanar
Freelance in Madrid

Native on every platform. Swift at its heart.

I design and build digital products made for every device: specialized in the Apple ecosystem, with experiences for everyone. One Swift core, so none of your users are left out.

Design · Development · Launch

Native means the best of each platform.

SwiftUI on iPhone, Mac or Apple Watch, and a fast website in the browser. Not a website dressed up as an app.

Is it really an app — or just your website inside one?

It's slow, goes blank with no signal, and doesn't integrate with anything on the phone. It's not the design's fault, nor the team's: it's how it's built underneath.

Sound familiar?

  • Scrolling and gestures don't feel like a native app.
  • It doesn't integrate with what your users already use: Face ID or fingerprint, Wallet, Calendar, Shortcuts, rich notifications.
  • Your 1–2 star reviews complain that it's "slow", not about what it does.
  • There's no Apple Watch app. Or there is one, and it's an empty remote control.
  • No widgets or Live Activities: the app vanishes the moment it's closed.
  • Every system update breaks something and you're firefighting.

If you said yes to three or more, what you have is a wrapper: your website served inside a browser window, with an icon on the home screen. It works. But it's not an app. And the problem isn't the web: it's dressing it up as an app.

Feature Wrapper (web in a WebView) Native
Performance & scroll Depends on the WebView: jank and blank waits Smooth, system gestures, no reloads
Offline Blank screen or error Local data: keeps working
System integration (watch, Wallet, widgets, Shortcuts) Limited or none Native, first-class
Sign-in & security Web forms Biometrics and the system keychain
System updates You react when something breaks You adapt before it ships

Not every wrapper needs rebuilding.

Sometimes it's enough to wrap what you already have properly, add native Watch and widgets on top, and leave the rest alone. Other times, rebuilding is cheaper than maintaining. And sometimes what's missing isn't another app, but a good website connected to the one you have. The only way to know is to look at the code, not guess from the outside.

Need a technical audit? →

€4,500 · VAT not included · 2 weeks from repository access · fully credited if you hire within 60 days

14
apps on the App Store
100%
Swift · privacy by design
+14
years in the Apple ecosystem

From idea to launch — no shortcuts.

I handle the whole lifecycle —design, native code, launch and evolution— and make sure you always know what's happening and what it costs.

What I do

Native apps

For iPhone, iPad, Mac, Apple Watch and Vision Pro in Swift and SwiftUI. And beyond Apple when the project calls for it, on the same Swift core.

Modernization

Redesign of existing apps or webviews into fast, fluid, modern native experiences.

Web & backend in Swift

Fast websites, admin panels and your own APIs in Swift (Vapor), connected to your apps and your systems. Like Turnativo, or this very website.

Maintenance

Continuous evolution, compatibility with new versions of each platform, and post-launch support.

How I work · no surprises

01

Free initial consultation

We talk through your idea or your current app and what you want to achieve. No strings attached.

02

Proposal & fixed quote

Scope, timeline, and fixed price in writing. No surprises.

03

Phased development

Iterative deliveries: you see your product progress at every phase.

04

Launch & support

Publishing on the stores or on your domain, and ongoing support afterwards.

One product, every screen.

This is how I work when a project has to reach everyone. The manager builds the team's rota on the web or the iPad, and every worker gets it on their phone, iPhone or Android, without installing anything.

On the web

The manager's panel, in any browser: paint the rota with the mouse from any computer.

On iPhone and iPad

A native SwiftUI app with the same account and the same shifts, instantly. On iPad you paint with your finger.

In every worker's calendar

iPhone, Android, Google or Outlook: shifts arrive on their own, and changes too. Nobody is left out.

Swift at its heart

A single Swift backend (Vapor and PostgreSQL) serves the web, the apps and the calendars.

Technical audit

Two weeks reading your code to tell you what you've got, what can be saved, and what it costs to fix. With numbers, not impressions.

I do the audit myself. No junior assigned, no account manager. You talk to the person reading the code.

  • €4,500 · VAT not included.
  • Two weeks from the moment I get access to the repository.
  • If you hire the project within the next 60 days, it's fully credited.
  • A standard app or website, up to three main modules. If your case is bigger, we talk and I tell you what changes.
  • I take two audits a month.

It costs less than a month of development, and it's the difference between rebuilding what's needed and rebuilding what isn't.

What do I need to get started?

Read access to the repository and a moment to tell me what worries you. If you can also give me access to your stats and reviews (App Store Connect or your web analytics), even better, but it's not essential. With the code I can start. If it's held by a provider who no longer replies, we sort that out first: what matters is being able to read it.

What if nothing needs rebuilding in the end?

Better for you. I hand you the report anyway, separating what's worth touching —there's almost always something: Watch, widgets, performance— from what can stay as it is. Telling you “don't rebuild it” is part of the job, not a failure: you pay for the diagnosis, not for me selling you a big project.

Who owns the code and the report?

You do. The report is yours the moment I deliver it, to use with whoever you want, even another developer. And if we end up doing the project, the app ships under your developer account and you keep the whole codebase. I don't hold anything hostage.

Nothing built yet? We start from your idea.

Not everything starts with legacy code. If you have a business process —appointments, time-tracking, inventory, clients— running today on paper, a spreadsheet or a generic tool that doesn't fit, I'll build what it needs, made to measure and from scratch: a native app, a website, or both connected.

A call, not an audit

There's no code to review — there's a problem to understand. We start by talking.

Fixed scope, timeline and price

Agreed before writing a line. No surprises, no open-ended quotes.

It's yours

It ships under your accounts and your domain, you keep the code, built to the same native standard as everything else.

I've done exactly this: OnBoard (appointments & clients), OutATime (time-tracking, built for a client) and Turnativo (shifts, on web, iPhone and iPad) all started this way.

14 published apps. All native.

I don't just tell you what I can do — I show you on the App Store and on the web.

Turnativo screenshot OnFactu screenshot Apunto Studio screenshot Envero screenshot OnLock screenshot Apunto screenshot OnStream screenshot Rastro screenshot OutATime screenshot OnBD2 screenshot OnShelf screenshot OnBoard screenshot OnLeitner screenshot Campanar screenshot
Envero Envero
Wine Download on the App Store
OnLock OnLock
Encrypted document vault Download on the App Store
Apunto Apunto
Record, transcribe, organize Download on the App Store
OnBD2 OnBD2
Analyze your car with OBD-II Download on the App Store
OnShelf OnShelf
Your personal library Download on the App Store
OnBoard OnBoard
Appointments & clients Download on the App Store
OnLeitner OnLeitner
Flashcards, Leitner method Download on the App Store
Campanar Campanar
The system time in Catalan Download on the App Store

Over 14 years inside the Apple world.

From managing operations at Apple Retail to building native products for businesses. At Apple I learned the standard: quality, user experience and attention to detail. Now I bring it to every screen your users are on.

Oct 2025 – Feb 2026

Swift Developer Program

Apple Coding Academy

  • Development of 100% native apps with SwiftUI and SwiftData, zero third-party dependencies.
  • Modern concurrency with async/await and a focus on current native APIs.
  • Custom architectures driven by clarity, performance, and maintainability.

2011 – 2025

Operations Specialist

Apple Retail

  • Over a decade inside Apple, obsessed with the user experience: 100% NPS sustained for consecutive months through a focus on detail, clarity, and the individual.
  • Adaptability and judgment: cross-functional work with Retail Technology and IS&T, navigating the constant evolution of the Apple ecosystem with ease.

Main Stack

Swift 6 SwiftUI SwiftData StoreKit 2 CloudKit async/await

Other frameworks

CoreBluetooth Network WatchConnectivity AVFoundation Vision

Backend & Tools

Vapor Leaf PostgreSQL Git App Store Connect TestFlight Railway

Before you ask

Who publishes it and under which account?

Under your own accounts, in your name and under your control: Apple Developer, your domain and hosting, or whichever store applies. If you don't have them yet, I help you set them up. The code and the keys are yours: you don't depend on me to update it or keep it online.

What does maintenance include after launch?

We agree it in writing before starting, no fine print. Usually: compatibility with new versions of each platform, bug fixes and small tweaks. New features are quoted separately. And if you'd rather run it yourself or with another team, it's documented so you can.

How is a project billed?

Fixed price agreed before starting, paid in phases against deliverables: not everything upfront, not everything at the end. You see the app progress and pay for what's already done. Spanish invoice with VAT, as a freelance.

What if the project stops halfway?

You keep what's been delivered and paid up to that point: code, accounts and documentation. No penalties, nothing held hostage. Working in phases exists precisely for this: so you can stop at a milestone without losing everything.

I work alone. What happens if I'm not around?

I'll be honest: I'm one person, with the schedule that implies —that's why fixed prices and phased timelines. The code is 100% native, standard, with no odd dependencies, and documented so any Swift developer can pick it up. I don't lock you to me.

Let's talk about your project.

Free first consultation. I usually reply within 24 hours.

Or reach me directly: