Resume
website, email, GitHub, LinkedIn
Hi, my name is Matthijs. I am an experienced software engineer and designer.
The past six years I’ve focused on machine learning for mobile devices, mainly as an independent consultant. Now I’m ready to try something new!
I am an all-round developer: I have done desktop / mobile / embedded / web, front-end and back-end, from high-level design to low-level implementation.
I learn fast, work well in a team, show initiative, and think beyond the obvious. For most of my career I’ve been building real products, start to finish.
I am creative in other ways too: design, writing, business insight. In my spare time I dabble in electronics, music, and creating audio plug-ins.
ACM and IEEE member.
Location: Netherlands (remote work only)
Experience
For the past 6 years I have been helping companies add machine learning to their iOS apps. I also write about this topic at machinethink.net.
Since 2010 I’ve been an independent iOS developer and consultant. I’ve published my own apps and have helped a wide variety of clients build their apps for iPhone and iPad.
Of my own apps, the most successful ones are Reverse Chord Finder Pro, an app for budding musicians (now sold to another developer), and Mahjong Cards with over 10 million games played.
Before iOS, I’ve worked on: video games, in-house enterprise applications, the MIDI server and resource compiler for the Haiku operating system, various freeware and shareware utilities, websites, graphical development tools, music software, a BASIC compiler… and lots more. On Mac, Windows, Linux, BeOS, MS-DOS.
I’ve been active in the industry since 1995 when I wrote a custom SCADA system for fruit farmers as my first freelancing gig. But I’ve been coding since 1985, making games for fun on the Commodore 64 and Amiga.
Graduated in 1998 with a B.Sc. in Electrical and Electronics Engineering.
Much of what I create is open source. I’m also the founder of Swift Algorithm Club, which now has 25k+ stars on GitHub.
Skills
Machine learning, DSP, graphics and GPU programming, UI/UX design, finding and fixing difficult bugs, iOS and Mac development, leadership, teaching.
My main skill is picking up new technologies quickly.
Technologies I’ve used most recently:
Swift, Objective-C, C/C++, Python
UIKit, AppKit, SwiftUI, JUCE
Core ML, PyTorch, TensorFlow, scikit
HTML / CSS, SQL, JavaScript, Verilog
Publications
I like explaining things and have written a number of books.
Principal author of:
- Core ML Survival Guide (2018 – 2021)
- The iOS Apprentice (2011 – 2016)
Co-author of:
- Machine Learning by Tutorials (2018)
- iOS Games by Tutorials (2014)
- iOS 7 by Tutorials (2013)
- iOS 6 by Tutorials (2012)
- iOS 5 by Tutorials (2011)
Tutorials published at the popular development website raywenderlich.com:
- RWDevCon Inspiration Talk – Math Isn’t Scary (2015)
- How to make a game like Candy Crush (2014)
- Storyboards tutorial in iOS 7 (2013)
- Beginning Auto Layout tutorial in iOS 7 (2013)
- How to update your app for iOS 7 (2013)
- Trigonometry for game programming (2013)
- Beginning Auto Layout in iOS (2012)
- How to make a playing card game with multiplayer and bluetooth (2012)
- My app crashed, now what? (2012)
- Apple Push Notification Services tutorial for iOS (2011)
I also write about machine learning on my blog, machinethink.net.