The NodeSource Blog

Talks We're Looking Forward to at ngATL

Next week, a few members of the NodeSource team will be headed out to ngATL. We’re super pumped to be a Gold Sponsor and a Diversity Supporter of the event, and are looking forward to catching up with the Angular community in Atlanta to talk shop.

Today we wanted to give a quick rundown of just a few of the talks and workshops happening over the four days of ngATL that we’re excited to see.

ngATL: Day One

Contributing to the Angular Docs

  • Speaker: Kapunahele Wong
  • Time: 9:11am
  • Description: Learn the steps involved in contributing to the Angular docs. You'll learn how to setup the repo locally, make your changes, and what goes into submitting and landing a PR. Diving in is a great way to learn and build the community!

Emotional Intelligence for Engineers

  • Speaker: April Wensel
  • Time: 9:46am
  • Description: Software may be built on machines, but it’s built by and for human beings. To be a highly effective software engineer, you must be able to navigate human interactions successfully. Emotional intelligence is the set of competencies that will allow you to do just that! Whether you’re discussing tradeoffs with your UX designer, convincing your team to adopt a new tool, or just reviewing someone’s code, interpersonal skills are essential. Emotional intelligence not only helps in our interactions with others; it also includes self-awareness, which allows us to motivate ourselves, manage stress, and avoid burnout. This talk will give you a better understanding of your own behavior, and it will also help you to cultivate empathy for the people on your team. You’ll learn a suite of practical tools that will empower you to prevent burnout, improve productivity, and tackle difficult conversations at work. You’ll leave inspired to apply these new skills to unlock your full potential as a developer and a human being!

JavaScript is the new metal: the cloud vs the browser

  • Speaker: Scott Hanselman
  • Time: 1:36pm
  • Description: One day we woke up and things were different. Maybe it happened overnight, maybe it took many years. Suddenly we are scripting against thousands of Virtual Machines from the command line while creating things today with JavaScript in the browser that were impossible yesterday. LiveScript becomes JavaScript becomes ES6 and now we're compiling C++ to JS and using WebRTC, WebVR, and WASM. Join Scott Hanselman as he explores the relationship between the Cloud and the Browser, many Languages and one Language, how it might all fit together and what might come next. NOTE: Non-technical business people and technical IT people alike will enjoy this lighthearted talk.

NBA + Angular = Game Detail

  • Speaker: Wylesha Rachell
  • Time: 2:10pm
  • Description: Ever wonder how large scale websites use and integrate enterprise Angular applications? Then you'll really want to hear this session! See how NBA.com developed a live game experience, entitled Game Detail, around NBA League Pass with Angular at scale. This session will explore different concepts like progressive decoupling, data management, API integrations, and overall software architecture. Come see what issues NBA.com faced while implementing Angular, and how we were able to overcome those challenges and be successful.

Logging, and Errors, and Metrics - Oh My!

  • Speaker: Chloe Condon
  • Time: 2:34pm
  • Description: As engineers, we build pretty cool Angular apps. Once users start using our cool apps… well, we run into the fun process of discovering errors. Keeping track of these issues can get messy, getting alerted is stressful, and measuring it can provide you with an overwhelming amount of information. So, how do we combine all these things to make our cool apps work even better than before? In this talk, we’ll dive into logging, errors, and metrics.

The Parable of the Blender

  • Speaker: Randall Koutnik
  • Time: 5:39pm
  • Description: If no one ever sets out to make a bad product, then why does bad software exist? Despite our best intentions, large budgets, and top-tier talent, companies large and small still churn out products that no one wants. In every such case of "great landing, wrong airport", the end user is nowhere to be found until after the product’s release. If we want to make great things, we need to get out of the building and talk to our customers. In this talk you will learn how to involve end users in building your product without missing deadlines. You'll become a detective, searching for the user’s intentions beyond “It needs to work better” by asking the right questions at the right time to the right users. You’ll leave this talk understanding that software isn’t about microservices, TDD or the latest framework - it’s about solving people's problems.

ngATL: Day 2

Deploying Angular to the Cloud

  • Speaker: John Papa
  • Time: 8:14am
  • Description: You’ve built your app, but can you deploy it to the cloud with confidence? If you hesitated, then this session is for you! We’ll use the Angular CLI, AOT, and other tools to optimize our apps and inspect them. We’ll deploy our apps directly to the cloud from our editor, and then learn how to use CI/CD. Learn how to run your apps locally and in the cloud with confidence! You’ll shout "it works on my machine and in the cloud". The good news is there are tools to make this all within your reach.

Universal.Power.Women

  • Speaker: Danielle Sheehan and Jason Jean
  • Time: 9:12am
  • Description: Learn about the Angular Universal during a walkthrough of a demo application featuring a list of Fictional Power Women! Learn how to improve your start render time and how to design a progressive user experience. Also see how to transition between the Server and Client renders and provide better SEO for your content. Also see the latest Angular features, such as HTTP Interceptors and the TransferState APIs at play.

