2019 Speakers

 

fundamentals

Develop with confidence: an introduction to automated testing

Lecture

Spencer.png

Spencer McEwan
Software Development Engineer, Workday

Whether you are making last minute changes to an assignment or putting in a quick fix for a user-impacting bug, having an automated test suite helps maintain confidence in the code you’re putting into the world. In this session, we will cover the basics of automated testing, explore strategies for test driven development, and how to incorporate automated testing into your development life cycle. No matter how big or small your code base, your future self will be grateful!

Requirements: None


From Student to Professional: An accessible overview of resume writing that goes beyond formatting

Workshop

corrie and beca.png

Rebeca Espirito Santo
Senior Recruiter, Brainhunter

Corrie Tanner
Business Development Manager, Brainhunter

Looking to land a job as soon as you graduate? Looking to land your first co-op? You'll likely need a good resume to get the interview! Join us for tips on how to better leverage your resume as a marketing tool.

During this interactive workshop, we will walk you through the resume writing process and explore how to obtain the experience and skills you need to land that interview. We will review the basics (formatting, dos and don’ts, etc.) with a strong focus on content. We will share tips on how to enrich and best present your experience and skill-set on your resume. We will also take a step back and discuss how to acquire the skills and experience needed to strengthen your resume. Just like any other visual communication piece, aesthetic appeal and functional format are important, however, quality content is your foundation.

Requirements: It would be great if you could bring your current resume on a laptop or printed. If you don’t have one yet, no worries, you will still be able to partake and take a lot away from our time together.


Introduction to Open Source Contribution

Lecture

Nathaniel.png

Nathaniel Woodthorpe
Program Manager, GitHub Classroom

Did you know that with a few pre-requisite skills, you can help build the software you love and use every day? Atom, Rails, Tensorflow, VLC, Audacity, and Linux are all examples of projects that host their source code online for free. These projects are all accepting contributions from anyone, no matter your background, education level, or geographic location.

In this talk we will learn how to contribute to open source software. We'll spend time learning how to use Git and GitHub at an introductory level and work through an example of contributing to a real production application, GitHub Classroom.

Requirements: Some experience developing software at any level will help, but is not required.

 

advanceD tech

 

JavaScript for the Haters: A Modern Perspective on a Popular, Yet Maligned Language

Lecture

nathan.png

Nathan Calvank
Intermediate Fullstack Developer, FreshWorks Studio

In this session, I will explore the past, present, and future of JavaScript language internals. In an attempt to bridge the gap between those who may have written-off past versions of the language, I will highlight the patterns that have been deprecated, the latest best-practices, and the lesser-known language features. The topics covered will include the updates to asynchronous programming, latest scoping behaviour, proper tail calls, developer tooling, and much more. This is a lecture-style presentation, but any source code discussed will be available for download.

Requirements: An open mind and (preferably) previous experience with JavaScript. There will be some assumption of knowledge around asynchronous programming (notably callbacks), object-oriented programming, and functional programming (notably recursion).


Keeping your Microservices from becoming Megaproblems

Lecture

Aurora.png

Aurora Walker
Software Developer Manager, Bambora

At Bambora North America, we've got a 20 year history of code that revolves around a central monolithic system. Since the general public consensus is that monoliths are bad, we started to swing hard in the opposite direction, building Microservices for all the things. But once we embarked on this journey, we started to recognize some key questions we forgot to ask ourselves. When you split a service, what way do you split it? How strongly do you really feel about code duplication across projects? How big is our AWS bill going to get? And, perhaps more importantly, is there such a thing as too many Microservices? Aurora will share with you what she and her team have learned, and try and prepare you with smart questions you can ask yourself if you are faced with working on a Microservices architecture.

Requirements: Some experience or understanding of building and deploying web services is an advantage, but not a requirement.


Component Driven Development with Storybook

Lecture

chris foster.png

Chris Foster
CTO, Two Story Robot

Component-driven development is a new, modern development methodology that is being embraced by companies like Github, Dropbox, and AirBNB to develop high quality user experiences for the web. In this talk you'll learn what component-driven development is, the history behind it, and the benefits it can bring to you! We will explore how to tangibly use this methodology with Storybook, an open source tool for developing UI components, and check out some key pieces of the rich plugin ecosystem surrounding Storybook.

You'll learn how, with component-driven development, your frontend development team no longer becomes blocked by your backend development team. You will see how you can benefit from the self-documenting nature of Stories, explore how Stories can be integrated with unit tests, and use Stories to add easy visual regression checks to your app. This tooling will even enable better iteration and communication with the designers on your team.

Requirements: You'll get the most out of this talk if you are familiar with web development basics using a library like React, Vue, or Angular.


Product & Design

Customer Development: The Learn-Build-Learn Cycle

Lecture

Mike Apted
Startup Solutions Architect, AWS Canada

More startups fail from a lack of customers than from a failure of product development. So why have we had many methodologies for addressing developing software, going back at least to the sixties, and comparatively few for finding people who will pay to use it?

This session discusses processes for discovering and validating your customers, market, and solution. It draws from the works of leaders like Steve Blank and Eric Ries, the culture and processes of Amazon itself, and the presenter's personal experience. Areas of focus include customer discovery, customer interviews (pitfalls, good/bad questions), customer validation, understanding markets and tactical approaches and tools.

Requirements: None


Product Design Evaluation For Everyone

Workshop

Liv MacIntosh
Digital Product Designer

This workshop will open with an explanation of what product design evaluation is and how it can benefit anyone who contributes to building a product During the second half, we apply these techniques by evaluating websites using your new skills. You will be surprised at what you can do with the right parameters!

Requirements: None


From Inception to Launch: How Dyspatch's Visual Editor Came to Life

Lecture

Ryan.png

Ryan Stinson
Product Manager, Dyspatch

Get a glimpse into the process of how Dyspatch created a user-focused product by understanding our current and prospective users, developing cross-team empathy, and incrementally delivering value through feedback and iteration.

Requirements: None


Entrepreneurship

 

Ready For Exit: Technical Due Diligence and Private Equity Acquisitions

Workshop

iain.png

Iain Duncan
Senior Consultant, Crosslake Tech

Private equity growth investments and acquisitions are becoming increasingly common as a funding or exit stage between venture capital and public offerings. Buyers have priorities and strategies that are often very surprising for technical founders. Understanding buyers and being prepared for the Technical Due Diligence process can make a major difference to your company’s success and valuation when you reach this stage.

But for real success, preparation needs to start years in advance! A Technical Due Diligence includes detailed looks at software architecture, infrastructure, the software development process, source code, testing, DevOps, product design, customer support, security, legal issues with open source usage, and more. In this lecture Ian will go through the process of a diligence, explaining what funds are looking for and why, and what they consider red flags or strong opportunities.

As a consultant at Crosslake Tech, Iain Duncan has conducted 25+ technical due diligences for private equity firms. He draws on Crosslake's experience on over 1000 acquisitions.

Requirements: None


To Be Announced

Lecture


Integrating Traditional and Digital Marketing

Mon Gill
Director of Sales & Marketing, Stocksy


Requirements: None