Summary:

EMCAScript 2015, or ES6, is the newest version of the ECMAScript standard, which was ratified in June 2015. It is the first major update since ES5 was standardized in 2009. ES6 provides a significant update to the language with new feature such as arrow functions, maps and sets, modules, classes and many more.

ES6 is quickly being adopted as the standard for front-end development and support in major JavaScript engines in underway but not complete. Support for ES6 is not uniform between the engines and so requires third party technology to be usable in production.

This presentation will introduce the some of the feature of the ES6 language, pointing out some of the missing support, as well as some third party technology that can be used to improve support.

Speaker Bio.:

Patrick Webster started programming in high school and has been hooked ever since. He is currently a Software Engineer at EMC. Most of his experience is in web development using JavaScript and the Angular Framework.

Summary:

EMCAScript 2015, or ES6, is the newest version of the ECMAScript standard, which was ratified in June 2015. It is the first major update since ES5 was standardized in 2009. ES6 provides a significant update to the language with new features such as arrow functions, maps and sets, modules, classes, and many more.

ES6 is quickly being adopted as the standard for front-end development and support in major JavaScript engines is underway but not complete. Support for ES6 is not uniform between the engines, and so requires third party technology to be usable in production.

This presentation will introduce some of the features of the ES6 language, pointing out some of the missing support, as well as some third party technology that can be used to improve support.

Speaker Bio.:

Patrick Webster started programming in high school and has been hooked ever since. He is currently a Software Engineer at EMC. Most of his experience is in web development using JavaScript and the Angular Framework.

Have you ever asked the question, "How can I be a better software developer?"  Or, "What will it take to get to the next level as a dev.?"

In our next meeting, we'll attempt to answer those questions (and more) about all aspects of software development, including, but not limited to: gathering requirements, planning, coding, deployment, and support.

We are putting together a panel of experienced developers with varied experiences that will help lead the conversation by sharing their knowledge and possibly a story or two. We also strongly encourage questions and input from the group at large.

An Introduction to the Go Language

Go is an open source programming language developed at Google and designed for systems programming. Like C and C++, it is a compiled and statically typed language, with new features: garbage collection, various safety features and built-in concurrent primitives.

After only four years since its 1.0 release, we've seen many new products adopting Go as their main development language (Docker, CoreOS). Others refactored their existing services from dynamic languages to Go, significantly reducing their infrastructure costs.

Go's language specification is simple enough to hold in a programmer's head and has a "batteries included" standard library. With a simplicity approaching Python's, fast compilation times, executables that do not require a runtime and execution speeds approaching those of C++; it's not surprising that "fun" if often associated with the language.

This presentation will introduce the Go language to an audience of programmers; we will quickly review Go's simplified C-like structure, then we'll introduce Go's more advanced features.


Speaker Biography

Serge Léger has been working in the IT industry for over 20 years. Most of those years were with the public sector, where he was originally hired to tackle the dreaded Y2K bug. He's never looked back. Over the 20+ years he's worked on Firmware in C for hand held devices (before smartphones were a thing), desktop applications (PowerBuilder, MFC, FoxPro) and web applications and services (Go, Perl, Python, Java, HTML, Javascript).

For the past 8 years, he's been employed at the National Research Council, where he's been working with researchers in many different fields: machine learning, bioinformatics, educational and medical.

Serge lives in Dieppe with his two children and his loving wife.

Presentation Summary:

As 3D printers have become less expensive and more common, they have moved beyond industry R&D laboratories and into art and design studios, libraries, Makerspaces, and even homes.  Contributors sharing their creations on web-sites like GitHub, BitBucket, and Thingiverse have made on-demand manufacturing a reality for items as mundane as replacement knobs and as breathtaking as fantasy armour.  

While 3D modeling software options aren't quite so plentiful, they fill out the spectrum from payware to open source.  Packages such as PhotoShop CS3 and Blender are very graphics-oriented; anyone with a CAD or graphic design background will find a familiar toolset.  But for those more comfortable with logic and mathematics, there's OpenSCAD (pronounced "open ess cad").  

This presentation will provide an overview and examples of the OpenSCAD API, including its (numerous) quirks and "gotcha"s.  Also covered will be the practicalities of printing on a MakerBot.  Bring your curiosity, your creativity, your questions, your DIY spirit, and everything you can remember from waaaaay back in Trigonometry class.

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, and MySQL.  In her free time, Doreen lives out her Evil Mad Inventor fantasies by tinkering with Arduino and the Raspberry Pi.  She volunteers with the Moncton User Group and the Moncton Public Library's Makerspace/FabLab.  During episodes of "coder's block," you can find her on Twitter at @bonaventuresoft.

2016

2015

2014

2013

2012

2011