• Techniques for Organizing your JavaScript/jQuery Applications - Paul Sheriff

    # Techniques for Organizing your JavaScript/jQuery Applications There are many frameworks such as Angular and React that help you develop client-side applications in a very structured manner. They help you create Single Page Applications (SPA), perform data binding, and provide many other services. The purpose of this seminar is not to replace these frameworks, but to show you how you might accomplish some of those same services using JavaScript and jQuery. There are many developers that have a huge investment in JavaScript and jQuery and can’t, or maybe don’t want to, convert to these new frameworks. They may also want to create a SPA and have a nice structured approach to their jQuery applications. Learning Objectives - How to load partial HTML pages - Add custom CSS and JavaScript to partial pages - Handle the back button and the window title - Create a CRUD page

  • Structuring components in React - Laura Pinell

    Campaign Monitor

    Food sponsored by Vaco - Learn more at https://www.vaco.com # Abstract This interactive presentation will teach the audience the basics of breaking down a mockup into smaller and smaller components used in the front end development of a React setup. Originally designed for FreeCodeCamp audiences, this is meant as a follow up to a "Setting Up React" or "React 101" presentation that teaches students how to get started. For an audience of more seasoned developers, think of this as a back to the basics, "beginners mind"-style presentation.

  • Ember: Understanding Components First - Ryan Tablada

    Hangout and Slack

    *UPDATE:* Hey NashJS! We thought we’d give a remote meetup a try this month. We will *not* be hosting the meetup at any physical venue this month. Join us for a remote hangout next Wednesday starting at 6:30pm for *Ryan Tablada’s presentation on *Ember: Understanding Components First.* You can join the meetup virtually by following the following directions: Join from PC, Mac, Linux, iOS or Android: https://webflow.zoom.us/j/993778758 Or iPhone one-tap : US: [masked],,[masked]# or [masked],,[masked]# Or Telephone: Dial(for higher quality, dial a number based on your current location): US: [masked] or [masked] or [masked] Meeting ID:[masked] International numbers available: https://zoom.us/u/adkX5UyR61 We look forward to having you joining us! Cheers, The NashJS Organizers --- *Abstract* This talk is about learning Ember by exploring components first then expanding and exploring what other features and tools Ember has to offer. This is different than traditional ways of learning Ember that usually start with routes, Ember Data, controllers, and usually covers components last. The goal of this talk is to present Ember components and show the similarities and differences between Ember and JavaScript component libraries. This talk will feel familiar to new JavaScript developers and experienced developers that are more familiar with tools like React, Preact, or Vue alike.

  • Can you explain Node's Event Loop? - Stephanie Provence

    Can you explain Node's Event Loop? This is one of the most common interview questions you'll face if you're looking for a job in Node. Besides being important for interviews, knowledge of the event loop will give you a better understanding of how Node works internally. Many developers know not to 'block' the event loop, but they don't necessarily understand why. You will be one of the developers who can clearly articulate what's happening with the loop. We are going to build on the basics of Node.js to help you answer this question with ease!

  • Golang for Javascript Developers - Grayson Caroll

    Campaign Monitor

    While the NodeJS has brought Javascript out of the browser, there are other big kids on the block when it comes to systems programming. In this talk, we'll give you an introduction to Golang, the technology behind Docker and Google's new server side language of choice. We'll talk about where Golang fits into the tech stack, compare its strengths and weaknesses with Node, and show some examples of how to translate basic Node code into idiomatic Go. *Sponsored by ClarisHealth.* ClarisHealth exists to transform engagement in healthcare. Learn more at http://www.clarishealth.com

  • Kubernetes at npm - Alex Robson

    Campaign Monitor

    Modern services need automated deployments, resiliency, and simple horizontal scaling. In this talk, you'll learn how npm uses Kubernetes to automate deployments and manage services in dynamic cloud environments. You'll also learn how to apply npm's tooling for automated builds and deployments. Learn the how and why behind npm's adoption of Kubernetes as it helps our small and intrepid team run the largest software registry in the world. This talk will cover: * common drivers in modern software development that led to us choosing Kubernetes * how Kubernetes has solved specific challenges and improved our approach to automation * the basics of what Kubernetes is, how it works, and why we chose it over alternatives * the tools we've created to simplify continuous integration and deployment While you won't leave this talk a newly minted Kubernetes expert, you will gain an appreciation for what it is, what it does, and how we used it to solve common challenges in DevOps automation.

  • Binary & Javascript - Heather Thacker

    Campaign Monitor

    ## Abstract: Classical computing is based on binary, so let’s explore the basics. Let’s examine some of binary’s many hats in coding languages. We’ll look at the zero and the one as atomic measurements of computer memory and how we use binary theory in javascript logic. We’ll pick apart some examples of binary thought in CSS too as well as touch on the quantum unit of bits-- qubits! Once we’ve covered some technical use-cases of binary, we’ll shift towards abstract deviations. I’ll wax and wane through dualism, dichotomies, linear/circular time, and nonbinary paradigms. The point here is to connect what is usually compartmentalized as intellectually separate worlds. I know you’re asking yourself if there will be data visualizations, and yes! I love a good graph, diagram, flowchart, and system model as we all do. We’ll begin to look at complex questions... like how do we talk to our non-IT friends about code? Or how do we connect between differences? Or how can we broaden our perspective as humans wearing a technologist nametag? ## About Heather: Currently an ETL developer at HCA, previously a professional baker, with a degree in religion from Sewanee, and Nashville Software School alumni.

  • Serverless - Daniel Cottone

    Campaign Monitor

    Serverless architecture is one of the hottest trends in technology today. It allows you to build and run software applications and services without having to manage infrastructure. Your applications still run on servers but all server management is handled by a cloud provider (AWS, Google Cloud, Microsoft Azure). We’ll talk about the major concepts of serverless architecture and create a simple CRUD API in Amazon Web Services using the Serverless framework. We will also talk through the benefits and pitfalls of serverless, and when to use it. And a bit about myself: I’m a software engineer at Asurion working on the Soluto product team.

  • Automated Testing for the Modern Web - Jennifer Shehane

    In this talk we’ll look at the architecture behind automated testing tools built on top of WebDriver and compare it to Cypress - a new, refreshing approach to testing web applications. End-to-end tests are a crucial part of the testing pyramid, yet they are often overlooked entirely. They are notorious for being hard to set up, flaky when they run, and slow to debug. Why is running end-to-end tests so unreliable? Is there a way to write useful end-to-end tests quickly without the hair-pulling frustration? In this talk we’ll look at the architecture behind automated testing tools built on top of WebDriver. We’ll explore the communication flow between WebDriver and the browser to uncover why end-to-end testing for the web has been so temperamental. Then we’ll delve into Cypress.io - a new, refreshing approach to testing web applications. We’ll examine Cypress’ anatomy and show how its non-reliance on WebDriver makes it a better fit for testing the modern web. Using this new tool, your tests can react to your application’s events in real time, read or alter web traffic on the fly, and programmatically interact and control your application while testing. You’ll walk away with the means to have your tests reliably run and quickly execute, giving you the ability to test your applications while you develop for the first time.