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.

+41 (78) 739 47 76 • 45 years old • Swiss National (GE, BS).

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

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


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: “Rem – A cross-platform UML editor written in C++.”

Recent Experience


January 2017 – August 2018

Providing training services for mobile software developers all over the world on the following technologies: Android for iOS Developers with Java & Kotlin, iOS Development with Swift & Objective-C, Mobile Web Application Development with JavaScript, Mobile Application Testing for Android and iOS.


January 2018 – August 2018

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


September 1997 – Today

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

Technical Experience

Open Source

SwiftMoment: A time and calendar manipulation library for iOS 9+, macOS 10.11+, tvOS 9+, watchOS 2+, Xcode 8 written in Swift 3.

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

Objective-C and Swift for iOS and macOS development.

Java and Kotlin for Android development.

JavaScript for backend, web and mobile application development.

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

Python for Artificial Intelligence tasks.

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 for Mac & Windows, Vim, Emacs, AppCode, CLion, PhpStorm, WebStorm.


“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 Quest For A Better World” at App Builders, Lugano, Switzerland, April 2018.

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

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

Videos and transcripts available at

Slides available at