// Senior iOS developer @ Trainline

Code, coffee, and apps that bug you (politely).

I'm Petter — a Senior iOS Developer at Trainline, where I led our adoption of iOS 26 & Liquid Glass, launching in partnership with Apple. Off the clock, I design and ship my own apps in Swift.

Swift Objective-C SwiftUI UIKit Combine Async/Await SPM Clean Architecture
Petter.swift
struct Developer {
  let name = "Petter Vang Brakalsvalet"
  let role = "Senior iOS Developer"
  let company = "Trainline"
  let origin = "Hardware Tech"
  let learning = true // always
  let apps = ["reHydrate", "GuestLens"]
}
01 — apps

Things I've shipped

View all apps →
02 — about

From circuit boards to Swift

My path hasn't been a straight line. I started out fixing hardware at InfoCare in Norway — diagnosing and repairing PCs, phones and watches — which is where the debugging habit took hold.

That curiosity led me to a BSc in Computer Science at Aberystwyth University in Wales, and from there into iOS. I shipped reHydrate to the App Store, led iOS at Sonin App Development, and today build the Trainline app — used by millions of travellers across the UK and Europe.

~/now
buildingGuestLens 📸
working atTrainline
learningSwift Concurrency
based inUnited Kingdom 🇬🇧
03 — writing

Notes from the editor

Occasional write-ups on Swift, indie dev, and shipping side projects.

✍️  Coming soon
04 — work

Experience

git log --author=petter
commit 7f3a91c (HEAD -> main)
Date: 2023 — present
iOS Software Engineer · Trainline (Senior 2024–, Mid 2023–24)
Own our CI/CD & release infrastructure. Led the iOS 26 + Liquid Glass adoption with Apple, built the Bodyless & Headless test frameworks and a regression-bisect tool, and cut PR feedback by 20 minutes.
commit b2c8e40
Date: 2021 — 2023
Tech Lead iOS · Sonin App Development (Tech Lead 2022–23, Junior 2021–22)
Lead developer across the iOS portfolio. Designed a feature-based modular architecture, set the team's tooling standards, and mentored developers into "Project Champions".
commit a1d5f02
Date: 2013 — 2020
Computer Technician · InfoCare (Norway)
Diagnosed and repaired PCs, tablets, phones and watches in three languages — where the debugging habit began.
05 — contact

Let's build something.

Got an idea, a role, or just want to talk Swift? My inbox and DMs are open.