• Monthly CocoaHeads MTL Meetup @ Mirego

    1195 Rue Wellington

    🎙One Spot Left!🎙 Join us for a great evening of fun with all things Apple! This month, we'll be meeting at this month's sponsor, Mirego! Food and drinks will be provided. As always, CocoaHeads MTL is open to all skill levels! No matter whether you're a grizzled veteran or just starting out, you'll find plenty of people to get along with. Don't be shy and come say hi! Please RSVP (or update your status) before March 20th @ 18:00. It will help us plan for the right quantity of pizza 🍕. Schedule • 18:00 - Pizza 🍕, beer 🍺 and social • 18:30 - Welcome, community news and sponsors • 18:45 - Language Server Protocol by Matt Massicotte • 19:15 - Finish what's left of the pizza! 🍕 • 19:30 - Network Layers in 2019 by Frank Courville • 20:00 - Socialize some more • 20:15 - 🎙Come share with the Cocoa Dev Community🎙 • 21:00 - Parting words Matt’s summary Language Server Protocol (LSP) is a system that allows editors to have access to rich language features without needing to build custom support. The protocol was originally developed for Microsoft's VS Code project, but has quickly gained in popularity. Even Apple has started adopting it for Swift, and has publicly stated they will begin using LSP in Xcode. We'll take a look at the protocol, see some of its pros and cons, and then check out an open-source Swift library for interacting wth LSP servers. Frank’s summary Many projects carry their old network layers for way too long. In this talk, Frank will explore the dos and don'ts of iOS networking in 2019. In this talk, you'll learn how to build a network layer that won't work against you, as well as some interesting networking features you can implement in your own apps!

  • Monthly CocoaHeads MTL Meetup @ Carebook

    2045 Rue Stanley

    Join us for a great evening of fun with all things Apple! This month, we'll be meeting at this month's sponsor, Carebook! Food and drinks will be provided. As always, CocoaHeads MTL is open to all skill levels! No matter whether you're a grizzled veteran or just starting out, you'll find plenty of people to get along with. Don't be shy and come say hi! Please RSVP (or update your status) before February 20th @ 18:00. It will help us plan for the right quantity of pizza 🍕. Schedule • 18:00 - Pizza 🍕, beer 🍺 and social • 18:45 - Welcome, community news and sponsors • 19:00 - Introduction to Bitrise and Sonarqube by Paul Aigueperse • 19:30 - Finish what's left of the pizza! 🍕 • 20:00 - Introducing Sescenti by Philippe Casgrain • 20:30 - Socialize some more and parting words Paul’s summary - Bitrise est une solution d’intégration continue simple et flexible basée dans le cloud, voici quelques exemple de workflow pour tester, déployer et configurer vos build, du commit jusqu’au l’App Store. - Sonarqube est un puissant outil d’analyse de code. Voici comment nous l’avons intégré dans nos processus qualité. Philippe's summary Introducing Sescenti, a small application to help you crush your competitors in the Apple Watch challenges

  • Monthly CocoaHeads MTL Meetup @ Summit-Tech

    9203 Boul St-Laurent

    Join us for a great evening of fun with all things Apple! This month, we'll be meeting at this month's sponsor, Summit-Tech! Food and drinks will be provided. As always, CocoaHeads MTL is open to all skill levels! No matter whether you're a grizzled veteran or just starting out, you'll find plenty of people to get along with. Don't be shy and come say hi! Please RSVP (or update your status) before January 16th @ 18:00. It will help us plan for the right quantity of food. Schedule • 18:00 - Pizza 🍕, Wine 🍷, Cheese 🧀 and social • 18:30 - Welcome, community news and sponsors • 18:45 - Code Entropy - Explain the Use and Need of CI by Christophe Richard • 19:15 - Finish what's left of the food! • 19:30 - State of Modern App Development on AWS by Dennis Hills • 20:00 - Socialize some more • 20:15 - iOS App Security Tip and Tricks by Ali Pourhadi • 20:45 - Parting words

    1
  • Monthly CocoaHeads MTL Meetup @ Lightspeed POS

    Lightspeed Retail

    Join us for a great evening of fun with all things Apple! This month, we'll be meeting at this month's sponsor, Lightspeed POS! Food and drinks will be provided. As always, CocoaHeads MTL is open to all skill levels! No matter whether you're a grizzled veteran or just starting out, you'll find plenty of people to get along with. Don't be shy and come say hi! Please RSVP (or update your status) before November 14th @ 18:00. It will help us plan for the right quantity of pizza 🍕. Schedule • 18:00 - Pizza 🍕, beer 🍺 and social • 18:45 - Welcome, community news and sponsors • 19:00 - Snapshot testing at Motivate by Kyle Ilantzis • 19:30 - Finish what's left of the pizza! 🍕 • 20:00 - View Decorator: Exploring Possibilities by Vincent Bernier • 20:30 - Socialize some more & parting words Kyle’s presentation description Motivate, operator of many of the largest bike share programs on the planet, uses iOSSnapshotTestCase for our UI testing. There are currently snapshots of screens for iPhone SE, iPhone 7, iPhone 7+ & iPhone X; in 3 languages (English, French, Spanish) for a total of 5924 snapshots and this number keeps growing. In this talk, we will see what is so great about having UI tests. We will look at how to use iOSSnapshotTestCase to test your application. We will see how to setup tests so we can test various scenarios in an application. Vincent’s presentation description Refactoring a simple card view to reuse it in different context / screen, got me thinking about view decoration. In this talk we will see different level of decorator granularity we can use to rebuild that card. And see how Swift can damage or help our API.

  • Monthly CocoaHeads MTL Meetup @ Lightspeed POS

    Lightspeed Retail

    🎙Looking for Presentations🎙 Join us for a great evening of fun with all things Apple! This month, we'll be meeting at this month's sponsor, Lightspeed POS! Food and drinks will be provided. As always, CocoaHeads MTL is open to all skill levels! No matter whether you're a grizzled veteran or just starting out, you'll find plenty of people to get along with. Don't be shy and come say hi! Please RSVP (or update your status) before September 19th @ 18:00. It will help us plan for the right quantity of pizza 🍕. Schedule • 18:00 - Pizza 🍕, beer 🍺 and social • 18:30 - Welcome, community news and sponsors • 18:45 - How to Reduce Stress at Work by Communicating Properly by Rad Azzouz • 19:15 - Finish what's left of the pizza! 🍕 • 19:30 - Testing your Swift application with Cuckoo by Juan Garcia • 20:00 - Socialize some more • 20:15 - Beyond Interface Builder by Frank Courville • 21:00 - Parting words Rad’s Summary I’ve been working fully remotely for five years now. Sometimes, communication at work can be quite challenging, especially in a distributed setting. In this talk, I’ll be discussing my experiences in the last five years and hands on tips on how to reduce stress at work by communicating properly in any work environment. Juan's Summary Decoupling dependencies and separate responsibilities it is always a good way to design and build a good maintainable application. Also adding unit tests surely helps maintain the stability of the app and avoid regressions. The problem arises when mocking those dependencies can become a headache, mostly for developers that pressured by hard deadlines avoid adding test cases. Cuckoo brings the opportunity to quickly mock your dependencies and we’ll see how to improve our Swift apps unit tests with this framework. Frank's Summary Is building your views in code really better than using Storyboards? We probably won’t find out tonight, but Frank will at least help us make the transition to coding UI less painful. In this talk, you’ll learn all the tricks to easily create your own views *fast*, and gain insight into different techniques that can help make programmatic layout easy.

    5
  • Monthly CocoaHeads MTL Meetup @ Lightspeed POS

    Lightspeed Retail

    Join us for a great evening of fun with all things Apple! This month, we'll be meeting at this month's sponsor, Lightspeed POS! Food and drinks will be provided. As always, CocoaHeads MTL is open to all skill levels! No matter whether you're a grizzled veteran or just starting out, you'll find plenty of people to get along with. Don't be shy and come say hi! Please RSVP (or update your status) before September 19th @ 18:00. It will help us plan for the right quantity of pizza 🍕. Schedule • 18:00 - Pizza 🍕, beer 🍺 and social • 18:30 - Welcome, community news and sponsors • 18:45 - How to Build Better Apps With Beta Testing by Sherief Abul-Ezz • 19:15 - Finish what's left of the pizza! 🍕 • 19:30 - Open Source 101 by Christopher Forbes • 20:00 - Socialize some more • 20:15 - Building Unsplash for iOS by Olivier Collet • 21:00 - Parting words Sherief’s summary In this talk, the Instabug team will share how you can use beta testing to improve app quality. They will discuss the benefits of beta testing, how to leverage TestFlight+Instabug to deploy simple and effective beta tests and streamline the bug reporting and feedback collection process. Note: The presenter will be remote. Christopher’s summary Come brush up on the basics of Open Source and learn about the myths and gotchas when using third party projects in your code.

  • Monthly CocoaHeads MTL Meetup @ Lightspeed POS

    Lightspeed Retail

    Join us for a great evening of fun with all things Apple! This month, we'll be meeting at this month's sponsor, Lightspeed POS! Food and drinks will be provided. As always, CocoaHeads MTL is open to all skill levels! No matter whether you're a grizzled veteran or just starting out, you'll find plenty of people to get along with. Don't be shy and come say hi! Please RSVP (or update your status) before June 20th @ 18:00. It will help us plan for the right quantity of pizza 🍕. Schedule • 18:00 - Pizza 🍕, beer 🍺 and social • 18:30 - Welcome, community news and sponsors • 18:45 - Hopper (The Disassembler) by Felix Lapalme • 19:15 - Finish what's left of the pizza! 🍕 • 20:00 - App Marketing for Indie Developers – How to Get Installs With Minimum Budget by Amir Ganjeii • 20:30 - Socialize some more and parting words Felix's Teaser Hopper is a reverse engineering tool that allows us to disassemble and decompile applications. We'll look at how to use it to inspect compiled binaries and how it can be legitimately useful to us iOS/Mac developers. Amir's Teaser In my presentation, I will cover: 1- Should I work on my own App business? 2- What is quality from end-user's perspective? 3- How do end-users find and install an app? How do they make the decision? 4- Pregame, launch your app like you launch a party 5- What is ASO, does it really work? 6- Tips and tricks to get more installs all from real life experiences.

    2
  • Monthly CocoaHeads MTL Meetup @ Hopper

    Hopper

    Join us for a great evening of fun with all things Apple! This month, we'll be meeting at this month's sponsor, Hopper! Food and drinks will be provided. Please RSVP (or update your status) before May 16th @ 18:00. It will help us plan for the right quantity of pizza 🍕. Schedule • 18:00 - Pizza 🍕, beer 🍺 and social • 18:30 - Welcome, community news and sponsors • 18:45 - What Code Generation Can Do for You? by Marc-Antoine Sauvé • 19:15 - Finish what's left of the pizza! 🍕 • 20:00 - A Few Ways to Optimize Revenue From Your Mobile Ads by Séraphin Hochart • 20:30 - Socialize some more and parting words As always, CocoaHeads MTL is open to all skill levels! No matter whether you're a grizzled veteran or just starting out, you'll find plenty of people to get along with. Don't be shy and come say hi! Description for Marc-Antoine’s presentation Sourcery is a code generation framework. It can use annotations or even just classes/protocols/etc to generate exactly what is necessary. Come see how Hopper uses Sourcery to avoid repetitive tasks and how we setup our environment to make it seamless and easy to use! Description for Séraphin’s presentation A lot of apps share a common story : you release one and it does well, then the amount of downloads stays flat or declines and you end up killing the project. This talk tells the story of some experiments I did in order to optimize revenue of a free app without affecting the user experience, even with a flat downloads growth.

    3
  • Beyond Interface Builder Workshop

    WeWork L'Avenue

    CocoaHeads alumnus Frank Courville (@frankacy) will be hosting a free workshop called “Beyond Interface Builder”. If you want to move away from UIStoryboard and learn how to build your views in code quickly and efficiently, then this workshop is for you! In this workshop, you’ll learn: - The correct way to create UIViews from scratch - How to quickly prototype views without Interface Builder - The tricks to get Auto Layout to work every time - How to integrate all of this in your UIViewControllers Space is limited to 7 people, so if you sign up and your plans change, please leave your spot for someone on the waiting list.

  • Side Project Saturday @ La Graine Brûlée

    Café la graine brulee

    Wouldn't it be great to set some time aside to move your side projects forward? And wouldn't it be really motivating if you were working with a bunch of your peers? Well, look what we've set up! Side Project Saturday is an opportunity to work on your software projects in a group setting. Come work on making your existing projects a reality, or perhaps collaborate with others on theirs? The possibilities are endless! This month we'll be working at Café La Graine Brûlée, an amazing café in the heart of Le Village!

    2