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.
Wrapper or native
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.
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 |
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.
€4,500 · VAT not included · 2 weeks from repository access · fully credited if you hire within 60 days
Services
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
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.
Redesign of existing apps or webviews into fast, fluid, modern native experiences.
Fast websites, admin panels and your own APIs in Swift (Vapor), connected to your apps and your systems. Like Turnativo, or this very website.
Continuous evolution, compatibility with new versions of each platform, and post-launch support.
How I work · no surprises
We talk through your idea or your current app and what you want to achieve. No strings attached.
Scope, timeline, and fixed price in writing. No surprises.
Iterative deliveries: you see your product progress at every phase.
Publishing on the stores or on your domain, and ongoing support afterwards.
Case study · Turnativo
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.
The manager's panel, in any browser: paint the rota with the mouse from any computer.
A native SwiftUI app with the same account and the same shifts, instantly. On iPad you paint with your finger.
iPhone, Android, Google or Outlook: shifts arrive on their own, and changes too. Nobody is left out.
A single Swift backend (Vapor and PostgreSQL) serves the web, the apps and the calendars.
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.
It costs less than a month of development, and it's the difference between rebuilding what's needed and rebuilding what isn't.
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.
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.
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.
Custom-built
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.
There's no code to review — there's a problem to understand. We start by talking.
Agreed before writing a line. No surprises, no open-ended quotes.
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.
Portfolio
I don't just tell you what I can do — I show you on the App Store and on the web.
Shift scheduling for teams. Managers paint the week in minutes, with rotations that fill the month and rest-period and contract alerts, and every worker gets it in their own calendar (iPhone, Android, Google or Outlook) without installing anything. Web, iPhone and iPad on the same account, running on its own Swift backend. Priced per team, and workers never pay. No ads, no trackers.
Discover Turnativo for teams →
Create and issue invoices and quotes in seconds, with automatic VAT/IRPF and branded PDFs. Compliant with Spain's RD 1007/2023: SHA-256 hash chain, official AEAT QR, and electronic signature (XAdES-EPES) using your digital certificate. Quarterly summaries and exports (PDF, CSV, XML) ready for your accountant. 100% native, all on your Mac and private iCloud: no servers of ours, no telemetry.
How it complies with VeriFactu →
Two-tool native macOS suite: transcribes long recordings (classes, interviews, meetings) and dictates into any text field by holding fn. All on-device with Apple Intelligence — no servers, no telemetry.
Live streaming and video recording from Apple Vision Pro to Twitch and YouTube, using your Persona as camera with customizable backgrounds, audio mixing, and integrated chat.
Background
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
2011 – 2025
Operations Specialist
Apple Retail
FAQ
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.
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.
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.
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'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.
Contact
Free first consultation. I usually reply within 24 hours.
Or reach me directly: