Presentation Summary

Did you know that you can take code written in languages like C, Rust, Python, and Go (to name a few) and compile them to a technology that runs in all modern web browsers side-by-side with JavaScript?
 
In this session, you'll learn about WebAssembly:  What is it, what problems it solves, how it works, and what makes it secure. That last point about security is important because that's one area that gives many people pause when hearing the words "native code" or that C++ can be used. Immediately, we have flash-backs to plugins and pointers.
 
In this session, you'll also learn how to create a WebAssembly module and how to interact with it. Because WebAssembly modules are not limited to the browser, you'll see how to make use of the same module in NodeJS.
 
To round out this session, you'll see that WebAssembly modules are not a way to hide your code. You'll also see what options are available to debug a WebAssembly module.

Speaker Biography

Gerard Gallant is a Senior Software Developer and Architect with Dovico Software. Life is busy with two young children but he's extremely competitive in everything he does. In what started out as a relaxing jog several times a week, Gerard has rediscovered his high school passion for running and now takes part in several races every year. As a huge fan of WebAssembly, he has dedicated his spare time over the past year to write a book about it: WebAssembly in Action (https://www.manning.com/books/webassembly-in-action)

Register on Eventbrite

Presentation Summaries

Michael Go:  Introduction to Artificial Neural Networks with Back-Propagation

For A.I. application development, we commonly use Tensorflow or Keras. In this session, we will do a step-by-step tutorial on how those neural network libraries work and learn how back propagation works. Also, we will cover the advantage(s) and disadvantage(s) of using a neural network with back-propagation.

Vincent Roy:  Introduction to AWS Lambda

This talk will be an introduction to the "server-less" world through AWS Lambda. We will explore what it is and how it can be used.  We will also go over some examples and different ways to manage functions such as Apex (http://apex.run)

Speaker Biographies

Michael is a full stack developer with 8 years of experience.  He is currently the CTO of PropertyGuys.com, and his main focus in the company is disrupting the real estate industry with A.I. He has a variety of experience in web and mobile application development. In his current tool-box, he is using React, Rails, and Python.

Vincent is a full stack software developer with 10 years of experience. In that time he's had a chance to work with various technologies from backend services written in Ruby on Rails to browser applications written using CoffeeScript.  He is currently a Senior Software Engineer at Akiri writing backend and infrastructure services in Kotlin and Python.

Presentation Summary

While most programmers are used to crunching whole databases' worth of information, sometimes a row of totals or even pivot tables can't tell the whole story.  That's where data visualisation comes in.

Since 2001, the "Processing" project has bridged the worlds of art and computing, spawning different language interfaces (and even completely unrelated projects) along the way.  One of Processing's more recent offshoots is Lauren McCarthy's pure-JavaScript implementation, P5.JS. 

This presentation will cover the parts of P5.JS that can, with a surprisingly small amount of code, bring data to life in the web browser in a way that static HTML tables cannot.  Let your left brain shake hands with your right-brain and unleash your creativity in full colour with JavaScript!

Speaker Biography

Doreen Clemons is the proverbial chief-cook-and-bottle-washer at Bonaventure Software.  She started programming in BASIC on a TRS-80 at the age of 12 and has since earned her living with Visual Basic, "Classic" ASP, ActionScript, HTML, JavaScript, Java, T-SQL, PHP, MySQL, and C#.  In her free time, Doreen lives out her Evil Mad Inventor(TM) fantasies by building stuff with Arduino and the Raspberry Pi.  During episodes of "coder's block," you can find her being waaaaaay too political on Twitter as @bonaventuresoft.

Presentation Summaries

Michael Go:  Intro. to Neural Networks with the NEAT Algorithm

There are various versions of neural networks, and we will cover how to use genetic algorithms to train a neural network. In this session, we will build an A.I. that can beat the first level of NES Super Mario Bros., using the NEAT algorithm.

Chris Dail:  Good Code

Have you ever worked on a project with code that was an unmaintainable pile of garbage? How did the code get like that? Without the proper attention to code quality, over time, all projects descend into disorder. 

Everyone agrees that good code is important, but many developers do not really know how to create good code. Chris Dail covers the basics of what good code is, why it is important and how to keep projects from descending into chaos.  New software developers will learn tips and tricks for writing good code. Experienced developers will benefit from a refresher and reflect on any bad habits they might have picked up.

Speaker Biographies

Michael is a full stack developer with 8 years of experience.  He is currently the CTO of PropertyGuys.com, and his main focus in the company is disrupting the real estate industry with A.I. He has a variety of experience in web and mobile application development. In his current tool-box, he is using React, Rails, and Python.


Chris is a Senior Director of Software Engineering at Akiri, a healthcare networking startup. He has 15 years of experience building software products in various roles, including as a software developer, architect, and manager.  Chris is a programming language enthusiast and is passionate about clean, readable code.


Presentation Summaries

Vincent Roy:  Infrastructure Workflow with Terraform

HashiCorp Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared among team members, treated as code, edited, reviewed, and versioned.

Paul Brooker:  Real-time Data Migration in Real-life

We will cover how Alongside planned and implemented a large scale legacy data migration with no interruption of services for the largest job board service in Atlantic Canada.  Topics will range from initial planning stages to actual implementation of our final solutions and a brief overview of results.

Speaker Biographies

Vincent Roy is a full stack software developer with just under 10 years of experience. In that time he's had a chance to work with various technologies from backend services written in Ruby on Rails to browser applications written using CoffeeScript.  He is currently a Senior Software Engineer at EMC writing backend and infrastructure services in Java, Python, JavaScript and Go.

During the past three decades, Paul Brooker's career has undergone almost as many regenerations as Dr. Who. His current incarnation is a Web Developer for Alongside, where he can find himself in any part of the web stack at any given time. Paul volunteers some of his spare time to Startup Weekend NB and the technology council of Oulton College, of which he is an alumnus.

2018

2017

2016

2015

2014

2013

2012

2011