It's Not Dark Magic - Pulling Back the Curtains From Your Stylesheets

  • Speaker: Aimee Knight
  • Time: 2:19pm
  • Description: Chances are if you're a web developer you're going to have to write some CSS from time to time. When you first looked at CSS it probably seemed like a breeze. You added some border here, changed some colors there. JavaScript was the hard part of front end development! Somewhere during your progression as a front end developer that changed though! What's worse is that many developers in the front end community have simply learned to dismiss CSS as a toy language. The truth however is that when we hit a wall many of us don’t actually understand what our CSS is doing under the hood! We all like to make jokes about it, but how many of us have actually taken the time to try and understand the CSS we're writing. How many of us have actually reasonably debugged an issue to the next lowest abstraction layer when we hit a wall? All too often we settle for the first StackOverflow answer, hacks, or we just let the issue go entirely. In this talk we're going to finally take a step back and stop mindlessly throwing darts at the dart board! We’ll discuss the most common issues developers face such as, z-index, the cascade, and positioning in depth by diving deep into the browser's internal rendering engine structure to see how are styles are actually parsed. Sure, you may still not have an eye for design, but you might just walk away a CSS guru!

Reactive Programming: Future-Proof Your Code

  • Speaker: Tracy Lee
  • Time: 3:00pm
  • Description: Chances are if you're a web developer you're going to have to write some CSS from time to time. When you first looked at CSS it probably seemed like a breeze. You added some border here, changed some colors there. JavaScript was the hard part of front end development! Somewhere during your progression as a front end developer that changed though! What's worse is that many developers in the front end community have simply learned to dismiss CSS as a toy language. The truth however is that when we hit a wall many of us don’t actually understand what our CSS is doing under the hood! We all like to make jokes about it, but how many of us have actually taken the time to try and understand the CSS we're writing. How many of us have actually reasonably debugged an issue to the next lowest abstraction layer when we hit a wall? All too often we settle for the first StackOverflow answer, hacks, or we just let the issue go entirely. In this talk we're going to finally take a step back and stop mindlessly throwing darts at the dart board! We’ll discuss the most common issues developers face such as, z-index, the cascade, and positioning in depth by diving deep into the browser's internal rendering engine structure to see how are styles are actually parsed. Sure, you may still not have an eye for design, but you might just walk away a CSS guru!

State management with ngrx

  • Speaker: Simona Cotin
  • Time: 3:58pm
  • Description: Chances are if you're a web developer you're going to have to write some CSS from time to time. When you first looked at CSS it probably seemed like a breeze. You added some border here, changed some colors there. JavaScript was the hard part of front end development! Somewhere during your progression as a front end developer that changed though! What's worse is that many developers in the front end community have simply learned to dismiss CSS as a toy language. The truth however is that when we hit a wall many of us don’t actually understand what our CSS is doing under the hood! We all like to make jokes about it, but how many of us have actually taken the time to try and understand the CSS we're writing. How many of us have actually reasonably debugged an issue to the next lowest abstraction layer when we hit a wall? All too often we settle for the first StackOverflow answer, hacks, or we just let the issue go entirely. In this talk we're going to finally take a step back and stop mindlessly throwing darts at the dart board! We’ll discuss the most common issues developers face such as, z-index, the cascade, and positioning in depth by diving deep into the browser's internal rendering engine structure to see how are styles are actually parsed. Sure, you may still not have an eye for design, but you might just walk away a CSS guru!

End the Test Engineer role: how cross-functionality leads to a better engineering process

  • Speaker: Meredith Bayne
  • Time: 4:22pm
  • Description: The role of QA, QE, or SDET is becoming less efficient in the fast-moving world of modern applications and continuous delivery. As manual testing was replaced by automated testing, software engineers specializing in testing obtained development skill sets. Being able to both develop and write tests concurrently for modern applications leads to improved engineering productivity and a team-wide commitment to quality. Angular in particular provides excellent tooling to make development and testing seamless. By eliminating specialized roles, developing applications can be fast and effective, because the team owns all aspects of the software development life cycle.

Node.js Workshops:

At ngATL, the NodeSource team will be giving two workshops focusing on Node.js - with 100% of the proceeds we’d get going directly back to ngATL to help support the community with Diversity Scholarships.

Node.js Fundamentals

  • Speaker: Nathan White
  • Time: All Day, January 30th
  • Description: Learn the basics of Node.js and how you can use it to create applications and streamline your development process. We explore what Node.js is, what it is not, how asynchronous programming works, how it interacts with the operating system and much much more. We also will be diving into package management and module creation. This workshop is all about giving you the tools and mental models you need in order to be successful in Node.js.
  • Workshop Link: Node.js Fundamentals

Node.js Best Practices

  • Speaker: Nathan White
  • Time: All Day, January 31th
  • Description: One of the first things you learn about Node.js best practices is that everyone has a different opinion of what the best practices are. This workshop takes an objective look at how we structure, lay out, deploy, and ship our Node.js applications. We cover common pitfalls and how to avoid them, testing and code-coverage frameworks, performance tuning, and profiling node applications. We're going to move fast, break things, and figure how why.
  • Workshop Link: Node.js Best Practices

One last thing…

That's just a small selection of the things we're looking forward to at ngATL! Let us know on Twitter at @NodeSource which talks and workshops you're looking forward to most - we're eager to hear from you.

We’re excited to see you at ngATL! Be sure to stop by the NodeSource booth to pick up some stellar swag and chat about how Node.js + Angular are a perfect match.