Marvin Tseng · iOS & informatics

Scroll
N° 002 · the record

That's the theory. Here's what I actually did.

Where I've been

01  /  04
01 2024 — present Bern

PostFinance, lead iOS — banking, modularization, getting a team to agree.

Joined as an iOS developer in September 2024; Days are about investment features in an app where small details compound and trying to help the team move in roughly the same direction.

swiftmodularizationfintech
02 2022 — 2024 Zürich

Two years on the Digitec Galaxus app.

Joined Appic, a newly founded team with one brief: fix the app. The starting point was a WebView wrapper with a 2.0 rating and a codebase that had grown without a plan. Two years of re-architecting while shipping fast. The rating reached 4.8.

swifthybridarchitecture
03 2020 — 2022 Wallisellen

Software tooling for ETCS train control, as a working student.

Built tools in C# and Java for engineers configuring ETCS systems for Swiss railway operators — simulation environments, admin apps, hardware programming interfaces.

c#ef corejava
04 2018 — 2022 ZHAW · ETH Zürich

The bachelor years.

BSc in Computer Science at ZHAW — systems, low-level programming, the foundations. In the second year, a part-time role at ETH Zürich IT Services managing large-scale storage infrastructure.

zhawsystemsinfrastructure
N° 004 · evenings and Saturdays

Part-time master's in Informatics, at UZH.

Major in AI, minor in economics — the parts of the field that don't come up much in the day job.

MajorAI
MinorEconomics
InstitutionUniversity of Zurich
Statusin progress
N° 005 · side projects

Things built outside office hours.

i.

OrdnerMeister — a macOS PDF sorter.

Trains a Naive Bayes classifier on your existing folder structure, then suggests where incoming PDFs belong. You approve before anything moves. Built because doing it manually every few weeks was getting old.

ii.

Strava Automation — a webhook server in Swift.

A Vapor server that listens for new Strava activities, detects bike commutes, and names rides using GPT-4o mini. Exists because toggling a commute flag twice a day is the kind of small thing that adds up.

iii.

2048 AI — expectimax search.

An expectimax agent for 2048, built for an AI lab at ZHAW. Reaches the 2048 tile every run. High score: 146,348.

N° 006 · elsewhere

If you've read this far —
hello.