Adrian Kosmaczewski


Adrian Kosmaczewski is a writer, a software developer and a trainer. He is a published author, and has worked as a professional software developer since 1996. Adrian holds a Master in Information Technology from the University of Liverpool. Currently in charge of Developer Relations at VSHN. Together with Graham Lee, he is the creator of De Programmatica Ipsum, a monthly publication about the impact of software in society.

When not coding or teaching, Adrian likes to spend time with his wife Claudia, his cat Max and his Olivetti Lettera 22 typewriter.


Adrian has written or co-authored many books about software development, plus a novel, since 2012.

Mobile JavaScript Application Development
Sencha Touch 2 Up and Running
Android for iOS Developers – A Step by Step Guide
Rogelio Suárez y la Vida Peligrosa
Android for iOS Developers – Kotlin Edition 2018
Android for iOS Developers – Java Edition 2018
Tales of Editors & Keyboards – A Personal Introduction To Vim & Emacs
De Programmatica Ipsum Volume One
Swift 5.0 – A beginner’s course book with exercises

Adrian has been blogging about software development since 2004.

You can find more at De Programmatica Ipsum, updated on the first Monday of every month, and his personal blog, updated every weekend.


Adrian has worked as a professional software developer since 1997.

  • Conway: An implementation of Conway’s Game of Life in 20 different programming languages.

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

  • 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 an ArsTechnica article by Erica Sadun in 2009. Featured in The Changelog in 2011.

  • eBook-Template: Template to create PDF, ePub and Kindle books with Asciidoctor

  • iOS7-Presentation: A short summary of new APIs and features available for app developers in iOS 7, built as a self-demostrating iPad application. Shown in the GOTO Nights in Eindhoven and Amsterdam (November 20th and 21st 2013) and Zürich (December 18th 2013)

You can find more at GitLab and Github, or at his Stack Overflow Story.


