Adrian Kosmaczewski

Adrian Kosmaczewski is an accomplished software developer, a published writer, and a trainer with 22 years of experience. He is the author of books about software development, and has shipped mobile, web and desktop apps since 1996.

45 years old • Swiss National (Genève-Ville GE, Basel Stadt BS) (78) 739 47 76 • Skype: @akosma

Languages: French & Spanish (mother tongues), English (C2), German (B2), Italian (C1)

Resume: (also in PDF, MS Word & LibreOffice formats)

Recent Experience


January 2018 – August 2018

Senior Software Engineer developing mobile app and cloud solutions for various clients (Swiss Air Lines, Swisscom, Swyx, Schindler) in iOS and .NET Core.


January 2017 – December 2017

Providing training services for mobile software developers on the following subjects: Android for iOS Developers with Kotlin; iOS Development with Swift; Mobile Web Application Development with JavaScript; Mobile Application Testing for Android and iOS.


September 1997 – Today

Professional software engineer with project management experience. Find out more in LinkedIn:


Artificial Intelligence

Mathematics for Machine Learning: Linear Algebra, Multivariate Calculus. Imperial College London, 2019.


Crafting an Effective Writer: Tools of the Trade (Fundamental English Writing). Mt. San Jacinto College, 2014. With distinction.


Certified Scrum Master, Scrum Alliance, 2010.


Master of Science in Information Technology with a specialization in Software Engineering, University of Liverpool, 2006-2008. Graduated with distinction. Thesis: “Cross-platform UML editor in C++.”

Technical Experience

Open Source

SwiftMoment: A time and calendar manipulation library for iOS 9, macOS, tvOS, & watchOS written in Swift.

nib2objc: Set of tools and utilities (command line, GUI, Mac Service) to transform NIB files for the iPhone into Objective-C code files. Featured in Ars Technica and several publications.

Github account:

Programming Languages

Swift and Objective-C for iOS, macOS, tvOS, and watchOS development.

Kotlin and Java for Android development.

F#, C#, and PHP for backend application development.

JavaScript for backend, web and mobile application development.

Python for machine learning.

Software Engineering

DevOps: Docker, Kubernetes, Amazon Web Services.

Continuous integration: Jenkins, TeamCity, GitLab.

Further experience with: C++, Ruby, Lua.

Relational database engines: SQL Server, MariaDB, PostgreSQL, SQLite.

Web backend: Rails, Slim, Django, ASP.NET Core, Vapor, Express.

Web frontend: Vue, Mocha, Chai, Sinon, Ext JS.

Cross-platform mobile frameworks: Ionic, React Native.

IDEs: Xcode, Android Studio, Visual Studio Code, Visual Studio (Mac & Windows), Vim, Emacs, AppCode, CLion, PhpStorm, WebStorm, MonoDevelop.


“Mobile JavaScript Application Development” – O’Reilly, 2012.

“Sencha Touch: Up and Running” – O’Reilly, 2013.

“Android for iOS Developers – Kotlin Edition 2018” – self published, 2017.

“De Programmatica Ipsum” – a monthly publication about human issues around software engineering, since October 2018.

Writing tools: Markdown, Asciidoctor, Pandoc, LaTeX.

Public Speaker

“A Decade of iPhone & iOS in 40 minutes” at UIKonf 2018, Berlin, Germany, May 2018.

“Developer Guide to Migrate Accross Galaxies” at App Builders 2017, Lausanne, Switzerland.

“Being A Developer After 40” at App Builders 2016, Zürich, Switzerland; Mobile Developer Summit 2016, Bangalore, India; MiXiT 2017, Lyon, France.

Videos and transcripts available at

Slides available at