iOS Apps Packages Skills Posts Contact

iOS Developer & Swift Engineer

Hi, I'm Alvar Arias

I build clean, testable Swift applications — from iOS apps and WatchOS experiences to reusable Swift packages with CI/CD pipelines.

Swift SwiftUI WatchOS GitHub Actions

iOS Apps

DiccionarioApp

Swedish–Spanish dictionary with App Clip, Combine networking, Core Data persistence, and AVFoundation audio playback.

SwiftUI MVVM Combine Core Data App Clip
View on GitHub

TV SVT Radio

iOS radio streaming app with background playback, live metadata display, and a full CI/CD pipeline via GitHub Actions.

Swift AVFoundation GitHub Actions XCTest
View on GitHub

myHamburgareApp

Recipe app built with full MVVM architecture, Swift Testing unit tests, and a GitHub Actions CI pipeline.

SwiftUI MVVM Swift Testing CI/CD
View on GitHub

playerSwiftUI

Multi-target radio app — iOS, WatchOS companion, and Share Extension — with Lottie animations and Core Data favorites.

SwiftUI WatchOS AVFoundation Lottie
View on GitHub

Comunicate Watch

watchOS-only real-time chat app. Two users connect via a short invite code and chat directly — no iPhone required.

SwiftUI WatchOS Firebase Auth Firebase Database
View on GitHub

Swift Packages

MyNeuroButton

Customizable neumorphic SwiftUI button with SF Symbol support, smooth animations, and cross-platform compatibility (iOS, macOS, tvOS).

SwiftUI SPM iOS · macOS · tvOS
View on GitHub

CallDixio

Swift package for the Lexin dictionary API — handles HTTP requests and JSON parsing for Swedish–Spanish lookups. Used in DiccionarioApp.

Swift SPM URLSession Combine
View on GitHub

Tech Stack

iOS / Apple

  • Swift · SwiftUI
  • Combine · async/await
  • Core Data · AVFoundation
  • WatchOS · WatchConnectivity
  • Swift Testing · XCTest
  • Swift Package Manager

DevOps & Tools

  • GitHub Actions · CI/CD
  • Xcode · Instruments
  • TestFlight
  • Firebase
  • Node.js
  • Git · GitHub

Architecture

  • MVVM
  • Clean Architecture
  • Reactive programming
  • REST APIs · URLSession
  • App Extensions
  • Multi-target projects

Medium Posts

API Calls in Swift — why not use Combine?

Exploring reactive networking with Combine for cleaner, more declarative API calls in Swift.

Read on Medium

Sometimes the better option is to be lazy

Understanding lazy properties in Swift and when they are the right tool for the job.

Read on Medium

Parsing JSON with Codable in Swift

A practical guide to Swift's Codable protocol for clean and type-safe JSON parsing.

Read on Medium

Why is good to have Optionals for our variables?

How Swift's Optional type prevents runtime crashes and leads to safer, more expressive code.

Read on Medium