Adrian is a regular speaker at developer conferences in English, French and Spanish. Discover and download Adrian’s slides and presentations at his SpeakerDeck. Featured in the Code Conf iOS application.


  • "2022 : l’année de tous les Clouds", MARKETING.21, June 2021 (website).

  • "Managing Kubernetes Clusters as Cattle with Project Syn", GIDS Live, April 2021 (website).

  • "Reusing Apps between Teams and Environments through Containers", WeAreDevelopers Container Day, February 2021 (website, video, and slides).


  • "DevOps with GitLab and Kubernetes", webinar, December 2020 (website and video).

  • "DevOps in the Enterprise" panel discussion moderator, WeAreDevelopers Live Week, October 2020 (video).

  • "Quick recap on KubeCon 2020 and update on Project Syn", Cloud Native Computing Switzerland Meetup, August 2020 (website and video).

  • "Docker and Kubernetes: the way to cloud native computing", webinar, May 2020 (video).

  • "Rancher @ VSHN", Rancher Rodeo, Zürich, Switzerland, February 2020.


  • "Kubernetes Serverless Frameworks" Swisscom OpenShift TechTalk (slides):

    • Zurich, November 6th, 2019.

    • Zurich, October 23rd, 2019.

    • Bern, September 18th, 2019.

  • "Introduction to K8up", Cloud Native Computing Switzerland Meetup, June 2019 (slides).

  • "Using GPUs in OpenStack and OpenShift Environments", talk together with Jens-Christian Fischer (SWITCH), hpc-ch forum on Cloud and Containers, University of Basel, Switzerland, May 2019 (website and video).

  • "A (Very!) Quick Comparison of Kubernetes Serverless Frameworks", Cloud Native Computing Switzerland Meetup, May 2019 (website).

  • "Refactoring Ourselves", closing keynote at AppBuilders, Lugano, Swizerland, April 2019 (video and slides).

  • "12 años de iPhone y iPad en 30 minutos", closing keynote at NSConf Argentina, Buenos Aires, Argentina, April 13th 2019 (in Spanish, website, slides, and speech).


  • "A Decade of iPhone & iOS in 40 minutes", closing keynote at UIKonf, Berlin, Germany, May 2018 (video and speech).

  • "A Quest for a Better World", closing keynote at AppBuilders, Lugano, Switzerland, April 2018 (video, slides, and speech).


  • "10 Years of iPhone", MCE Conference, Warsaw, Poland, May 2017 (video, slides, and speech).

  • "The Developer Guide To Migrate Accross Galaxies", AppBuilders, Lausanne, Switzerland, April 2017 (video, slides, and speech).

  • "Être Développeur après 40 ans", MiXiT, Lyon, France, April 2017 (in French, video and slides).


  • "Making iOS Applications Accessible", Mobile Developer Summit, Bangalore, India, September 2016 (video, slides and speech).

  • "Refactoring iOS Projects", Mobile Developer Summit, Bangalore, India, September 2016 (slides and speech).

  • "Being a Developer at 40", opening keynote at the Mobile Developer Summit, Bangalore, India, September 2016 (slides and video).

  • "Refactoring iOS Projects", UMT 2016, Dnipro, Ukraine, July 2016 (video, slides, and speech).

  • "Being a Developer at 40", AppBuilders, Zürich, Switzerland, April 2016 (video, slides, and speech).


  • "Cocoa is the new Carbon: The Future of Apple’s Beloved Framework", Zürich, Switzerland, February 26th, 2015 (slides and speech).


  • "The Tao of Swift", Zürich, Switzerland, September 2014 (slides).

  • "iBeacons" (slides and code) at:

    • Durban, South Africa, October 28th, 2014.

    • Amsterdam, Netherlands, September 30th, 2014 (website).

    • London, United Kingdom, August 14th, 2014.

    • Leeds, United Kingdom, August 13th, 2014.

    • Zürich, Switzerland, May 26th, 2014.


  • "What’s new in iOS 7 for developers" (slides and code) at:

    • Zürich, Switzerland, December 18th, 2013.

    • GOTO Night in Eindhoven, Netherlands, November 20th, 2013 (website).

    • GOTO Night in Amsterdam, Netherlands, November 21st, 2013 (website).


  • "Introduction to Sencha Touch 2", SwissJeese, Bern, Switzerland, June 2012 (slides).

  • "Présentation de Sencha Touch 2", at the JS Genève Meetup, March 28th, 2012 (in French, video).

  • Host of the "Cross Platform Mobile Applications" track at QCon, London, United Kingdom, March 2012 (website).

  • "Intro to Mobile Web Development", Immedia Open Night, Durban, South Africa, February 2012 (website).


  • "Integrating iOS Applications With Backend REST Services", at the Mobile Developer Summit 2011, Bangalore, India, September 2011 (video and website).

  • "Ten Commandments for iPhone Development", at the Mobile Developer Summit 2011, Bangalore, India, September 2011 (video and website).

  • "Mobile Web Rising", at the Mobile Developer Summit 2011, Bangalore, India, September 2011 (video and website).

  • "Introducción a las aplicaciones móviles", Foro de Tecnologia CAINCO, Santa Cruz de la Sierra, Bolivia, June 16th 2011.

  • "Introduction to iOS Application Development", OOP 2011, Munich, Germany, January 24th, 2011.

  • "Introduction to iOS Application Development", Scandinavian Developer Conference, Göteborg, Sweden, April 2011.

  • Host of the mobile track, and presented "Introduction to iOS Software Development", at QCon, United Kingdom, March 2011 (website and video).


  • "Accessing Web Services From iPhone and iPad Applications", JAOO, Aarhus, Denmark, October 2010 (website).

  • "iOS Application Development", JAOO, Zürich, Switzerland, August 2010.

  • Making of the digital2.0 iPad application, July 2010 (video).

  • "DevDay for iPhone", London, United Kingdom, June 25th 2010 (website).

  • "DevDays for iPhone", Geneva, Switzerland, June 23rd, 2010 (website).

  • "Panorama et enjeux du marché des applications iPhone", Yverdon-Les-Bains, Switzerland, June 17th, 2010.

  • "iPad for iPhone Developers" event, Zürich, Switzerland, April 2010.

  • "Tips and Tricks on Building Successful iPhone Apps", February 2nd 2010 in London, United Kingdom, at Skills Matter (video and website).


  • WebTuesday event "Mobile Apps with Web Technologies", Zürich, Switzerland, December 2009.

  • "DevDays for iPhone", Zürich, Switzerland, October 2009.

  • "Ten Commandments for iPhone App Development", Trifork meetup, Copenhagen, Denmark, August 2009.

  • "Dix Commandements pour le développement d’applications iPhone", Développeurs iPhone de Suisse Romande, January 2009 (in French).


  • "How to put your company in people’s pocket?", iPhone Conference, Geneva, Switzerland, October 31st 2008 (video).


  • Speaker at the Lausanne Mobicamp (in French).


  • Talks about "LINQ" and "SharePoint Workflows" at Microsoft DevDays, Genève, Switzerland, March 2006 (in French).


