Zaandam, Amsterdam Area
github | linkedin | [email protected]
iOS and all-round software engineer loving hardware and user experience
July 2023 - January 2024
Worked for one of the most known and popular apps in the Netherlands, consisted of maintaining the live app, and worked on new features. Also library sdk work for exposing data to other apps through Swift
Package Manager.
- Created the Trajectcontrole indication on Apple CarPlay headsup-display
- Developed Software SDK for exposing matrix signs on Dutch highways
- Worked on MapLibre iOS SDK (open source)
- Developed code and implementation documentation with SwiftDoc
- Maintained old
objective-c
code, and ported toswift
December 2022 - June 2023
Developed and implemented graphics solutions for live broadcasting. Software that exposes a user interface for the graphics operator in the Control Room, and controls the XPression graphics architecture.
- Implemented game graphics for ABM AMRO Tennis Tournament
- Implemented gameshow controllers and contestant-facing entry for Max PubQuiz with .NET and Xamarin
- Implemented graphics for several small productions in CasparCG with HTML5/VueJS
- Modernized dated applications written in Delphi/Visual Basic to a modern .NET Core stack.
September 2014 - December 2022
My first job as a full-blown iOS Developer for a plethora of clients such as PostNL, Rijksmuseum, 9292, HEMA, Primephonic (acquired by Apple), Signify (formerly Philips Lightnig, Hue), etc. Started off when Objective C was still a thing, but started right away with swift when that was still in beta.
There was not much emphasis on focusing on the language and framework, but more about the right tool for the job. In my time here I’ve worked with a lot of languages and frameworks, so I consider myself mostly language/framework agnostic.
Also worked for a lot of so-called JumpStarts, to create a MVP or prototype in a limited amount of time. Many of these projects consisted of worked with hardware and software.
- PostNL worked on the iOS and Android postal office app to track parcels and much more
- HEMA platform for loyalty and in-app purchases with emphasis on working offline
- Philips Hue Sensors integration in mobile app. Sensor communication over ZWave/Zigbee to basestation. Managing and controlling sensor in iOS and Android app.
- Side job as infrastructure/network engineer maintaining WiFi, site-to-site tunnel, firewall security. Worked with Fortinet, Ruckuss, Unifi, Juniper.
- App for a connected bandaid, monitoring temperature of the human body through an app connected with Bluetooth Low Energy. Implementation with low level proprietary data protocol, via embedded C++ software.
- Many prototype startup help with hardware, software and IoT. Prototyping with Raspberry Pi, Ardruino, ESP32, WiFi, Zigbee, 433MHz, NodeJS.
- Resident CodeSign Professional ™️; in the many years as an iOS engineer, I developed a strong understanding of the code signing and provisioning of iOS apps, and the continious delivery thereof. Worked with Jenkins, Bitrise, Xcode Cloud, Azure DevOps.
Since I've always had an interest in servers and devops systems, I gave NixOS a go. Going forward, this is my single source of truth of my own infrastructure and home lab. This also has become a personal Linux distro by mistake.
https://github.com/tomasharkema/nix-config
Since a sensible person would use a Package Manager for installing its dependencies, I make quite a bit of use of Homebrew on MacOS. Sadly, there is no GUI for it, so I developed my own.
https://github.com/tomasharkema/BrewUI
During COVID I automated my whole home through MQTT interconnected Raspberry Pi's. I used Balena Cloud to deliver software in Docker, which gets pushed to the edge devices automatically.
https://github.com/tomasharkema/HomeIot
I've commuted by train quite a bit in my life, and I always want the train schedule to adapt to me. Hence I developed my own app to show me in how much time the next train will depart.
https://github.com/tomasharkema/HoelangTotTrein2.iOS
- Nederlands (native speaker)
- English (fluent)
- Deutsch (proficient, better after a certain ‰)
- Rijbewijs B
- My trusty VW Polo
2014-2018
Thesis: de Volkskrant–De Editie iPad app (grade: 9,6)
2012-2018
Unfinished, switched to Informatica.
2007-2012