Videos

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



    Kotlin for Swift developers Ellen Shapiro

    Posted on March 28, 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.



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

    Posted on March 22, 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.



    CocoaHeadsNL Live

    Posted on March 21, 2018




    Rijksmuseum ArtViewer, Tom Lokhorst

    Posted on February 23, 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.



    Functioning Functionally, Klaas Pieter Annema

    Posted on February 16, 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.



    Scaling up mobile at ING, Bart den Hollander

    Posted on February 16, 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.



    CocoaHeadsNL Meetup, February 14th, 2018

    Posted on February 14, 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.



    Mathijs Kadijk, Statically typed resources for iOS

    Posted on February 13, 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.



    Niels van Hoorn, Protocol Oriented DataSources

    Posted on February 13, 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.



    Tom Lokhorst, Swift JsonGen

    Posted on February 13, 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.



    Lammert Westerhoff, AWS + Swift codegen

    Posted on January 30, 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.



    Ellen Shapiro, Some bits of advice about public speaking

    Posted on January 30, 2018


    Ellen Shapiro gives advice about how to give talks on meetups or conferences. With more than 4 years of experiences and dozens of talks Ellen has a lot of experience and shares tips and do's/don'ts about public speaking.



    CocoaHeadsNL Meetup, January 2018

    Posted on January 24, 2018


    Our first meetup of 2018 will be held at WieBetaaltWat (https://wiebetaaltwat.nl) in Amsterdam. All talks will be in English. The schedule for this meetup is: 19:00 - Ellen Shapiro (@designatednerd) will talk about het experience in giving talks and what it takes to prepare one. Ellen has given numerous presentations at various events and likes to share the most importants lessons learned. 19:45 - Break 20:00 - Lammert Westerhoff will present and give a live demo about serverless architecture for iOS apps with AWS API Gateway and AWS Lambda. And then using the Swagger file from the API Gateway to generate an API client in Swift. All times are CET (UTC +0100).



    Koen Bok - Framer

    Posted on December 11, 2017


    Koen Bok from Framer speaking at the CocoaHeadsNL meetup at the HvA, hosted by the Amsterdam Creatieve Industries Network. Koen talks about their latest product Framer, a quick prototyping tool and shows several highlights. The CocoaHeadsNL meetup took place on 14 oktober 2015 on the Knowledge Mile. With the help of the Amsterdam Creative Industries Network. About the Knowledge Mile: The Knowledge Mile (http://knowledgemile.amsterdam) is a creative learning environment in which smart solutions to urban challenges are developed, tested and demonstrated. The Amsterdam Creative Industries Network (ACIN) is the Dutch national talent, knowledge and business network for creative industry and digital technology. ACIN was founded by the Amsterdam University of Applied Sciences, the Amsterdam School of the Arts and Inholland University of Applied Sciences.



    Chris Eidhof - objc.io - Live Coding

    Posted on December 11, 2017


    In this video Chris Eidhof was speaking at the recent CocoaHeadsNL meetup at the HvA, hosted by the Amsterdam Creatieve Industries Network. Starting from a regular quicksort function Chris codes live on stage towards a more generic function able to sort strings and numbers in swift. The CocoaHeadsNL meetup took place on 14 oktober 2015 on the Knowledge Mile. With the help of the Amsterdam Creative Industries Network. About the Knowledge Mile: The Knowledge Mile is a creative learning environment in which smart solutions to urban challenges are developed, tested and demonstrated. The Amsterdam Creative Industries Network (ACIN) is the Dutch national talent, knowledge and business network for creative industry and digital technology. ACIN was founded by the Amsterdam University of Applied Sciences, the Amsterdam School of the Arts and Inholland University of Applied Sciences.



    Bruno Scheele - Lessons in accessibility

    Posted on December 01, 2017


    Bruno Scheele from Noodlewerk talks about his lessons learned about making the CocoaHeadsNL iOS app more accessible. He gives examples of easy to implement changes that make your app instantly more accessible. Not only will you app be easier to use for visually impaired or blind people but you will usually also end up with a better app.



    Jeroen Zonneveld - How we use the BFF pattern in the My Vodafone app

    Posted on December 01, 2017


    Jeroen Zonneveld from Triple talks about how they use the BFF pattern in the My Vodafone app. BFF stands for Backend for Frontend and is a software pattern in which a lot of the business logic of the app is moved to the backend. It allows Triple to share logic between the iOS and Android apps and they can even make functional changes without needing to release a new update for the apps itself.



    Donny Wals - Me and my importers

    Posted on October 26, 2017


    CoreData isn’t always the easiest framework to use. Especially if your app has a complex setup where reading data and writing data can often cross-over each other. In this talk Donny Wals, engineer at I'M IN, will go over their experiences with a large and complex CoreData setup that uses concurrency and multiple contexts to import a huge amount of data from several API endpoints through a pipeline that makes use of an OperationQueue. Presented at the CocoaHeadsNL meetup on October 18th, 2017 at the M2mobi Office in Amsterdam.



    Thomas Gmelig Meyling - Image Processing and OCR, and its applications

    Posted on October 26, 2017


    With high quality camera's and great processing power, iPhones are more capable for complex Image Processing tasks than ever. In this presentation Thomas Gmelig Meyling, iOS engineer at M2mobi, will go through several open source libraries that cover barcode scanning and OCR and how to use them in a Swift environment. He shows examples of how they use these techniques for scanning flight tickets, reading names and account information from ID cards and bank / credit cards and reading the mileage from a car's dashboard. Presented at the CocoaHeadsNL meetup on October 18th, 2017 at the M2mobi Office in Amsterdam.



    Tom Lokhorst - Reactive User Interface

    Posted on October 26, 2017


    Automatically updating UI’s are cool. Reactive programming can be a solution, but working with reactive streams can be quite complex. There are a lot of edges cases that you have to deal with. In this talk Tom Lokhorst, iOS engineer at Q42, looks at several ways of building reactive UI’s, each have their own pros and cons. And finally we’ll see how Q42 uses reactive variables to connect an apps back-end to a reactive front-end. Presented at the CocoaHeadsNL meetup on September 27th, 2017 at the BUX Office in Amsterdam.



    Ian Guedes Maia - Designing a real-time data application

    Posted on October 26, 2017


    Applications that require data from real time events (such as a chat application, car location updates when you order an Uber and in the case of BUX the stock market prices) impose their own challenges. How to receive data updates? How to store data? Can you cache data at all? How to make sure data that is constantly changing is consistent throughout the app? iOS engineer Ian Guedes Maia of BUX shares the technologies they use to make their app perform well and reactive real-time to the ever changing stock market. Presented at the CocoaHeadsNL meetup on September 27th, 2017 at the BUX Office in Amsterdam.



    Thomas Visser - Reactive programming from scratch

    Posted on October 26, 2017


    This talk covers the core concepts of reactive programming by looking at a minimalistic implementation in just a few dozen lines of code. The gained insights can be of help when adopting any of the popular reactive programming libraries to your own projects. Presented at the CocoaHeadsNL meetup on August 23rd, 2017 at the Blendle Office in Utrecht. PS: We are very sorry for the bad audio quality for the majority of the video. The primary audio recording was accidentally interrupted.



    Eric Scheers - Building smooth and responsive UI with Texture

    Posted on October 26, 2017


    To keep its UI performant, Blendle became an early adopter of the Texture framework (formerly known as AsyncDisplayKit). Originally built to make it easy to keep complex UI smooth and responsive, it has grown spectacularly since its introduction and today includes a hybrid-declarative approach to building interfaces. Eric Scheers, who is an iOS engineer at Blendle, will give an introduction to the framework using examples from the Blendle app. Presented at the CocoaHeadsNL meetup on August 23rd, 2017 at the Blendle Office in Utrecht.



    Dan Ursu - Automate Everything

    Posted on October 26, 2017


    Dan Ursu is build tooling engineer at ING bank and in this talk he explains what tools ING is using in their CI solution to build their iOS apps. These tools include Git, GitLab, Jenkins, SwiftLint, Danger and Fastlane. Presented at the CocoaHeadsNL meetup on July 19th, 2017 at the WeTransfer Office in Amsterdam.



    Antoine van der Lee - Building the new WeTransfer mobile app

    Posted on October 26, 2017


    WeTransfer recently built a new mobile application and Antoine talks about their working culture, open sourcing, their CI setup and taking proper time to set up your environment for effective development. Presented at the CocoaHeadsNL meetup on July 19th, 2017 at the WeTransfer Office in Amsterdam.