Producer of "VSHN.timer", weekly podcast about DevOps and Cloud technologies, since November 2020.


Adrian has taught various programming subjects to practitioners all over the world:


  • Various internal training sessions held at VSHN AG, Zürich, Switzerland.

  • "OpenShift" - private one-day introduction session for Swisscom staff, Zürich, Switzerland.


  • Workshop about Vapor (server-side Swift) & Docker at the second Swift Alps, Crans-Montana, Switzerland, November 2017 (website).

  • Taught various private courses as part of my activities in AKOSMA Training, in the subjects of iOS, web, and Android mobile app development in Zurich, Switzerland.


  • "Introduction to Android for iOS Developers" - private 5-day course for the development team of BCG Digital Ventures, December 2016, Berlin, Germany.

  • "Server Side Swift: State of the Union", workshop at the first Swift Alps, Crans-Montana, Switzerland, November 2016 (slides, website).


  • "iBeacon Training Course", 1-day course, Amsterdam, Netherlands, October 2014 (website).

  • "iOS 7 for Developers Training", 2-day introduction course, Amsterdam, Netherlands, June 2014 (website).


  • Workshop "Mobile Web App Development", GOTO Conference Berlin, October 2013 (website).

  • Internal training for Trifork staff about iOS app development, Århus, Denmark, August 2013.

2011 & 2012


  • Workshop: "Write your first iPhone App", JAOO, Aarhus, Denmark, October 2010 (website).


  • "Introduction to iOS Development" (3-day) and "Advanced iOS Development" (5-day) courses held for more than 400 engineers in various sessions, held in:

    • Zürich, Switzerland; London, United Kingdom; Munich, Germany; Amsterdam, The Netherlands; and Århus, Denmark; in collaboration with Trifork A/S.

    • Durban, Johannesburg, and Cape Town, South Africa; in collaboration with Immedia (website).


  • ".NET 2.0" - 3-day course for the IT staff of the Swatch Group, Biel, Switzerland.


  • "XML" - 3-day course for the IT staff of ABB, Geneva, Switerland.


  • As a temporary trainer for Intersource, Geneva, Switzerland:

In The Media

Adrian has often been interviewed and referenced in various media:

  • "CL#149- La guerre des Clouds a commencé en Suisse", interview at, February 2021 (article and video)

  • "Swift 5.0 – das Buch von approppo", article in the website, April 2019 (German).

  • "TTC - Toutes Taxes Comprises", interview in Swiss TV, November 2011 (video in French).

  • "Die neuen Schweizer Macher", article in the SonntagsZeitung, June 2011.

  • "No Mentirás", interview in Bolivian TV, Santa Cruz de la Sierra, Bolivia, June 2011.

  • CulturePod, April 2010 (videos in French and English).

  • "First iPads in Switzerland", April 2010 (video).

  • Le PoteCast 021, April 2010 (video in French and making of).

  • Interview by Junior Bontognali, 2009 (videos: part 1 and part 2).

  • Interview at the Unofficial Apple Weblog, June 2009 (video).

  • iPhone Conference, October 2008 (teaser 1 and teaser 2).

Interview in Bolivian TV - 2011
Figure 1. Interview in Bolivian TV, June 2011
Interview in Swiss TV – 2011
Figure 2. Interview in Swiss TV, November 2011