Find more information about this year's presentations here!

The times of the presentations will be posted soon.

Adventures in the Terminal: A Command-line Driven (Computing) Life

Scott Nesbitt

The command line isn't the territory of the techie or the so-called geek. Anyone can work efficiently and effectively in a terminal window. In this talk, Scott Nesbitt looks at some of the useful and sometimes quirky tools for doing everyday tasks.

Introduction to Kubernetes

Lindsey Tulloch | Software Engineering Intern, Red Hat

Kubernetes is the latest buzz word in the tech industry with big backers like Google, Red Hat and Huawei--not to mention everyone that is trying to get in on the hype, it's no surprise. It can be overwhelming, to say the least, to get into Kubernetes and understand its usefulness. Especially for anyone just starting out. This presentation hopes to give a brief over view of Kubernetes and help newbies understand the primary goals and future directions of this new and exciting orchestration platform.

The Next Great Blockchain Ideas

Warren McPherson | Data Poet, Cambridge Global Payments

Lightning Network and Casper proposals are designed to advance the technology of Bitcoin and Ethereum. Novel, decentralized, and open. Experiments in "Cryptoeconomics" must also deal with the emotionally charged atmosphere of money. We look at the principles these technologies apply and how constraints can drive breakthrough design innovation.

The Basics of Git and GitHub

Catherine Leung | Professor, Seneca College

Knowing how to use git/github is a skill that most programmers should know. This hands on workshop will introduce you to key ideas of using git and github.

Hands-On Modern JavaScript

Andor Salga | Web Developer, Idea Rebel

You code with basic JavaScript every day, but haven't yet peeked into what more the language has to offer. You've heard of arrow functions and template literals, but what are they?

In this guided workshop, I will lead you through some of the most useful techniques JavaScript has to offer: let and const variables, destructuring, template literals, arrow functions, classes, maps, sets. Learning how to use these features will help improve the quality of your code and bring you more up to speed with coding standards.

I will discuss how to use these features, when to use them, and what you need to watch out for. As a class we will examine and debug the material together, learn, and explore. Additional free online resources will be suggested so you can continue your journey into the advanced world of JavaScript.

KiCad for the Prototypist: Beyond the Basics

Eric Brauer | Research Assistant, Seneca College - CDOT

Using KiCad to create professional designs.

Wi-Fi Geolocation PeaPod Device

Ethan Childerhose | Student, Iroquois Ridge High School

Samantha Yao | Student, University of Toronto Schools

Wi-Fi Geolocation is a cutting edge technology that aims to locate a person within a space using Wi-Fi signal strength. We will talk about how this works and how we implemented it within our project (Peapod) and what the applications of this technology are.

Exploring the Raspberry Pi with the Yocto Project

Trevor Woerner

The Yocto Project is a great resource for embedded development. This talk presents an overview of some of its components, discusses its challenges, and provides practical information for integrating it into your team's workflow.

Java Application Performance Monitoring Using

Christopher Koehler | Software Developer Intern, Red Hat

Christian Lessard | Software Developer Intern, Red Hat

Diagnosing Java performance issues and solving them efficiently is important, especially with distributed systems in cloud environments. The development of allows Java developers the ability to solve these issues with the Java Virtual Machine in a scalable and distributed way. The current landscape is full of proprietary tools for analyzing Java applications, so having a free and open source application would be a good step in the right direction. Being an extensible tool, developers are able to write their own plugins (in addition to the many monitoring ones that are bundled with Thermostat) and easily deploy them. With the next generation of this tool, monitoring multiple JVMs remotely and being able to view and interact with the data through your web browser has become extremely simple. The above, coupled with machine learning to aid in discovery of performance issues, will assist developers in delivering efficient and more robust software to the cloud.

How to Spend a Fortune Using Free Software

Chris Tyler | Industrial Research Chair, Seneca College - CDOT

Some businesses use open source software without contributing their changes back to the original open source communities. Although not obvious at first glance, the cost of not contributing your code to the upstream community can be crippling. This talk examines some of the hidden costs of using open source software the wrong way, and presents some ways to avoid these pitfalls.

OBS Studio: Creating Demonstration Videos for Educational Purposes

Jason Carman | Faculty, Centennial College; Seneca College - Faculty of Continuing Education

A presentation on screen capturing and creating content videos for educational use using OBS Studio - Open Source Broadcaster Software. OBS Studio is primarily used for streaming online video through services such as YouTube and Twitch. It has gained popularity in the realm of streaming online video game play. OBS Studio can also be used to record directly to a file format of your choice. This later use is how we will discuss using OBS Studio. It can be used to create demonstration videos to replace a live demonstration in the classroom, which has many advantages such as the ability to pause, rewind or rewatch as many times as necessary; or with the addition of subtitles into the video (which can't be done directly with OBS) in as many languages as you're willing to make the translations for. Demonstration videos are replacing the traditional live demonstration classroom model, as classes move to a blended or online format.

Handling Web Accessibility as a Team

Kert Browne | Developer, Seneca College - CDOT

An overview of web accessibility with a pragmatic approach to its implementation as a development team.