Videos

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



    Functioning Functionally, Klaas Pieter Annema

    Posted on February 16, 2018


    In this talk, iOS engineer 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


    In this talk, iOS engineer 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


    In this talk Lammert Westerhoff, iOS engineer at 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


    In this talk 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.



    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.



    Bruno Scheele - Lessons in accessibility

    Posted on December 01, 2017


    In this Talk Bruno Scheele, iOS engineer at 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


    In this talk, Jeroen Zonneveld, iOS engineer at 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.