CL.
Tools

What I use.

My technical stack and the tools I actually open every day.

Mobile

Language & interface

Swift

The language behind every iOS app I ship, from business logic to the last view.

since 2021 · 5 years

SwiftUI

The declarative framework building every interface, from prototype to production.

since 2021 · 5 years

Data & sync

SwiftData

My local persistence layer, natively typed and wired into SwiftUI without boilerplate.

since 2024 · 2 years

CloudKit

Syncing a user's data across their devices, with no backend to maintain.

since 2024 · 2 years

Intelligence & sensors

FoundationModels

Apple's on-device language model (Apple Intelligence), for AI features that never touch the network.

since 2025 · 1 year

CoreML

Running machine learning models straight on the device, with no network latency.

since 2022 · 4 years

Vision

Analyzing images and on-screen text — detection, recognition, cropping.

since 2026

HealthKit

Accessing a user's health data, always with their explicit consent.

since 2024 · 2 years

System extensions

App Intents

Exposing an app's actions to Siri, Spotlight and system shortcuts.

since 2026

WidgetKit

Home screen and lock screen widgets, kept current without opening the app.

since 2025 · 1 year

Charts

Native charts to visualize data inside an app, no third-party dependency.

since 2025 · 1 year

Concurrency

Concurrency

async/await and actors, for parallel code that's safe by construction, no data races.

since 2024 · 2 years

Observation

@Observable-based state tracking for SwiftUI, no ObservableObject boilerplate.

since 2023 · 3 years

Combine

The reactive glue between data layers and UI, before Observation came along.

since 2022 · 4 years

Architecture

Clean Architecture

Separating business logic, data and UI so each layer stays testable on its own.

since 2022 · 4 years

MVVM

The pattern behind most of my screens: a view, a view model, nothing in between.

since 2021 · 5 years

MVVM-C

MVVM with a dedicated coordinator for navigation, keeping that concern out of the view models.

since 2022 · 4 years

Testing

Swift Testing

Apple's testing framework, with its macros and suites, in place of XCTest.

since 2026

Cross-platform

Expo

The detour into React Native when a project has to ship on iOS and Android at once.

since 2026

Web

Frameworks

Next.js

The framework behind this portfolio, from server rendering to API routes.

since 2025 · 1 year

Vue.js

The reactive framework I build web interfaces with, when the project isn't on React.

since 2021 · 5 years

Nuxt

The full-stack layer on top of Vue, for server rendering and routing without hand-rolling either.

since 2024 · 2 years

Quasar

A Vue component library to ship a complete interface without redesigning everything from scratch.

since 2021 · 5 years

Data

MongoDB

The database behind this site and my web projects — JSON documents, no rigid schema.

since 2025 · 1 year

Networking

Axios

HTTP calls on client and server, with interceptors and centralized error handling.

since 2021 · 5 years

Authentication

Apple Sign In

Signing in with an Apple ID, mandatory the moment an app offers another social login.

since 2025 · 1 year

Google Sign In

Signing in with a Google account, as an alternative to Apple Sign In.

since 2025 · 1 year

Tools

Development

Xcode

Apple’s IDE, where everything happens: writing code, previews, debugging, archiving and shipping to the App Store.

since 2021 · 5 years

TestFlight

Getting builds to beta testers before release, with their feedback and crash reports.

since 2025 · 1 year

Instruments

Apple’s profiler, for hunting down memory leaks, slowdowns and energy drain.

since 2026