Download our Apple TV app:

    Watch to watch all our meetups from your couch? Subscribe to youtube (links below) or simply download our Apple TV App.

    Most recent videos on Youtube:

    CocoaHeadsNL Meetup, 23 November 2022

    Posted on November 24, 2022

    Live stream of our monthly CocoaHeadsNL meetup at Pinch in Amsterdam. Schedule: 19:00 - Presentation by Maarten van der Velden: Live Activities and ActivityKit This month we only have one talk. Do you want to give a talk at a future CocoaHeadsNL meetup? Did you implement a nice new feature? Or did you learn a new framework or a set of APIs? Give a talk about it! Contact any of the CocoaHeadsNL Team members and they are there for you to help you.

    Live Actvities, by Maarten van der Velden (English)

    Posted on October 01, 2022

    A new feature in iOS 16 is Live Activities. Maarten explores what it is and what it can do for their Catawiki app. He shares his learnings and shows how they implemented it.

    My path to freelance, by Eugen Martynov (English)

    Posted on October 01, 2022

    A few years ago Eugen decided to go freelance. In this talk he shares his learnings and talks about a lot of things you should think about when you go freelance.

    PassKeys and WebAuthN, by Jeroen Leenarts (English)

    Posted on July 08, 2022

    Jeroen introduces and demonstrates how Apple has implemented the WebAuthN with PassKeys. This authentication mechanism of the FIDO2 project is supported in the new iOS 16 and macOS 13 that Apple announced at WWDC 22.

    Cryptography, by Bram Kolkman (English)

    Posted on July 08, 2022

    In this talk Bram will introduce you some fundamental terms, concepts and techniques that every developer should know about cryptography and hashing. He will e.g. explain what hashing is and what the difference is between symmetric and asymmetric encryption

    Building custom SwiftUI property wrappers, by Donny Wals (English)

    Posted on July 06, 2022

    Donny demonstrates how to implement a custom made property wrapper for SwiftUI views to fetch data from a JSON feed. He also shows how to test it and shares his learnings and some valuable tips.

    Async Await, by Jeroen Bakker (English)

    Posted on March 24, 2022

    Jeroen shows how to implement the recently introduced Swift Async Await feature. He demonstrates how to rewrite a simple Corona app that uses completion blocks to async await.

    Introducing Feather CMS, by Tibor Bödecs (English)

    Posted on February 21, 2022

    Tibor Bödecs is the developer of Feather CMS and he introduces you to this Swift-based content management system powered by Vapor 4. Feather can be used in many different ways, for example to create blogs, websites, RESTful APIs, back-ends for mobile apps and much more.

    How AppClips can evolve your architecture to the next level, by Jeroen Bakker (English)

    Posted on February 20, 2022

    AppClips are powerful to introduce new users to a flow in your app, but where do you start and what are the limitations? In this talk Jeroen will teach you the possibilities, how to reuse code, make use of multiple flows in 1 AppClip, tips to stay under the 10MB limit and perhaps rethink how you should architect your main app.

    Micro/feature frameworks, by Jeroen Leenarts (English)

    Posted on December 24, 2021

    Jeroen gives you a introduction on how to get started with a Micro Framework or even a Micro Feature architecture. You will get some hands-on guidance on how to get started with Tuist and apply it on your (next) project.

    CocoaHeadsNL Online Meetup, 15 December 2021

    Posted on December 16, 2021

    Live stream of our monthly CocoaHeadsNL meetup. Due to the corona virus we are still not able to host a regular meetup. Instead we are hosting an online meetup via our regular YouTube live stream. This month we have talk from Jeroen Leenarts about Micro/feature frameworks. Please note: we start at 20:00 Hrs CET (19:00 UTC).

    Developing iOS Apps with an Accessibility Mindset, by Dani Devesa (English)

    Posted on September 08, 2021

    Accessibility should part of the job for any developer. But as user can have very diverse disabilities it can be challenging to know what features the platform has available for them and how to use them effectively. Dani explores the API's and highlights features like VoiceOver, Switch Control and VoiceControl.

    1 Year of CoronaMelder, by Roel Spruit (English)

    Posted on July 23, 2021

    In May 2020 work began on building CoronaMelder, an experimental contact tracing app. In this talk Roel will take a look at the development of the app, the work that has been done since its initial launch and the lessons that can be learned from such a public software project.

    Accessibility Snapshots, by Tikitu de Jager (English)

    Posted on June 26, 2021

    In this talk Tikitu de Jager, a mobile lead at Minddistrict, will show you a test utility they use to refactor view layers with confidence that they haven’t broken VoiceOver support, even in complex custom layouts. The tool itself is quite simple but it touches on more general accessibility best practises and on snapshot-testing techniques that go beyond pixel-perfection.

    Firebase for Apple Developers, by Peter Friese (English)

    Posted on May 21, 2021

    In this talk, Peter Friese is going to walk you through the building blocks for creating modern applications on Apple’s platforms using SwiftUI and Firebase.

    Architecture Considered Harmful, by Manuel Meyer (English)

    Posted on April 26, 2021

    In this extra long talk Manuel Meyer shares his ideas about reducing complexity in our code to create easily extendable and maintainable systems.

    From Paper to Audiokit: Teaching math through audio, by Jaap Mengers (English)

    Posted on March 28, 2021

    Jaap Mengers of Q42 shares the story of SenseMath: an app that lets you hear - rather than see or feel - a graph. A story about sound design, advanced VoiceOver features, and user testing in times of Corona.

    The Making of a Blackbox Challenge, by Ryan McLeod (English)

    Posted on February 25, 2021

    Ryan is the creator of the Apple Design Award winning game Blackbox. In this talk he takes us through the steps he took to design and built one of the almost 80 unique levels paying special attention to animations, audio but also accessibility.

    F*ck Clean Architecture, by Frank Bos and Fouad Astitou

    Posted on January 27, 2021

    In this presentation Frank and Fouad describe how they have stepped away from what is generally considered best practices in app development. Without the burden of having to use certain frameworks for a so called clean architecture or full blown CI/CD pipeline they've managed to release feature of feature and increased their App Store rating and now have more happy users.

    Using Core NFC to scan and verify identity documents, by Maxim Tsvetkov (English)

    Posted on December 24, 2020

    Discover what is possible with the Core NFC to scan and verify identity documents. Which data you can extract from documents and how you can verify the authenticity of these documents.

    Server Driven UI, Tom Lokhorst (English)

    Posted on December 03, 2020

    From the garden of his own home Tom explains how they implemented a server driven UI for the Primephonic app. Tom shows examples of screens of the app and how they implemented that as server generated JSON.

    Full stack Swift with Arduino, Axel Roest (English)

    Posted on November 22, 2020

    Axel will present how Swift can be used on the Arduino platform to read sensor data. He collects the data on a Raspberry-Pi and display it on a website built using Vapor, a server-side Swift framework.

    Our path to microframeworks with, by Jeroen Leenarts (English)

    Posted on November 08, 2020

    Jeroen shows how they at Achmea changed the architecture of their app to use microframeworks with He demonstrates how to create a sample app and shows the new structure of the 'Even Appen' app.

    Adopting a reactive mindset, by Donny Wals (English)

    Posted on October 30, 2020

    With an example-driven approach, Donny helps you adopt a reactive mindset and explains what is all about and what it means.

    Real Refactoring, by Jon Reid (English)

    Posted on October 10, 2020

    Jon takes you step-by-step through a simple example app and shows you how to refactoring the code.

    Building Combine-powered APIs, József Vesza and Juan Carlos Ospina Gonzalez (English)

    Posted on August 26, 2020

    József and Juan talk about how to wrap iOS built-in or custom APIs using Combine. The topics covered are: - Anatomy of a subscription (Subscriber/Subscription/Publisher) - Making a custom Subscription - Generalizing KVO or NotificationCenter-based wrappers into Publishers - Unit testing a custom Publisher

    Functional Fundamentals and SwiftUI, Daniel Steinberg (English)

    Posted on August 25, 2020

    Daniel talks about the fundamentals of functional programming and Combine and how that can be used with SwiftUI and why he believes this is becoming more and more important for a Swift programmer.

    Implementing fastlane from nothing to App Store, Josh Holtz (English)

    Posted on August 24, 2020

    During a live coding session from Chicago (USA) the lead maintainer of fastlane demonstrates how easy it is to set up fastlane to automate the process of building, signing and uploading your app to the App Store.

    Server driven UI, by Tom Lokhorst

    Posted on August 24, 2020

    From the garden of his own home Tom explains how they implemented a server driven UI for the Primephonic app. Tom shows examples of screens of the app and how they implemented that as server generated JSON.

    Building an Experimental Localization System with Combine, SwiftUI and callAsFunction, Donny Wals

    Posted on August 22, 2020

    From all new technologies and features that Apple announced at WWDC '19, Donny picked three and set himself to build something useful with it. His experiment ended in a localization system that uses Combine and callAsFunction in a SwiftUI app.

    Asynchronous programming with operations in Swift, Antoine van der Lee (English)

    Posted on August 20, 2020

    In this first ever online-only CocoaHeadsNL meetup Antoine takes us for a deep dive into operations in Swift and how it can be used for creating asynchronously executing tasks or operations. The Playground file can be found at Antoine's GitHub: