Hi there 👋

My name is Marvin and I am an iOS Engineer based in Zurich 🇨🇭

📕 Notes on the book App Architecture by objc

“App Architecture: IOS Application Design Patterns in Swift” by objc is an excellent resource for iOS beginners like myself who want to improve their understanding of app architecture. Written by Chris Eidhof, Florian Kugler, and Matt Gallagher, the book provides in-depth coverage of the key aspects of iOS app architecture, including best practices and design patterns for building robust and maintainable iOS applications. With this comprehensive guide, beginners will learn how to structure their code, design a good app architecture, use model-view-controller (MVC) and other design patterns, and ensure code quality through testing....

February 7, 2022 · Marvin Tseng

🥘 DinnAR - Preview Food in 3D

DinnAR is a side project that I am working on to preview food in 3D. Using Apple’s Object Capture API, any object can be scanned. I was thinking that it would be cool to view restaurant dishes online in augmented reality. I created the web application using Next js. DinnAR.app allows you to view food from different angles and zoom in on the food. You can also discover restaurants nearby, or search for restaurants in other cities....

January 13, 2022 · Marvin Tseng

☁️ Cloud-Native Beacon System

We have built a cloud-native application for the SCAD module. Our application replaces the analogue doorbell in stores. Customers can install our iOS app on their smartphones. The app scans for BLE beacons and notifies the store owner when a customer enters the store. The application is attached to the physical world since it utilizes smartphones and Bluetooth beacons to access real-world information and data. When a smartphone with our app encounters a registered beacon, it triggers an event....

December 31, 2021 · Marvin Tseng

🏓 Android Multiplayer Pong

In the module “Mobile Application Development 1” we learned concepts of Android app development. My college and I came up with the idea to code a multiplayer Pong for Android. We’ve been using Kotlin to write the code and used sockets to communicate over the network. The gyroscope detects the phone’s orientation and acts as a game controller. Via QR codes players can join and host games easily and seamlessly....

November 30, 2021 · Marvin Tseng

📑 Clasificar

Just like in sports, you have to do regular exercises to stay fit in programming. This summer I’ve decided to explore Electron by building a document sorting app. Sorting PDF files can be boring and tedious. Clasificar analyzes your file structure and sorts your documents into the appropriate folders. Are your PDFs not searchable? No problem, the app runs OCR on your files. Features Sorting with a Bayesian Classifier Optical Character Recognition on PDF-Files Concurrent File Processing Caching Document Text Download macOS https://github....

July 27, 2021 · Marvin Tseng

🏃‍♂️ StudentRun

Another semester with another software project. This time we decided to code a web-based multiplayer game. In a group of six, we came up with StudentRun. Building a real-time game posed new challenges different from your usual CRUD application. By applying modern development paradigm like scrum, CI/CD, etc., we were able to deliver a fully functional online Jump & Run game. Technologies JavaScript To leverage all the benefits of web technologies, we build StudentRun as a Full-Stack JavaScript app....

May 25, 2021 · Marvin Tseng

🧑‍🏫 PostFinance Challenge

The other day I was scrolling through my LinkedIn newsfeed and saw an advertisement called IT Challenge for Charity. PostFinance set up a challenge for a charitable cause. They asked for the shortest path in the graph. In the beginning, I thought that this would be a simple task since I encounter optimization problems like these in almost every math course. So I accepted this challenge. Dijkstra’s algorithm For the shortest direct path, I implemented Dijkstra’s algorithm in Java....

May 7, 2021 · Marvin Tseng

🏝 Fernweh

Instead of studying for final exams, I’ve been procrastinating constantly this semester. Xamarin from Microsoft got me incredibly intrigued. The ability to cover two platforms with one programming language was something I found impressive. So I decided to learn it by coding an app. Fernweh is a packing list app and helps you to organise your packing list for your next vacation. Enter your destination, swipe right on activities you plan to do and start packing!...

February 27, 2021 · Marvin Tseng

🎮 2048 AI - Best Heuristics

The game 2048 was developed by Gabriele Cirulli. It’s based on 1024 by Veewo Studio and conceptually similar to Threes by Asher Vollmer. Read his story of the making & rip-offs in game development here: http://asherv.com/threes/threemails/ In the second lab for the module “Artificial Intelligence 1” we developed a simple as well as a sophisticated AI agent to remote control the 2048 game running in the browser. We were able to achive a massive score of 146,348....

September 13, 2020 · Marvin Tseng

🚙 RaceTrack

My classmates and I have developed a game called RaceTrack! The underlying idea of RaceTrack is a round-based racing game where players have to strategically choose their next move out of multiple reachable positions. These positions are calculated based on their previous turns and the position of other players. As the game calculates the selectable moves for each player based on their previous choices, the game gets more interesting and challenging with each passing turn....

June 4, 2020 · Marvin Tseng