- Security Best Practices with Node.js and Express
- ECMAScript, TC39 and The Future of JavaScript
- async/await will change your life
- Overvue of Vuetify.js
- OverVue of ES2015/next, babel, eslint and Webpack
- Frontend Face-Off - Vanilla JS MVC
- An OverVue of Vue.js
In the age of all things connected, web application security should be front of mind for every web developer.
This talk will discuss common problems in web security with live examples. We'll then show how those problems can be mitigated in Node and Express.
Topics we will cover:
- Mitigate common attacks by setting security related headers
- Protect against brute force authentication attacks
- Manage sessions using cookie best practices
- Mitigate CSRF attacks
- Validate Data to prevent XSS, SQL Injection and Command Injection
- Ensure secure transmission by testing SSL and HSTS
- Check NPM dependencies for known vulnerabilities
- What is es-next?
- What is the TC39 process?
- When will we see these changes in JS?
- What part of es-next composes ES 2016/2017/2018
- Deep dive into some of the more exciting proposals
We rely heavily on JavaScript's asynchronous nature to get things done; however, async code puts a mental burden on the developer and can lead to the dreaded "callback hell". In this talk I will explore the new async/await feature introduced in ES2017. async/await is THE solution to async control flow, making our code easier to understand and simpler to write. async/await will change your life.
- Overvue of Material Design
- Overvue of Vuetify.js
- Create a Vue app with vue-cli and hookup Vuetify.js
- Demo of existing Vuetify.js App
- Use the latest features of ECMAScript including CommonJS modules, Classes, Arrow Functions, Template Strings, Destructuring and Method Definitions
- Update the included babel config to use the latest features of es-next
- Add/remove/update rules in the included .eslintrc
- Modify/update and add plugins to the included webpack config
- Build a light web app that talks to an API using vanilla javascript MVC style
- What is Vue.js?
- A Brief History of Vue.js
- Getting Started
- Vue.js CLI
- Vue.js Directives
- Vue.js Components
- Vue.js Router
- Vue.js Reactivity
- Vue.js State Management
- Awesome Vue.js
- Vue.js Community