Videos

    Recently we started recording the talks. Watch them on youtube (links below) or simply download our Apple TV App.



    Flitsmeister - When Carplay? Stijn Spijker and Sander van Tulden

    Posted on March 14, 2019


    Apple surprised developers at WWDC 2018 with an announcement that CarPlay would become available for 3rd party navigation apps. Stijn Spijker and Sander van Tulden explain how they implemented it for Flitsmeister and what problems they ran into. This talk was recorded on November 28th, 2018 during the monthly CocoaHeadsNL meetup, this time at the office of Alert Heijn (Ahold) in Zaandam.



    Understanding Artificial Neural Networks, Niels van Hoorn (English)

    Posted on March 13, 2019


    In this talk Niels introduces us to the world of artificial intelligence and machine learning with a talk about neural networks. He ends with a demonstration how a neural network can be teached to detect colors.



    Speeding up as an iOS developer, Antoine van der Lee (English)

    Posted on March 08, 2019


    In this talk Antoine shares some tips on the personal, organizational and programming level on how to become a better iOS developer and speed up your workflow.



    Our journey to automated releases - ABN AMRO Mobile Team - Do iOS 2018 (English)

    Posted on March 06, 2019


    In this talk four developers of the ABN-AMRO Mobile Team show how they have set up their release pipeline. They used to use Gitflow but because of a lot of long-lived branches they switched to a much simpler model with feature toggles. Their pipeline is fully automated with a range of tools that are run from Fastlane. This talk was recorded on November 2nd, 2018 during the Do iOS 2018 conference of CocoaHeadsNL in Amsterdam. See https://www.do-ios.com/ for more information.



    Integrating Snapshot testing, Bart den Hollander (English)

    Posted on March 02, 2019


    Bart shows how snapshot testing can be used in a CI/CD pipeline to detect possibly unwanted changes in the UI of your application. He also compares two well known snapshot testing frameworks.



    Reverse indie, Agenda app - Alexander Griekspoor - Do iOS 2018 IEnglish)

    Posted on February 26, 2019


    Alexander talks about how he got started in app development as an indie developing the app Paper. After winning an Apple design award and selling the app to a publisher and working for them for a while he left and became an indie again. He then started his next big project: the Agenda app. This talk was recorded on November 2nd, 2018 during the Do iOS 2018 conference of CocoaHeadsNL in Amsterdam. See https://www.do-ios.com/ for more information.



    Hacking Marzipan, Running iOS apps on Mac - Tom Lokhorst - Do iOS 2018 (English)

    Posted on February 24, 2019


    At WWDC 2018 Apple announced that in the future it will become possible to run iOS apps on macOS. Rumours about this first appeared in December 2017 and was believed to be codenamed Marzipan. Although there is no official API or support for it yet in this talk Tom Lokhorst shows how he experimented with Marzipan and what he learned. This talk was recorded on November 2nd, 2018 during the Do iOS 2018 conference of CocoaHeadsNL in Amsterdam. See https://www.do-ios.com/ for more information.



    CocoaHeadsNL Meetup @ Xebia

    Posted on February 23, 2019


    Live stream of our monthly meetup. This month we are hosted y Xebia in Amsterdam.



    Writing better APIs - Bas Broek - Do iOS 2018 (English)

    Posted on February 14, 2019


    In this talk Bas Broek emphasises how important it is to design clean APIs and document them. Not just if you are writing a framework but also when writing your app. This talk was recorded on November 2nd, 2018 during the Do iOS 2018 conference of CocoaHeadsNL in Amsterdam. See https://www.do-ios.com/ for more information.



    Tikkie - Growing beyond the app, Rajeev Bhatia & Sida Nakrosyte (English)

    Posted on February 13, 2019


    Rajeev and Sida from the ABN AMRO Tikkie team explain how quickly the Tikkie app has evolved and became a big success. How they started with a minimum viable product and quickly ran into a scaling issues on the backend that forced them to rethink their infrastructure.



    Theming with extensions and JSON, Felipe Florencio Garcia (English)

    Posted on February 12, 2019


    Felipe shares a concept on how he has implemented theming in an app he has worked on. By using extensions on UI elements and simple JSON configuration files he shows how easy it can be to add theming support to the CocoaHeadsNL app.



    CocoaHeadsNL Meetup Live, 30 January 2019

    Posted on January 30, 2019


    Live stream of our monthly meetup. This month we are hosted by ABN AMRO who welcome us at their offices in Amsterdam. There will be talks this evening by Felipe Garcia and Antoine van der Lee. And as a bonus we start off with a short talk by ABN AMRO about the very successful Tikkie app.



    Mobile app architecture - David Broza - Do iOS 2018 (English)

    Posted on January 30, 2019


    In this talk David talks about the mobile team at ANWB were struggling with the question what architecture to use. Go for the latest trendy framework or build a solid foundation and architecture internally. They choose the latter and David shows what they came up with. This talk was recorded on November 2nd, 2018 during the Do iOS 2018 conference of CocoaHeadsNL in Amsterdam. See https://www.do-ios.com/ for more information.



    ARKit Introduction - Eduard Ockerse - Do iOS 2018 (English)

    Posted on January 08, 2019


    Eduard Ockerse demonstrates a way of showing and playing a video in 3D space with ARKit. He shows how to recognise a piece a paper with a still image of the video that is replaced in real-time with the playing video. This talk was recorded on November 2nd, 2018 during the Do iOS 2018 conference of CocoaHeadsNL in Amsterdam. See https://www.do-ios.com/ for more information.



    Siri Shortcuts - Daniel Steinberg - Do iOS 2018 (English)

    Posted on December 09, 2018


    In this talk Daniel Steinberg shows how you can implement functionality from your own app into a Siri Shortcut. He shows a simple example and demonstrates how you can even persist data in between running your app from a Siri Shortcut and standalone. This talk was recorded on November 2nd, 2018 during the Do iOS 2018 conference of CocoaHeadsNL in Amsterdam. See https://www.do-ios.com/ for more information.



    Back to the future, Jeroen Bouma (English)

    Posted on December 03, 2018


    Jeroen Bouma explains how the team of the well know Appie app from Albert Heijn changed the old code base written in Objective-C to a modern app written in Swift. This talk was recorded on November 28th, 2018 during the monthly CocoaHeadsNL meetup, this time at the office of Alert Heijn (Ahold) in Zaandam.



    CocoaHeadsNL Meetup @ Albert Heijn, Zaandam

    Posted on December 02, 2018


    Live stream of our monthly meetup. This month we are hosted by Albert Heijn, the largest supermarket chain in The Netherlands. There will be talks from Albert Heijn and Flitsmeister.



    CocoaHeadsNL Live @ Funda

    Posted on December 02, 2018


    Live stream of the CocoaHeadsNL meetup at Payconiq on October 24th, 2018.



    Some ❤️ for enums - by Tjeerd in 't Veen (English)

    Posted on November 19, 2018


    Tjeerd in 't Veen talks about how to use enums in Swift. He explains that they are actually optionals and that they themselves can also be optionals. He gives practical examples on how they can be leverages in real world scenarios and can even be used to replace inheritance or objects or protocols. This talk was recorded on July 18th, 2018 during the monthly CocoaHeadsNL meetup, this time at the office of Schiphol in ANWB in The Hague.



    Creating and Debugging iOS Network Extensions, Jeroen Leenarts (English)

    Posted on November 08, 2018


    Jeroen Leenarts talks about what it takes to create and debug iOS network extensions. He learned about this while working on an open source project and he shares his experience on how this worked out for him.



    Testable iOS Architecture, Roel Spruit (English)

    Posted on November 08, 2018


    Roel Spruit talks about how to design your app and create an architecture in your app that makes it more easy to test. He demonstrates this with a small demo app that shows pugs because nothing can convince you more than pictures of cute dogs.



    Qardio experience with Core Data, Dmitrii Ivanov (English)

    Posted on October 11, 2018


    Dmitrii Ivanov gives us an insight view of the experience that the Qardio iOS team has gained over the years by using Core Data. He explains the issues they've had with Core Data, the different stacks you can use and their implementation and performance differences. This talk was recorded on August 22nd, 2018 during the monthly CocoaHeadsNL meetup, this time at the office of Payconiq in Amsterdam.



    September @ Roadmap

    Posted on September 21, 2018




    Payconiq Clean Architecture, Maria Postupaeva (English)

    Posted on September 13, 2018


    Maria Postupaeva talks about the architecture that Payconiq is using for their iOS app. She explains how views, scenes, interactors and a coordinator all work together to create a framework oriented UI based on reactive programming. This talk was recorded on August 22nd, 2018 during the monthly CocoaHeadsNL meetup, this time at the office of Payconiq in Amsterdam.



    CocoaHeadsNL Meetup @ ANWB

    Posted on August 24, 2018


    Our meetup of July 2018 will be at the headquarter of the ANWB in The Hague.



    CocoaHeadsNL Live @ Payconiq

    Posted on August 23, 2018


    Live stream of the CocoaHeadsNL meetup at Payconiq on August 22nd, 2018.



    Philips Hue, an enlightening experience! - Jurian de Cocq van Delwijnen

    Posted on August 02, 2018


    Jurian de Cocq van Delwijnen Jurian, iOS Developer and Scrum Master in the Philips Hue app team will enlighten us about the history of the app. He will go into the growing pains that they’ve experienced whilst transitioning from a group of three developers into three fully fledged DEVOPS teams and the challenges that come with working for a company that has hardware embedded in it’s DNA. Developing software for IoT product brings it’s own set of challenges and since the architecture has changed a lot through the years we’ll also go into the different stages that worked for the iOS team and discuss their pros and cons. This talk was recorded on April 25th, 2018 during the monthly CocoaHeadsNL meetup, this time at the Amersfoort office of Sogeti.



    Going from publisher to implementing GDPR, by Aernout Peeters (English)

    Posted on July 26, 2018


    Aernout Peeters gives some insights on the development of apps at the ANWB. How they changed from using external agencies to developing in house. He also gives details on how they implemented the GDPR in their apps and what challenges they were facing.



    Creating a 3D game in Swift (in 2 days), Robert-Hein Hooijmans

    Posted on July 20, 2018


    Robert-Hein Hooijmans from Bakken & Bæck demonstrates the power of SceneKit by showing what he could create in just one weekend. Without any previous experience he was able to create a nice scene with nice visual effects. He even added custom made 3D models created in Blender and custom made fonts. This talk was recorded on March 21st, 2018 during the monthly CocoaHeadsNL meetup, this time at the Amsterdam office of Bakken & Bæck.



    Kotlin for Swift developers, Ellen Shapiro

    Posted on June 25, 2018


    Ellen Shapiro of Bakken & Bæck explains the differences and similarities between Swift and the new language for Android developers Kotlin. This talk was recorded on March 21st, 2018 during the monthly CocoaHeadsNL meetup, this time at the Amsterdam office of Bakken & Bæck.



    The Testing Games: Mocking, yay! - by Donny Wals (English)

    Posted on June 02, 2018


    Donny Wals talks about how to use mocking in your tests to simplify your tests and make them easier to maintain. This talk was recorded on May 23rd, 2018 during the monthly CocoaHeadsNL meetup, this time at the office of Schiphol in Amsterdam.



    Cocoaheads @ Schiphol

    Posted on May 23, 2018




    CocoaHeadsNL Live @ Schiphol

    Posted on May 23, 2018




    CocoaHeadsNL apps - Jeroen Leenarts (English)

    Posted on May 08, 2018


    Jeroen Leenarts of CocoaHeadsNL will introduce you to the CocoaHeadsNL apps for both iOS and tvOS. They are both open source and open to community contributions. Jeroen explains how they are built and the technologies involved. This talk was recorded on May 2nd, 2018 during en extra CocoaHeadsNL meetup, this time at the office of Moneybird in Enschede.



    How to build a kick-ass document scanner, the simple way - Joost Diepenmaat (English)

    Posted on May 07, 2018


    Joost Diepenmaat, co-founder of Moneybird, is giving an in-depth view on how Moneybird built a versatile document scanner. Nobody is using flatbed scanners anymore, smartphones are always in your pocket to scan invoices and bills. You'll learn about the global architecture, design decisions and the algorithms underneath. This talk was recorded on May 2nd, 2018 during en extra CocoaHeadsNL meetup, this time at the office of Moneybird in Enschede.



    CocoaHeadsNL, Extra Meetup @ Moneybird, May 2nd 2018

    Posted on May 03, 2018


    Live stream of an extra meetup. This time we are hosted by Moneybird at their office in Enschede. Joost Diepenmaat will give an in-depth view on how Moneybird built a versatile document scanner. You'll learn about the global architecture, design decisions and the algorithms underneath. For the second talk Jeroen Leenarts will introduce you to the CocoaHeadsNL apps (iOS and tvOS). Both are open source and open to community contributions.



    CocoaHeadsNL Live

    Posted on March 22, 2018




    CocoaHeadsNL Live @ Bakken & Bæck

    Posted on March 21, 2018




    CocoaHeadsNL Meetup, March 21st 2018

    Posted on March 21, 2018


    Live stream of our monthly meetup. This month we are hosted by Bakken & Baeck at their Amsterdam office. Robert-Hein Hooijmans is giving a talk about creating a 3D game with Swift in 2 days. And Ellen Shapiro is giving a talk about Kotlin and the differences and similarities between Swift.



    Lammert Westerhoff, AWS + Swift codegen

    Posted on March 14, 2018


    Lammert Westerhoff from Nyon Technologies talks about how they use the AWS API Gateway and Lambda Functions for the API of their iOS app. He gives a live demonstration with a demo app to show how you can use AWS functionality from Swift using Swagger.



    Tom Lokhorst, Swift JsonGen

    Posted on February 27, 2018


    In this presentation from a CocoaHeadsNL meetup on January 13th, 2016, Tom Lokhorst from Q42 explains how his JsonGen tool helps to deal with JSON in the statically typed world of Swift. He compares his code generation approach to libraries like Argo or Mapper, and Apples arrays-and-dictionaries approach. This is an older recording from a meetup two years ago.



    Niels van Hoorn, Protocol Oriented DataSources

    Posted on February 27, 2018


    In this presentation from a CocoaHeadsNL meetup on January 13th, 2016, Niels van Hoorn talks about using protocols to simplify data sources for table and collection views. This is an older recording from a meetup two years ago.



    Mathijs Kadijk, Statically typed resources for iOS

    Posted on February 27, 2018


    In this presentation from a CocoaHeadsNL meetup on September 21sr, 2016, Mathijs Kadijk talks about his R.Swift library that allows you to use strong typed, autocompleted resources like images, fonts and segues in Swift projects. This is an older recording from a meetup in 2016.



    Rijksmuseum ArtViewer, Tom Lokhorst

    Posted on February 27, 2018


    Tom Lokhorst from Q42 talks about how they developed the ArtViewer for the Rijksmuseum app. This viewer is a highly optimised image viewer to display very large images. It efficiently uses caching and tiling to save memory and bandwidth. Recorded at the CocoaHeadsNL meetup of February 21st, 2018 at the office of Achmea in Apeldoorn.



    Scaling up mobile at ING, Bart den Hollander

    Posted on February 23, 2018


    Bart den Hollander from Xebia talks about how they develop internal frameworks at the ING bank for re-use in all their apps. What are the advantages or disadvantages of linking the frameworks statically or dynamically and how does this influence for example the startup time of the app. Recorded at the CocoaHeadsNL meetup of February 14th, 2018 at the office of Xebia in Hilversum.



    Functioning Functionally, Klaas Pieter Annema

    Posted on February 23, 2018


    Klaas Pieter Annema talks about what he learned from his attempts to learn functional programming. He explains the syntax and explains the concepts of generics, closures, promises and functors. He also shows how the Argo JSON library makes parsing JSON very simple using functional programming. Recorded at the CocoaHeadsNL meetup of February 14th, 2018 at the office of Xebia in Hilversum.



    CocoaHeadsNL Meetup, February 14th, 2018

    Posted on February 22, 2018


    This months meetup will be on February 14th, 2018 at the offices of our title sponsor Xebia in Hilversum. If you can't join us on site please join in during this live stream to see two great talks by Klaas Pieter Annema and Bart den Hollander.