• NDev 31: Serverless Design Patterns - Hands On!

    Bitters Pub & Restaurant

    Hey Folks! This is it! It is November, and it's time for the last NDev meetup of 2018! This month we'll be hearing from Ryan Green, Software Engineering Consultant and former software development engineer at AWS. Having worked at Amazon AWS for a few years Ryan knows AWS' services inside and out. He'll be bringing us through how to use AWS to its full potential to build "serverless" applications and services. See Ryan's abstract below! -------------------------- “Serverless Design Patterns: Hands On We’ll dissect the meaning of “serverless” and walk through the evolution of cloud compute services leading up to AWS Lambda. We’ll discuss the pros/cons, use-cases, and some design patterns for building with serverless technologies. We’ll walk through building a live serverless application using these design patterns using several AWS Services including Lambda, API Gateway, Kinesis, DynamoDB, Cognito, and Serverless Application Model.” -------------------------- Hope to see you all there (if you don't blow away first... 🌬)! Mike & Scott

    2
  • NDev 30: The Importance and Implementation of Web Accessibility

    Bitters Pub & Restaurant

    Boo! 👻🎃 Happy October! You know what's frightening? The large number of websites that have not been designed with accessibility in mind! This month we're happy to have Camron Warren talking about adaptive technology and how to design sites to better interface with this technology. His abstract below: "Estimates suggest that 15% of the world's population is disabled. As such, these potential end users require special design of websites, allowing them to navigate using a variety of non-conventional methods, such as screen readers. This talk will introduce the concepts of adaptive technologies, various real-world examples of adaptive technology, and the integration of accessible code to make these devices and software work for those end users that require them. Though this talk has been evolved from talks regarding exclusively web accessibility, the key concepts of the talk are translatable to UI development of any type."

  • NDev 29 - An Intro to Threat Modeling

    Bitters Pub & Restaurant

    Fall is in the air! We hope the students who are back to the grind will consider joining us for our first meetup of the academic year, as well as our industry and hobbiest members who took the summer to take a break from the screen! This month we're excited to have Sandra Escandor-O'Keefe, Security Engineer at Fastly, presenting on threat modeling. Description below: "Several years ago, when I first started software development and working on production code for the first time, I wanted to find ways of quickly learning and understanding large codebases and systems that other people had written. In my search, I came across the idea of threat modeling. When I used it for the first time, I found that I was able to learn a particular codebase and system quickly, and in a more holistic way. A great additional bonus was that I was able to find a vulnerability in the system, and was able to create a fix for it. The goal of this talk is to help others learn what threat modeling is, why it's useful, and see how it is used. This talk is for everyone who would like to improve their code-reading skills, and to make their code more secure. I'll start by giving a description of threat modeling, and the general strategy. Then, we'll go over ideas such as data flow diagrams, trust boundaries, spoofing, tampering, repudiation, information leakage, denial of service, and elevation of privilege. If there's enough time, I will quickly go over encryption and authentication and how these relate to threat modeling. Finally, I'll open the floor for Q&A and discussion."

  • NDev 28 - CSS in JS

    Bitters Pub & Restaurant

    Hey everyone! We hope you'll join us for cold beers and code at our last meetup of the summer. Lesley Chard, UI/UX Designer from Bluedrop will be discussing CSS in JS! "Developers fed up with the pitfalls of traditional CSS have been moving towards CSS in JS solutions. CSS in JS allows developers to write styles for their interface components directly in their Javascript files, and provides many benefits to performance and code maintainability. We’ll look at JSS, one of a few emerging styled component libraries built to generate locally-scoped CSS. While JSS is only at its early days of being accepted in production, more front-end developers are choosing it as the champion CSS in JS solution. We’ll learn the basics of JSS, how it works, and how we would apply it to a simple ReactJS project. We will also discuss setbacks and other adoption pains that could be encountered, especially when moving to a relatively new technology."

  • NDev 27 - ⚡️Lightning Talks⚡️

    Bitters Pub & Restaurant

    Hey Folks! This month we're going to be trying something a little different yet again, lightning talks! If you're not familiar, a lightning talk is a series of talks given by multiple speakers. Each talk is going to be pretty short clocking in at < 10 minutes with a little bit of time afterwards for some Q&A. Our speakers this month are Mike Burton, Whymarrh Whitby, and Paul Doucet. Please see their talk titles and abstracts below! --------------------------------------------------------------------------- Speaker: Mike Burton Title: 10 Minutes in WASM - WebAssembly in 2018 Abstract: Now that I've failed to implement a project in WebAssembly, I'll go ahead and act as your personal expert on the subject! I will explain, briefly, what WASM is, where and how to use it, and answer a few burning questions about the technology. --------------------------------------------------------------------------- Speaker: Whymarrh Whitby Title: You should be using TypeScript Abstract: You should be using TypeScript. Or more appropriately: TypeScript is good and you should be using it for all of your projects. I will explain what TypeScript is and why you should be using it. At the end of the talk you will be convinced to use TypeScript. --------------------------------------------------------------------------- Speaker: Paul Doucet Title: EFffffffffffff CSS Abstract: How to use simplicity to solve complex layout issues, provide better adaptability to future changes and keep you sane. --------------------------------------------------------------------------- Not bad! Three talks for the price of one! Thanks so much to our speakers for offering their time 😁. As always, please RSVP, tell your friends, and join us on slack at https://slack.ndev.co. We hope to see you there, Mike & Scott

  • NDev 26 - An Intro to Python, the Pythonic Way!

    Verafin Inc.

    Hey Folks! Mike here, I hope you're all geared up for another meetup! This month we're going to be meeting in a new space! Verafin has kindly offered to host this month's meetup, and to provide the pizza. So a huge shout out and thank you go to Verafin! This month I'll be giving a talk about the Python Programming Language, what my Python development environment is like, and how to write more pythonic Python. I've been wanting to give a talk like this for a while, but never got around to it. This month, a number of things conspired to make it such that now is a great time for such a talk, so here it is! ----------------------------------------------------------------------------------------------- An Intro to Python, the Pythonic Way! When I first started writing python, I came at it from the point of view of a C or C++ developer. I wrote bad, poorly performing, hard to read, hard to maintain code. I was getting in my own way all the time. Eventually, after initially resisting the language, I learned how to write more and more idiomatic (or pythonic) code and life became easier. My code was clearer, performed better, and gosh darn it, I even thought some of it might be beautiful. The goal of this talk is to help others learn how to get out of their own way, and to write beautiful, pythonic code. This talk is for everyone who'd like to improve their python skills; from the novice to the more advanced python developer, hopefully there's some nuggets here that can help everyone. I'll start by giving a brief description of the language, and what exactly do I mean by "pythonic". Then, we'll get into some simple patterns and rules of thumb to help you write more pythonic code. Next, I'll go through how I like to set up my environment, and some tools that I find useful. Finally, I'll open the floor for a good Q&A and discussion. Hopefully by the end of the talk you'll love Python as much as I do, or at least have a greater appreciation for the language and feel confident calling yourself a Pythonista! ----------------------------------------------------------------------------------------------- As always, please RSVP, tell your friends, and join us on slack at https://slack.ndev.co. I hope to see you there, Mike

    7
  • NDev 25 - Introduction to GraphQL

    HeyOrca! Offices

    Hey folks! It seems summer's come early and we hope that motivates you to spend an evening indoors talking code with us :). Peter Walsh, Fancy Hobo & Internet Paladin of HeyOrca (yes those are his titles), is going to be giving an introductory talk on GraphQL. Will GraphQL put REST to rest? You'll have to come to find out! -------------- Introduction to GraphQL In this talk we'll be covering Facebook's "REST killer" GraphQL. We'll start with an introduction to GraphQL and it's terminology before diving into it's pros/cons versus REST and conclude with a live demo wherein we'll build a simple GraphQL API using NodeJS, express, and GraphQL.js. -- Scott

    1
  • NDev 24 - Optimism for the Web

    Bitters Pub & Restaurant

    Hey Folks! It's time again for another NDev meetup. We're going back to our roots and returning to Bitters this month! Unfortunately due to scheduling issues, this means we'll be meeting in the first week of April as opposed to the end of March... c'est la vie. This month we'll be graced with another talk from Elliott Barrett. Elliott is a software developer who has worked in both game and web development. Elliott has given a few talks for us before: one on the JUCE audio development framework and another on Jonathan Blow's new programming language, JAI. Elliott is moving to Halifax soon and wanted to give one last talk, though he's welcome to return for another any time he's in town 😊. In true Elliott Barrett fashion, this talk is shaping up to be a very opinionated rumination on the state and future of the web and web development technologies. It's sure to generate a lot of good discussion and probably just a little bit of catharsis. See below for the abstract! --------------------- Optimism for the Web A mixed-message, argument-baiting pep-talk in which we discuss web development libraries, techniques and philosophy, primarily using a lens that views it as harmful, misery-inducing, and/or counter-productive. There will be a mix of outlandish rhetoric and well-formed argument, backed by code examples and hand-waving alike. Finally, I'll have some nice things to say as well. The short presentation will be followed by open discussion/Q&A, with prizes for all who prove me wrong or change my mind. --------------------- Ooooh prizes! We hope to see you there! Mike & Scott.

    1
  • NDev 23: Let's Talk Machine Learning

    MUN Faculty of Engineering and Applied Science

    Hey Folks! For the second meetup of the year, we're going to be doing something a little bit different. We've been approached by the CS Society at MUN to partner with them on a talk/workshop they're giving this month on Machine Learning given by Moustafa Elsisy. See below for the details: ----- Heyo everyone! I hope February has been going great for you all, and hopefully it is just about to get better, because our next NDev talk will be visiting the hot topic of Machine Learning! No prior knowledge in the field is assumed for this talk; we will start together from the very basics, build up to some really neat concepts, and make some epic applications using Scikit-learn and TensorFlow along the way! Whether you had no prior exposure to ML, or you are an ML guru, I hope that you will find something to take away from this talk. A portion of this talk is planned to be pretty hands-on, so if you would like, please feel free to get your laptop with you; here is all what you need to set up in advance: - Make sure you have Python 3 https://www.python.org/downloads/ - Install Anaconda for Python 3 https://www.anaconda.com/download/ - Install TensorFlow over Anaconda (use your Python3 version for the conda environment, and follow the conda installation instructions, not pip's) https://www.tensorflow.org/versions/r0.12/get_started/os_setup#anaconda_installation - Install Scikit-learn and matplotlib over Anaconda conda install -n tensorflow scikit-learn conda install -n tensorflow matplotlib And that's all! If you need any further details, don't hesitate to PM me on the NDev slack channel (https://slack.ndev.co) See you all on the 20th! -Moustafa --- A huge thanks to Moustafa for putting this talk together and to the CS Society at MUN for getting the venue set up and some additional marketing to their students! We hope to see you all there! - Mike & Scott

    2
  • NDev 22 - Panel: Processes, Workflows and Tools

    HeyOrca! Offices

    Happy New Year! We're kicking 2018 off with a panel-style discussion on everything NOT code: development processes, workflows, operations, project management and tools. We have a fantastic set of panelists from very different companies around town who will be able to provide diverse perspectives on how to solve problems that we all face. --- Panelists: Juanita Burke - IT Project Manager | Technical Lead, Canadians Learning Code NL | CTO, Brownie Points Alain O'Dea - Security Architect and Secure Development Lead, Verafin Sahand Seifi - CTO, HeyOrca! Dan Brake - VP, Engineering + Information Security, Sequence Bio --- Hopefully you'll get some ideas on what high-level process, workflow and tooling changes you'd like to make on your own teams over the next 12 months. We've had some difficulty fitting into Bitters' busy schedule, so HeyOrca! will graciously be hosting us again this time. If you have any other location ideas - please send them along! -Scott • What to bring Burning questions!

    1