Skip to content

Instantly share code, notes, and snippets.

@tomasharkema
Last active July 22, 2024 19:07
Show Gist options
  • Save tomasharkema/abe07e9394dcc6af5fbb0a665af7f4c8 to your computer and use it in GitHub Desktop.
Save tomasharkema/abe07e9394dcc6af5fbb0a665af7f4c8 to your computer and use it in GitHub Desktop.

Tomas Harkema

Zaandam, Amsterdam Area

github | linkedin | tomas@harkema.io

iOS and all-round software engineer loving hardware and user experience

Experience

iOS Developer at Flitsmeister, Veenendaal

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.

Highlights:


Broadcast Graphics Engineer at EMG NL, Hilversum

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.

Highlights:

  • 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.

iOS Engineer at Q42, Amsterdam

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.

Side projects

Infrastructure-as-code homelab

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


BrewUI

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


HomeIot

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


Hoelang tot Trein

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

Extra's

Human Languages:

  • Nederlands (native speaker)
  • English (fluent)
  • Deutsch (proficient, better after a certain ‰)

Benefits

  • Rijbewijs B
  • My trusty VW Polo

Education

BSc, Informatica, Deeltijd (Computer Science) Hogeschool van Amsterdam

2014-2018

Thesis: de Volkskrant–De Editie iPad app (grade: 9,6)

BSc, Communication and Media Design; Hogeschool van Amsterdam

2012-2018

Unfinished, switched to Informatica.

HAVO, Natuur & Techniek + Economie; Blaise Pascal College te Zaandam

2007-2012

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment