• VanJS: Design Systems & State Charts
    Join us for the fall edition of VanJS on September 27th! We're featuring two great guest speakers: Ria Carmin of EquitySim, and Shawn McKay from Semios Technologies. The event will be at VFS Cafe, located at 390 West Hastings Street just east of Homer Street. Doors open at 6:30pm, and talks begin at 7pm. 1. Ria Carmin, EquitySim: Engineering + Design = Design Systems I will be sharing my experience creating design systems and how it helps build scalable front ends and consistent UI. I will also share practical tips and code snippets. - What problems do design systems solve? - Graphic Design principles for component libraries - Design Systems with Sass - Design Systems with Emotion 2. Shawn McKay, Semios Technologies: Designing Systems with State Charts Why does state management seem particularly difficult in JavaScript? Introducing an elegant way of visually drawing and designing state: state charts. State charts are a simplified representation of state machines used in computer science for over 30 years. Only now are state charts growing in use within the JavaScript community thanks to popular libraries such as XState & React Automata. Come learn about how state charts can simplify your applications and make your job easier. 3. Drinks Join us for drinks after the event at the Irish Heather, located at 210 Carrall Street. Thank you to Vancouver Film School for generously sponsoring the space!

    VFS Cafe

    390 West Hastings · Vancouver, BC

    3 comments
  • Amplify & AppSync, and Property-Based Tests in JavaScript
    We're back with the latest edition of VanJS on March 21st, featuring guest speaker Richard Threlkeld of AWS Mobile, and Gabe Scholz of Kickstarter. The event will be at VFS Programming Campus, at 88 East Pender Street in Chinatown. Doors open at 6:30pm and talks begin at 7pm. 1. Gabe Scholz, Kickstarter: Arbitrary Property-Based Tests in JavaScript An introduction to property-based testing in JavaScript and how the team at Unbounce used it to verify mission-critical code. Property-based testing is not new, but it is unpopular in JavaScript. I will show how we were able to avoid a lot of pitfalls with code generation. 2. Richard Threlkeld, AWS Mobile: AWS Amplify and AppSync A deep dive into the latest AWS solutions for JavaScript development and GraphQL. First, we’ll take you through AWS Amplify, a data-layer library for JavaScript developers to interact with infrastructure services using programming categories. You’ll learn how to quickly add user Sign-Up and Sign-in, MFA and Analytics to your application. We’ll go under the covers in the architecture and React Native specific implementation as well as show how you can get started quickly. Next, we’ll give an tour of AWS AppSync, a managed GraphQL service with realtime and offline features. You’ll see how to get up and running in minutes using GraphQL schemas and how to customize the service for your needs. We’ll also cover how you can use GraphQL with rich media to build compelling JavaScript applications. 3. Drinks Join us for drinks after the event at the Irish Heather, located at 210 Carrall Street. Thank you to Vancouver Film School for generously sponsoring the space.

    VFS Programming Campus

    88 East Pender street · Vancouver, BC

    6 comments
  • VanJS: Lambda apps with .architect, and Lightning talks
    Join us for an end of summer VanJS on Tuesday August 29th! Please note new venue: this event will be at VFS Cafe at 390 West Hastings Street at Homer St. 1. Deploy Lambda Based Web Apps In Seconds with .architect: Brian LeRoux, Begin (https://begin.com/) Amazon Web Services unlocks web scale infrastructure and recent advances towards "serverless" technology enables developers to achieve scale focusing solely on their application domain logic without concern for underlying servers and instances. However, building apps with AWS Lambda, Simple Notification Service and DynamoDB can be extremely complex to setup and deploy. Join us for an introductory talk about recently open sourced https://arc.codes which enables provisioning and deploying apps with unprecedented speed and clarity. 2. Lightning Talks We have one JavaScript-centric lightning talk lined up and are looking for 1-2 more. Get in touch if you're up for it! Talks will be 5-10 minutes long. - Keith Horwood: An introduction to FaaSlang (and Function Composition with StdLib) - Vikram Tiwari: Asynclog, the fast logging framework for Node 3. Drinks Join us for drinks after the event at the Irish Heather, located at 210 Carrall Street. Thank you to Vancouver Film School for generously sponsoring the space!

    VFS Cafe

    390 West Hastings · Vancouver, BC

    5 comments
  • VanJS: Dragons and WebRTC
    VanJS is back! Join us Thursday March 30th for talks on Javascript Debugging and WebRTC. Doors at 6:40pm, with talks beginning at 7pm. 1. Here Be Dragons - Javascript Debugging: Rami Sayar (https://ramisayar.com/), Microsoft Have you ever cried yourself to sleep, unable to find the cause of a horrendous bug in your Node app? Cry no more, your tears will be reshaped as blinding swords as we explore uncharted territories laced with mystical creatures. JavaScript debugging is an often-avoided topic due to the uncertainty of how best to accomplish it and the lack of powerful introspective tools. This talk will explore new territory and showcase tools that help you debug complex and difficult issues in your node or frontend app. Libraries and tools such as node-debugger, Visual Studio Code, vorlon.js, nGrok will be used to slay dragons. No more shall you fear building complex apps with JavaScript! 2. An introduction to WebRTC: Adam van den Hoven, Frozen Mountain (https://www.frozenmountain.com/) It’s easy enough to pick up any WebRTC library and quickly connect two people face-to-face in the browser. Building useful applications requires an understanding of how WebRTC works to avoid common pitfalls. In this presentation we'll look at some of the details of networks, negotiation and control and how that affects decisions you make when building a WebRTC application. We will also look at incorporating WebRTC into native and mobile systems and why you might want to do that. 3. Drinks Join us for drinks after the event, generously sponsored by Buddybuild (https://www.buddybuild.com/). We’ll be at Juniper Kitchen & Bar (http://www.junipervancouver.com/), located at 185 Keefer Street. The meetup will be hosted at VFS Programming Campus located at 88 East Pender Street in Chinatown.

    VFS Programming Campus

    88 East Pender street · Vancouver, BC

    7 comments
  • VanJS: VueJS and Embedding V8
    Join us on Wednesday November 9th for talks on Embedding V8 and VueJS! Doors at 6:40pm, with talks beginning at 7pm. 1. Things we learned embedding V8 - Vaugham Hong V8 is Google's high performance Javascript engine used in Chrome and Node.js. This talk gives an overview of embedding V8. It touches on the memory model, generational garbage collection details, hidden classes, and inline caching. The final part of the talk takes a look at how we use embedded V8 to do live editing in our VR related projects. 2. VueJS - James Doyle If you have spent any time in the last year researching front-end frameworks, then you've probably come across VueJS. The framework recently hit a 2.0 release and there are significant improvements. But how does it compare to something like Angular or React? Why would you use it over something else? What type of projects are good candidates for Vue? How steep is the learning curve and what kind of tooling does it require? James Doyle from Invoke walks through the VueJS ecosystem from 'Hello World!' and example use-cases to more advanced features like custom components, developer tools, Vue plugins, and the Vue router. 3. Beer Drinks and discussion with other VanJS attendees afterwards at the London Pub, 700 Main Street at Georgia. The meetup will be hosted at VFS Programming Campus located at 88 East Pender Street in Chinatown.

    VFS Programming Campus

    88 East Pender street · Vancouver, BC

    3 comments
  • VanJS: D3 and 3D
    Time for another VanJS! Join us on Thursday June 9th for talks on Data Visualization and VR. 1. Data Visualization with D3.js - Lars Kotthoff D3 is one of the most popular data visualization libraries for Javascript. Its flexibility is unmatched, but comes at the price of a steep learning curve. In this talk, Lars gives a gentle introduction to D3, highlighting its capabilities, some of the basic concepts, and common pitfalls. There will be lots of hands-on examples and listeners will be able to follow along on their own laptops. 2. VR Experiences on the Open Web - Casey Yee Virtual Reality is here and will change the future of how we interact with the web. Learn what WebVR is, how it works, and how to create your own VR experiences using the web skills you already have. 3. Beer And, more importantly, hanging out and chatting with other VanJS attendees. This time we're at SFU Harbour Centre, in room 1800. RSVP for a seat and see you then!

    SFU - Harbour Centre

    515 W Hastings St · Vancouver, BC

    8 comments
  • VanJS: Relay and DoneJS
    A new year, a new VanJS. Join us on Monday, January 18 for two new talks about - what else - two interesting JavaScript frameworks! 1. Relay.js - Brooklyn Zelenka Relay is Facebook’s latest front-end framework, built on top of React and GraphQL. It provides a declarative interface, a framework-managed local data cache, and greatly simplifies exchanging data with the server. Through GraphQL, Relay brings along some conceptual changes to how we think about JSON APIs, which some speculate is the next phase of evolution after REST. Brooklyn is going to cover the basics of Relay's concepts, syntax, and best practices, plus share some of her experiences of using this (very young) framework in production. 2. DoneJS - Julia Allyce The constant churn of new tools, new architecting paradigms and new must-have features makes it exhausting to keep up. But!! We promise DoneJS is not another JS framework. DonesJS is composed of open source tools that have grown over the last 8 years with the sole intention of helping developers get work done. Bitovi’s Julia Allyce and David Luecke, developer advocate and open source lead respectively, will walk you through what DoneJS is, its history, and lessons learned from the team. We hope you will leave this talk excited to try out DoneJS. More importantly, we hope to show that a philosophy of consistency and constant improvement is much more important than being the coolest kid in the room right now. 3. Beer Beer optional - more importantly, hanging out and chatting with other VanJS attendees. This time we're at UBC Robson Square, in room C320. RSVP for a seat and see you then!

    UBC Robson Square

    800 Robson Street · Vancouver, BC

    13 comments
  • VanJS: Frameworks and Exponent
    Time for another VanJS! Next Tuesday, October 20 we have two more talks that will blow... your... minds. Or at least teach you a thing or two about JavaScript. 1. Too Many Frameworks - Allen Pike The JavaScript world seems to constantly spawn new frameworks at a faster rate than any other tech community. What is causing this? Will it ever end? Will anybody think of the children? Allen's "Too Many Frameworks" talk this year at CascadiaJS was well received, so he would like to present it here at home. 2. Exponent for React Native - Charlie Cheever Exponent is a development tool built on top of React Native that lets you write mobile apps purely in JavaScript. With Exponent you can create a new project in seconds and share it with anyone in one click, making it as easy to build and share mobile app experiences as it is with the web. Charlie will explain what led to his desire to build this tool and give us a demo. 3. Beer Beer optional - more importantly, hanging out and chatting with other VanJS attendees. We are not at Harbour Centre as usual, but instead across the street at the Morris J Wosk Centre for Dialogue, room 320. RSVP for a seat and see you next week!

    SFU's Morris J. Wosk Centre for Dialogue

    580 West Hastings Street, V6B 1L6 · Vancouver, BC

    4 comments
  • VanJS: Ember and React
    Time for another VanJS! Next Thursday, May 7 we have two hot talks on two hot JavaScript frameworks. The stars have aligned for not one, but two speakers from Vancouver's esteemed Brewhouse Software to tell us all about the latest and greatest in JS. 1. React.js: Beyond the browser - Gabe Scholz React.js is arguably the hottest JavaScript phenomenon of the last year. Its novel approach to view rendering has triggered a sea change in how people build applications, and Gabe is going to tell us how and why React is seeing adoption, both in the browser and beyond. 2. Ember.js: An antidote to hype fatigue - Godfrey Chan Once we're whipped up with excitement about React, Godfrey is going to bring it home with a state of the Ember.js union, the highly featureful modern framework that is embracing iteration and staying relevant by pulling in the best ideas from the community at large. 3. Beer Beer optional - more importantly, hanging out and chatting with other VanJS attendees. We'll be in Room 1700 this time. RSVP for a seat and see you next week!

    SFU - Harbour Centre

    515 W Hastings St · Vancouver, BC

    15 comments
  • VanJS: CoffeeScript SDKs and Hashing
    Time for another VanJS! On Tuesday, December 2nd we have two new talks: 1. Building a SDK in CoffeeScript for Client and Server Robb Lovell, Mojio "One of the issues writing an SDK for Mojio was writing a code base once and using it both in browser client side applications and NodeJS server side applications. Both the Http and SignalR libraries are specific (and different) depending on whether code is being used server or client side. The solution is to use a template to generate both, with shim code to handle differences between the client and server libraries. Coffeescript is used to simplify the readability of the code and ease the maintenance of the code base. Covered is the environment used for coding and debugging coffeescript, the Mocha test framework, browser code minification, and scripting for building and testing." 2. Hash Functions and You: Partners in Freedom Curtis Lassam, Sauce Labs "Hash functions are one of the unsung heroes of software development, and they're behind dozens of useful techniques that are crucial to modern web development. We're going to talk about hash functions, hash tables, bloom filters (the fast, weird, probabilistic data structure), hashes in security (PBKDF, and why you shouldn't be writing authentication code if you don't know what it is), and a bit of a talk about why hashing things in Javascript is less secure than you think." 3. Beer We'll be in the smaller Room 1800 so it'll fill up fast!

    SFU - Harbour Centre

    515 W Hastings St · Vancouver, BC

    1 comment