Date of Birth: Sep. 11th, 1987
Projects
I write regularly about clean coding practices here, and about knowledge management over at the Zettelkasten Blog.
App and Book Releases
- 2019: Make Money Outside the Mac App Store (2nd Edition), a rewrite and large update of the instruction manual for selling and distributing macOS apps
- 2018: The Archive, macOS note-taking & knowledge management app
- 2017: TableFlip, macOS table editor with Markdown, CSV, and LaTeX compatibility
- 2016: Make Money Outside the Mac App Store (1st Edition), an instruction manual for selling and distributing macOS apps
- 2015: Creating Multi-Process Mac Applications, e-book
- 2014: Exploring Mac App Development Strategies, e-book
- 2014: Word Counter, measures your output as a writer on macOS
- 2014: Tapping Test, iOS app for ME-Improved
- 2012: Calendar Paste, iOS app
Talks and Workshops
- 2019-10: Whole-day code reatreat workshop split into “TDD 1: DRY & Clean” and “TDD 2: Test-driven” at Macoun 2019.
- 2018-10: “Code-Generierung mit Sourcery am Beispiel ObjectBox” (German), a talk about Swift code generation with Sourcery, and how my then employer ObjectBox used this for the Objective-C/Swift library integration.
- 2017-10: “RxReSwift - Betriebsunfälle & Lehrgeld” (German), a talk about using RxSwift and ReSwift in my apps.
- 2017-02: FastSpring Webinar “Beyond the Mac App Store: A Practical Guide to Go From Code to Cash” (Watch a recording), a 45-minutes-webinar where I showed the underpinnings of publishing macOS apps on your own, and we discussed how all this works with FastSpring.
- 2016-10: “Pflegeleichte Software” (German), a talk about maintainable software and seemingly forgotten architecture patterns.
Open Source
- GitHub team of Zettelkasten & The Archive-related Stuff
- GitHub team for book manuscripts and samples
Libraries
To bootstrap a macOS app:
- AppGuideOverlay
- BetaExpiration
- CrashReporter
- ErrorHandling
- Preferences for macOS apps co-maintainer
- TrialLicensing
- WhatsNewKit
User Interface:
Background stuff:
- ReSwift
- RxFileMonitor
- SearchExpressionParser
- SwiftXattrs
- SwiftCSV package maintainer
Apps and Games
- Cacti VS Llamas, a turn-based game (WIP)
- InfiniteCanvas drawing app concept
- TermQuickRPG, Ruby Terminal adventure game rendering in ncurses
Jobs and Freelance Gigs
- Self-employed since 2013, creating macOS and iOS apps, writing books, and giving talks and workshops.
-
Jan 2020–present: Timing
Working on the macOS time-tracking app Timing, adding features, fixing bugs, and overall trying to be helpful :) After a year, this is much like working on my own apps.
-
Jul 2019: tapvis iOS UI Automation.
Integration of FastSpring purchases and license verification in the app, an onboarding app module, and some additional bugfixing and refactorings to match macOS best practices. With my macOS expertise, I could help figure out what exactly needed to be done to achieve the desired result so everyone was on the same page regarding the effort and scope.
I was delighted to work with Christian! He supported the development of our macOS app and went way beyond the limited scope of his appointed tasks: he conscientously delivered results within the time frame he estimated in advance, and on top fixed additional bugs in other parts of out app. He also contributed to the definition of the work requirements and thus removed from our way in advance.
—Steven Reinisch, CEO Quantosparks GmbH, developers of TapvisOriginal German testimonial
Ich bin von der Zusammenarbeit mit Christian begeistert! Er unterstützte uns bei der Weiterentwicklung unserer macOS app. Nicht nur, dass er die ihm angetragen Aufgaben in der von ihm geschätzten Zeit gewissenhaft erledigte, er hat auch Bugs gefixt, die nicht Teil der Aufgabenbeschreibung waren. Darüber hinaus hat er sich aktiv bei der Definition der Arbeitspakete eingebracht und somit mögliche Stolpersteine früh aus dem Weg geräumt. Ein klasse Typ!
- Feb 2019: Sub-contracting to develop an iOS app for ADinfinitum Inc..
-
May 2018–Nov 2018: ObjectBox: iOS Software and Library Developer
For the existing C++ library core, I developed the Objective-C++ wrapper and exposed a user-friendly Swift API that was very unintrusive: developers could keep writing plain Swift objects without inheriting overhead from the library. The iOS project was eventually frozen in favor of a focus on Internet of Things applications.
-
2016/2017: Chef.One: Social dining platform.
I was involved in getting the first iOS app release up and running for this tasty start-up from Hamburg, Germany.
-
2011–2018: Bielefeld University, Project “Peer Learning”: student peer support, coaching, workshops
We did really cool stuff here: we planned and executed workshops for nearly every skill students at University could need. Examples: memorization, PowerPoint presentations, body language, and time management. We coached 1:1 on these topics and others, too.
- 2012–2014: Department of Philosophy, Bielefeld University: IT-support and web development
- 2011–2012: student assistant of Prof. Dr. Rüdiger Bittner, then Jun.-Prof. Dr. Maria Kronfeldner, Department of Philosophy, Bielefeld University.
- 2007–2008: German armed forces, office and staff duty, running the office by myself at times; rank when leaving: Hauptgefreiter
- Feb 2004: Front-end web developer internship at elephantseven, Gütersloh
Education
- since 2008: Bielefeld University, Germany. Bachelor’s Degree in Philosophy & Computer Science.
- 2007: Abitur (A levels / higher education entrance certification) after 13 years at school. Tested in: Physics, Mathematics, Philosophy, and German.
- 2005–2006: Taking applied computer science classes after school in my part-time at Fachhochschule der Wirtschaft (FHDW), Gütersloh, Germany.