Software Engineering: Industry Talks



Software Engineering: Industry Talks
The Intermediate Software Engineering course (CMPT 370) has invited guest speakers from industry to give presentations next week. Since the classroom has plenty of extra seats, we'd like to open up these industry presentations to all Computer Science students (undergraduate and graduate). 

Time: 10:30am - 11:20am
Location: Education 1003 (Quance Theatre)
Title: "Software Design Patterns"

Date: September 18, 2017

Speaker: Dale Hopkins, CTO, Vendasta Technologies

Bio: Dale Hopkins is the Chief Technology Officer (CTO) at Vendasta Technologies in Saskatoon. He's been a professional software developer since 2005, but has been programming since the early 90s (that's back when not only was your code compiled, but you needed to pay for your compiler). Dale's experience ranges from low-level database development at IBM, programmable hardware designing and stream processing at Vecima Networks, through software consulting at his own company LucidHelix, and finally ending up at Vendasta. Starting as a Software developer in 2010 with Vendasta when there were 20 staff, Dale has been passionately trying to solve the toughest software problems in the area of software for Local Businesses.

Talk Brief: The world of computer science is rapidly changing as software becomes more ubiquitous and expectations increase. What's interesting about this is that the core toolset, the design patterns, in computer science has remained largely unchanged for decades. As a student in computer science setting yourself up for success by identifying, practicing, and eventually mastering these tools.

Title: "Duct Tape & Legacy Code: Lessons from a video game publisher"

Date: September 20, 2017

Speaker: Arlin Schaffel, Noodlecake Studios

Bio: Arlin Schaffel is the Director of Publishing and a Senior Developer at Noodlecake Studios. He graduated with a CPMT degree in 2001 from the U of S. During the past 6 years he has helped lead Noodlecake publish over 250 games on multiple platforms.

Talk Brief: This talk will focus on lessons learned during this process from the side of development, project management, and business. Quick fixes and duct tape code can be necessary but always come with a price. Over-engineering may make your code more robust, but at what cost? Altho the examples given will be mostly video game related, the concepts outlined are relevant for all software development.

Title: “A career working remotely on open source software”

Date: September 22, 2017

Speaker: Nate Heagy, Automattic/WordPress

Bio: Nate has been a software developer in Saskatoon for over fifteen years, at several local companies from zu to Yardi (and back again). Most recently he’s joined Automattic, a San Francisco-based company with no physical headquarters. There he works on the official WordPress for iOS app, which is completely open source.

Talk Brief: Work at Automattic is uncommon for two reasons: the software we work on is open source, and we all work full time jobs from our homes. I’ll discuss the challenges of working from home and the growing number of opportunities for this style of work, and I’ll also discuss some tips on developing open source software and how it can be an option for skill development and resume building for students and new developers.