Podcast appearances and mentions of austin mcdaniel

  • 10PODCASTS
  • 18EPISODES
  • 50mAVG DURATION
  • ?INFREQUENT EPISODES
  • Aug 23, 2023LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about austin mcdaniel

Latest podcast episodes about austin mcdaniel

The PIO Podcast
Austin McDaniel, Communications Director, Alaska Department of Public Safety

The PIO Podcast

Play Episode Play 49 sec Highlight Listen Later Aug 23, 2023 49:55


Austin McDaniel is the Communications Director for the Alaska Department of Public Safety. As communications director, he oversees four professional staff members, and the public information office team that manages all external and internal communications for the Alaska State Troopers, Alaska Wildlife Troopers, and Alaska State Fire Marshals Office. He also ensures the department remains compliant with the Alaska Public Records Act, and oversees nine professional staff that manage these requests. Austin joined the Alaska State Troopers in 2020 after serving as the Deputy Communications Director for Alaska Governor Mike Dunleavy, where he oversaw all digital communications for the Governor's Office and overall digital communications strategy for the State of Alaska. He has also worked in communications positions for Alaska Governor Sean Parnell, Alaska telecommunications company GCI, and local CBS affiliate KTVA. Austin is a lifelong Alaskan that can be found hunting, fishing, and enjoying all of the outdoors activities that The Last Frontier has to offer with his wife and son.Support the showSponsored by the Social Media Strategies Summit. Check out their website to learn more about their upcoming social media conferences for Public Safety and Government professionals. https://bit.ly/3IrRdDL

Ocean acidification by Austin coca
Ocean acidification

Ocean acidification by Austin coca

Play Episode Listen Later May 31, 2019 2:11


This episode is me interviewing Austin McDaniel about his thoughts on ocean acidification

ocean acidification austin mcdaniel
Angular Air
ngAir 153 - NGXS: A New State Management for Angular Apps with Austin McDaniel and Danny Blue

Angular Air

Play Episode Listen Later Mar 20, 2018 60:10


--- Support this podcast: https://anchor.fm/angularair/support

Devchat.tv Master Feed
AiA 174: Reducing Boilerplate of Redux/NGRX Patterns in Angular with Austin McDaniel

Devchat.tv Master Feed

Play Episode Listen Later Jan 30, 2018 74:52


Panel:  Charles  Max Wood John Papa Alyssa Nicoll Ward Bell Shai Reznik Special Guests: Austin McDaniel In the episode of Adventures in Angular the panel discusses Reducing Boilerplate of Redux/NGRX Patterns in Angular with Austin McDaniel. Austin is an Angular Team Member, he contributes to the material project, is a panelist on the Angular Air Podcast, and much more. Austin talks about the boilerplate issues of Redux/NGRX Patterns in Angular. Austin and the panel discuss the fixes for these once difficult actions with NGRX actions. This is a great episode to understand the reduced boilerplate and libraries. In particular, we dive pretty deep on: •Issues with boilerplate Libraries Redux patter for Angular - Advantages NGRX Complexities If you are using and injectable service More resources at: AiA Episode 169 with Jesse Sanders  Question what we are saying! Make sure it is solving problems Store systems Writing an API Command Query Operation Switch Statements Redux Actions Passing String constants Actions and Type Passing the action class Reducers Keeping the project portable Relations Code Generator •and much more! Links:   http://amcdnl.com Angular Air Podcast @amcdnl github.com/amcdnl https://devchat.tv/adv-in-angular/aia-169-ngrx-entities-jesse-sanders https://github.com/amcdnl/ngrx-actions Picks:   Charles Sling TV Roku Express Alyssa My Fitness Pal DropBox Paper Ward Last Pencil Factory John NGX Charts  Five Things Web Show  Shai Getting Things Done  Workflowy Karma Maca Reporter Austin Apollo Graph QL  StoryBook 

All Angular Podcasts by Devchat.tv
AiA 174: Reducing Boilerplate of Redux/NGRX Patterns in Angular with Austin McDaniel

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Jan 30, 2018 74:52


Panel:  Charles  Max Wood John Papa Alyssa Nicoll Ward Bell Shai Reznik Special Guests: Austin McDaniel In the episode of Adventures in Angular the panel discusses Reducing Boilerplate of Redux/NGRX Patterns in Angular with Austin McDaniel. Austin is an Angular Team Member, he contributes to the material project, is a panelist on the Angular Air Podcast, and much more. Austin talks about the boilerplate issues of Redux/NGRX Patterns in Angular. Austin and the panel discuss the fixes for these once difficult actions with NGRX actions. This is a great episode to understand the reduced boilerplate and libraries. In particular, we dive pretty deep on: •Issues with boilerplate Libraries Redux patter for Angular - Advantages NGRX Complexities If you are using and injectable service More resources at: AiA Episode 169 with Jesse Sanders  Question what we are saying! Make sure it is solving problems Store systems Writing an API Command Query Operation Switch Statements Redux Actions Passing String constants Actions and Type Passing the action class Reducers Keeping the project portable Relations Code Generator •and much more! Links:   http://amcdnl.com Angular Air Podcast @amcdnl github.com/amcdnl https://devchat.tv/adv-in-angular/aia-169-ngrx-entities-jesse-sanders https://github.com/amcdnl/ngrx-actions Picks:   Charles Sling TV Roku Express Alyssa My Fitness Pal DropBox Paper Ward Last Pencil Factory John NGX Charts  Five Things Web Show  Shai Getting Things Done  Workflowy Karma Maca Reporter Austin Apollo Graph QL  StoryBook 

Adventures in Angular
AiA 174: Reducing Boilerplate of Redux/NGRX Patterns in Angular with Austin McDaniel

Adventures in Angular

Play Episode Listen Later Jan 30, 2018 74:52


Panel:  Charles  Max Wood John Papa Alyssa Nicoll Ward Bell Shai Reznik Special Guests: Austin McDaniel In the episode of Adventures in Angular the panel discusses Reducing Boilerplate of Redux/NGRX Patterns in Angular with Austin McDaniel. Austin is an Angular Team Member, he contributes to the material project, is a panelist on the Angular Air Podcast, and much more. Austin talks about the boilerplate issues of Redux/NGRX Patterns in Angular. Austin and the panel discuss the fixes for these once difficult actions with NGRX actions. This is a great episode to understand the reduced boilerplate and libraries. In particular, we dive pretty deep on: •Issues with boilerplate Libraries Redux patter for Angular - Advantages NGRX Complexities If you are using and injectable service More resources at: AiA Episode 169 with Jesse Sanders  Question what we are saying! Make sure it is solving problems Store systems Writing an API Command Query Operation Switch Statements Redux Actions Passing String constants Actions and Type Passing the action class Reducers Keeping the project portable Relations Code Generator •and much more! Links:   http://amcdnl.com Angular Air Podcast @amcdnl github.com/amcdnl https://devchat.tv/adv-in-angular/aia-169-ngrx-entities-jesse-sanders https://github.com/amcdnl/ngrx-actions Picks:   Charles Sling TV Roku Express Alyssa My Fitness Pal DropBox Paper Ward Last Pencil Factory John NGX Charts  Five Things Web Show  Shai Getting Things Done  Workflowy Karma Maca Reporter Austin Apollo Graph QL  StoryBook 

My JavaScript Story
MJS 041: Austin McDaniel

My JavaScript Story

Play Episode Listen Later Dec 27, 2017 40:10


Panel:  Charles Max Wood Guest: Austin McDaniel This week on My JavaScript Story/My Angular Story, Charles speaks with Austin McDaniel. Austin is a return guest and was previously featured on JavaScript Jabber episode 275 . Austin talks about his journey getting into programming as an 11year old, to recently, as a web developer with more complex technologies. Austin talks about building widgets, working in Angular, JavaScript, and more in-depth web development on many different platforms. Lastly, Austin talks about his contributions to NGX Charts and speaking at a variety of developer conferences. In particular, we dive pretty deep on:  How did you get into programming? 11 years old Cue Basic Web developer College jobs was in web developing IE6 Building Widgets Components jquery  Web is the future How did you get into Angular? 2013, v1.2 Backbone Angular 1 & 2 NG X Charts Speaking at Conferences Augmented Reality and VR Web AR Angular Air Podcast Working as a contractor with Google and much, much more! Links:  JavaScript Jabber episode 275 jquery http://amcdnl.com Angular Air Podcast @amcdnl github.com/amcdnl   Picks Austin Todd Motto  Charles NG Conf Angular Dev Summit Angular Air Podcast

Devchat.tv Master Feed
MJS 041: Austin McDaniel

Devchat.tv Master Feed

Play Episode Listen Later Dec 27, 2017 40:10


Panel:  Charles Max Wood Guest: Austin McDaniel This week on My JavaScript Story/My Angular Story, Charles speaks with Austin McDaniel. Austin is a return guest and was previously featured on JavaScript Jabber episode 275 . Austin talks about his journey getting into programming as an 11year old, to recently, as a web developer with more complex technologies. Austin talks about building widgets, working in Angular, JavaScript, and more in-depth web development on many different platforms. Lastly, Austin talks about his contributions to NGX Charts and speaking at a variety of developer conferences. In particular, we dive pretty deep on:  How did you get into programming? 11 years old Cue Basic Web developer College jobs was in web developing IE6 Building Widgets Components jquery  Web is the future How did you get into Angular? 2013, v1.2 Backbone Angular 1 & 2 NG X Charts Speaking at Conferences Augmented Reality and VR Web AR Angular Air Podcast Working as a contractor with Google and much, much more! Links:  JavaScript Jabber episode 275 jquery http://amcdnl.com Angular Air Podcast @amcdnl github.com/amcdnl   Picks Austin Todd Motto  Charles NG Conf Angular Dev Summit Angular Air Podcast

All JavaScript Podcasts by Devchat.tv
MJS 041: Austin McDaniel

All JavaScript Podcasts by Devchat.tv

Play Episode Listen Later Dec 27, 2017 40:10


Panel:  Charles Max Wood Guest: Austin McDaniel This week on My JavaScript Story/My Angular Story, Charles speaks with Austin McDaniel. Austin is a return guest and was previously featured on JavaScript Jabber episode 275 . Austin talks about his journey getting into programming as an 11year old, to recently, as a web developer with more complex technologies. Austin talks about building widgets, working in Angular, JavaScript, and more in-depth web development on many different platforms. Lastly, Austin talks about his contributions to NGX Charts and speaking at a variety of developer conferences. In particular, we dive pretty deep on:  How did you get into programming? 11 years old Cue Basic Web developer College jobs was in web developing IE6 Building Widgets Components jquery  Web is the future How did you get into Angular? 2013, v1.2 Backbone Angular 1 & 2 NG X Charts Speaking at Conferences Augmented Reality and VR Web AR Angular Air Podcast Working as a contractor with Google and much, much more! Links:  JavaScript Jabber episode 275 jquery http://amcdnl.com Angular Air Podcast @amcdnl github.com/amcdnl   Picks Austin Todd Motto  Charles NG Conf Angular Dev Summit Angular Air Podcast

All Angular Podcasts by Devchat.tv
MAS 019: Austin McDaniel

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Dec 13, 2017 40:16


Charles Max Wood Guest: Austin McDaniel This week on My JavaScript Story, Charles speaks with Austin McDaniel. Austin is a return guest and was previously featured on JavaScript Jabber episode 275. Austin talks about his journey getting into programming as an 11year old, to recently, as a web developer with more complex technologies. Austin talks about building widgets, working in Angular, JavaScript, and more in-depth web development on many different platforms. Lastly, Austin talks about his contributions to projects like NGX Charts and speaking at a variety of developer conferences. In particular, we dive pretty deep on:  How did you get into programming? 11 years old Cue Basic Web developer College jobs was in web developing IE6 Building Widgets Components jquery  Web is the future How did you get into Angular? 2013, v1.2 Backbone Angular 1 & 2 NG X Charts Speaking at Conferences Augmented Reality and VR Web AR Angular Air Podcast Working as a contractor with Google and much, much more! Links:  JavaScript Jabber episode 275 jquery http://amcdnl.com Angular Air Podcast @amcdnl github.com/amcdnl   Picks Austin Todd Motto  Shai Reznik  Charles NG Conf Angular Dev Summit Angular Air Podcast  

google college speaking web vr conferences augmented reality components javascript backbone internet explorer angular charles max wood ie6 javascript jabber ng conf shai reznik web ar my javascript story todd motto angular dev summit austin mcdaniel ngx charts cue basic angular air podcast building widgets
My Angular Story
MAS 019: Austin McDaniel

My Angular Story

Play Episode Listen Later Dec 13, 2017 40:16


Charles Max Wood Guest: Austin McDaniel This week on My JavaScript Story, Charles speaks with Austin McDaniel. Austin is a return guest and was previously featured on JavaScript Jabber episode 275. Austin talks about his journey getting into programming as an 11year old, to recently, as a web developer with more complex technologies. Austin talks about building widgets, working in Angular, JavaScript, and more in-depth web development on many different platforms. Lastly, Austin talks about his contributions to projects like NGX Charts and speaking at a variety of developer conferences. In particular, we dive pretty deep on:  How did you get into programming? 11 years old Cue Basic Web developer College jobs was in web developing IE6 Building Widgets Components jquery  Web is the future How did you get into Angular? 2013, v1.2 Backbone Angular 1 & 2 NG X Charts Speaking at Conferences Augmented Reality and VR Web AR Angular Air Podcast Working as a contractor with Google and much, much more! Links:  JavaScript Jabber episode 275 jquery http://amcdnl.com Angular Air Podcast @amcdnl github.com/amcdnl   Picks Austin Todd Motto  Shai Reznik  Charles NG Conf Angular Dev Summit Angular Air Podcast  

google college speaking web vr conferences augmented reality components javascript backbone internet explorer angular charles max wood ie6 javascript jabber ng conf shai reznik web ar my javascript story todd motto angular dev summit austin mcdaniel ngx charts cue basic angular air podcast building widgets
Devchat.tv Master Feed
MAS 019: Austin McDaniel

Devchat.tv Master Feed

Play Episode Listen Later Dec 13, 2017 40:16


Charles Max Wood Guest: Austin McDaniel This week on My JavaScript Story, Charles speaks with Austin McDaniel. Austin is a return guest and was previously featured on JavaScript Jabber episode 275. Austin talks about his journey getting into programming as an 11year old, to recently, as a web developer with more complex technologies. Austin talks about building widgets, working in Angular, JavaScript, and more in-depth web development on many different platforms. Lastly, Austin talks about his contributions to projects like NGX Charts and speaking at a variety of developer conferences. In particular, we dive pretty deep on:  How did you get into programming? 11 years old Cue Basic Web developer College jobs was in web developing IE6 Building Widgets Components jquery  Web is the future How did you get into Angular? 2013, v1.2 Backbone Angular 1 & 2 NG X Charts Speaking at Conferences Augmented Reality and VR Web AR Angular Air Podcast Working as a contractor with Google and much, much more! Links:  JavaScript Jabber episode 275 jquery http://amcdnl.com Angular Air Podcast @amcdnl github.com/amcdnl   Picks Austin Todd Motto  Shai Reznik  Charles NG Conf Angular Dev Summit Angular Air Podcast  

google college speaking web vr conferences augmented reality components javascript backbone internet explorer angular charles max wood ie6 javascript jabber ng conf shai reznik web ar my javascript story todd motto angular dev summit austin mcdaniel ngx charts cue basic angular air podcast building widgets
JavaScript Jabber
JSJ 275: Zones in Node with Austin McDaniel

JavaScript Jabber

Play Episode Listen Later Aug 22, 2017 31:44


JSJ 275: Zones in Node with Austin McDaniel The panel for this week on JavaScript Jabber is Cory House, Aimee Knight, and Charles Max Wood. They speak with special guest Austin McDaniel about Zones in Node. Tune in to learn more about this topic! [00:01:11] Introduction to Austin Austin has worked in JavaScript for the past ten years. He currently works in Angular development and is a panelist on Angular Air. He has spent most of his career doing work in front-end development but has recently begun working with back-end development. With his move to back-end work he has incorporated front-end ideas with Angular into a back-end concept. [00:02:00] The Way it Works NodeJS is an event loop. There is no way to scope the context of a call stack. So for example, Austin makes a Node request to a server and wants to track the life cycle of that Node request. Once deep in the scope, or deep in the code, it is not easy to get the unique id. Maybe he wants to get the user from Passport JS. Other languages – Python, Java – have a concept called thread local storage. They can associate context with the thread and throughout the life cycle of that request, he can retrieve that context. There is a TC39 proposal for zones. A zone allows you to do what was just described. They can create new zones and associate data with them. Zones can also associate unique ids for requests and can associate the user so they can see who requested later in the stack. Zones also allow to scope and create a context. And then it allows scoping requests and capturing contacts all the way down. [00:05:40] Zone Uses One way Zone is being used is to capture stack traces, and associating unique ids with the requests. If there is an error, then Zone can capture a stack request and associate that back to the request that happened. Otherwise, the error would be vague. Zones are a TC39 proposal. Because it is still a proposal people are unsure how they can use it. Zones are not a new concept. Austin first saw Zones being used back when Angular 2 was first conceived. If an event happened and they wanted to isolate a component and create a scope for it, they used Zones to do so. Not a huge fan of how it worked out (quirky). He used the same library that Angular uses in his backend. It is a specific implementation for Node. Monkey patches all of the functions and creates a scope and passes it down to your functions, which does a good job capturing the information. [00:08:40] Is installing the library all you need to get this started? Yes, go to npminstallzone.js and install the library. There is a middler function for kla. To fork the zone, typing zone.current. This takes the Zone you are in and creates a new isolated Zone for that fork. A name can then be created for the Zone so it can be associated back with a call stack and assigned properties. Later, any properties can be retrieved no matter what level you are at. [00:09:50] So did you create the Zone library or did Google? The Google team created the Zone library. It was introduced in 2014 with Angular 2. It is currently used in front-end development. [00:10:12] Is the TC39 proposal based on the Zone library? While Austin has a feeling that the TC39 proposal came out of the Zone library, he cannot say for sure. [00:10:39] What stage is the proposal in right now? Zone is in Stage Zero right now. Zone JS is the most popular version because of its forced adoption to Angular. He recommends people use the Angular version because it is the most tested as it has a high number of people using it for front-end development. [00:11:50] Is there an easy way to copy the information from one thread to another? Yes. The best way would probably be to manually copy the information. Forking it may also work. [00:14:18] Is Stage Zero where someone is still looking to put it in or is it imminent? Austin believes that since it is actually in a stage, it means it is going to happen eventually but could be wrong. He assumes that it is going to be similar to the version that is out now. Aimee read that Stage Zero is the implementation stage where developers are gathering input about the product. Austin says that this basically means, “Implementation may vary. Enter at your own risk.” [00:16:21] If I’m using New Relic, is it using Zone JS under the hood? Austin is unsure but there something like that has to be done if profiling is being used. There has to be a way that you insert yourself in between calls. Zone is doing that while providing context, but probably not using Zone JS. There is a similar implementation to tracing and inserting logging in between all calls and timeouts. [00:17:22] What are the nuances? Why isn’t everybody doing this? Zone is still new in the JavaScript world, meaning everyone has a ton of ideas about what should be done. It can be frustrating to work with Zone in front-end development because it has to be manually learned. But in terms of implementation, only trying to create a context. Austin recommends Zone if people want to create direct contacts. The exception would be 100 lines of Zone traces because they can get difficult. Another issue Austin has is Node’s native basic weight. Weight hooks are still up in the air. The team is currently waiting on the Node JS community to provide additional information so that they can finish. Context can get lost sometimes if the wrong language is used. He is using Typescript and doesn’t have that problem because it is straightforward. [00:21:44:] Does this affect your ability to test your software at all? No, there have not been any issues with testing. One thing to accommodate for is if you are expecting certain contexts to be present you have to mock for those in the tests. After that happens, the tests should have no problems. Picks Cory: Apple AirPods Aimee:​ Blackmill Understanding Zones Charles: Classical Reading Playlist on Amazon Building stairs for his dad Angular Dev Summit  Austin: NGRX Library Redux  Links Twitter GitHub

Devchat.tv Master Feed
JSJ 275: Zones in Node with Austin McDaniel

Devchat.tv Master Feed

Play Episode Listen Later Aug 22, 2017 31:44


JSJ 275: Zones in Node with Austin McDaniel The panel for this week on JavaScript Jabber is Cory House, Aimee Knight, and Charles Max Wood. They speak with special guest Austin McDaniel about Zones in Node. Tune in to learn more about this topic! [00:01:11] Introduction to Austin Austin has worked in JavaScript for the past ten years. He currently works in Angular development and is a panelist on Angular Air. He has spent most of his career doing work in front-end development but has recently begun working with back-end development. With his move to back-end work he has incorporated front-end ideas with Angular into a back-end concept. [00:02:00] The Way it Works NodeJS is an event loop. There is no way to scope the context of a call stack. So for example, Austin makes a Node request to a server and wants to track the life cycle of that Node request. Once deep in the scope, or deep in the code, it is not easy to get the unique id. Maybe he wants to get the user from Passport JS. Other languages – Python, Java – have a concept called thread local storage. They can associate context with the thread and throughout the life cycle of that request, he can retrieve that context. There is a TC39 proposal for zones. A zone allows you to do what was just described. They can create new zones and associate data with them. Zones can also associate unique ids for requests and can associate the user so they can see who requested later in the stack. Zones also allow to scope and create a context. And then it allows scoping requests and capturing contacts all the way down. [00:05:40] Zone Uses One way Zone is being used is to capture stack traces, and associating unique ids with the requests. If there is an error, then Zone can capture a stack request and associate that back to the request that happened. Otherwise, the error would be vague. Zones are a TC39 proposal. Because it is still a proposal people are unsure how they can use it. Zones are not a new concept. Austin first saw Zones being used back when Angular 2 was first conceived. If an event happened and they wanted to isolate a component and create a scope for it, they used Zones to do so. Not a huge fan of how it worked out (quirky). He used the same library that Angular uses in his backend. It is a specific implementation for Node. Monkey patches all of the functions and creates a scope and passes it down to your functions, which does a good job capturing the information. [00:08:40] Is installing the library all you need to get this started? Yes, go to npminstallzone.js and install the library. There is a middler function for kla. To fork the zone, typing zone.current. This takes the Zone you are in and creates a new isolated Zone for that fork. A name can then be created for the Zone so it can be associated back with a call stack and assigned properties. Later, any properties can be retrieved no matter what level you are at. [00:09:50] So did you create the Zone library or did Google? The Google team created the Zone library. It was introduced in 2014 with Angular 2. It is currently used in front-end development. [00:10:12] Is the TC39 proposal based on the Zone library? While Austin has a feeling that the TC39 proposal came out of the Zone library, he cannot say for sure. [00:10:39] What stage is the proposal in right now? Zone is in Stage Zero right now. Zone JS is the most popular version because of its forced adoption to Angular. He recommends people use the Angular version because it is the most tested as it has a high number of people using it for front-end development. [00:11:50] Is there an easy way to copy the information from one thread to another? Yes. The best way would probably be to manually copy the information. Forking it may also work. [00:14:18] Is Stage Zero where someone is still looking to put it in or is it imminent? Austin believes that since it is actually in a stage, it means it is going to happen eventually but could be wrong. He assumes that it is going to be similar to the version that is out now. Aimee read that Stage Zero is the implementation stage where developers are gathering input about the product. Austin says that this basically means, “Implementation may vary. Enter at your own risk.” [00:16:21] If I’m using New Relic, is it using Zone JS under the hood? Austin is unsure but there something like that has to be done if profiling is being used. There has to be a way that you insert yourself in between calls. Zone is doing that while providing context, but probably not using Zone JS. There is a similar implementation to tracing and inserting logging in between all calls and timeouts. [00:17:22] What are the nuances? Why isn’t everybody doing this? Zone is still new in the JavaScript world, meaning everyone has a ton of ideas about what should be done. It can be frustrating to work with Zone in front-end development because it has to be manually learned. But in terms of implementation, only trying to create a context. Austin recommends Zone if people want to create direct contacts. The exception would be 100 lines of Zone traces because they can get difficult. Another issue Austin has is Node’s native basic weight. Weight hooks are still up in the air. The team is currently waiting on the Node JS community to provide additional information so that they can finish. Context can get lost sometimes if the wrong language is used. He is using Typescript and doesn’t have that problem because it is straightforward. [00:21:44:] Does this affect your ability to test your software at all? No, there have not been any issues with testing. One thing to accommodate for is if you are expecting certain contexts to be present you have to mock for those in the tests. After that happens, the tests should have no problems. Picks Cory: Apple AirPods Aimee:​ Blackmill Understanding Zones Charles: Classical Reading Playlist on Amazon Building stairs for his dad Angular Dev Summit  Austin: NGRX Library Redux  Links Twitter GitHub

All JavaScript Podcasts by Devchat.tv
JSJ 275: Zones in Node with Austin McDaniel

All JavaScript Podcasts by Devchat.tv

Play Episode Listen Later Aug 22, 2017 31:44


JSJ 275: Zones in Node with Austin McDaniel The panel for this week on JavaScript Jabber is Cory House, Aimee Knight, and Charles Max Wood. They speak with special guest Austin McDaniel about Zones in Node. Tune in to learn more about this topic! [00:01:11] Introduction to Austin Austin has worked in JavaScript for the past ten years. He currently works in Angular development and is a panelist on Angular Air. He has spent most of his career doing work in front-end development but has recently begun working with back-end development. With his move to back-end work he has incorporated front-end ideas with Angular into a back-end concept. [00:02:00] The Way it Works NodeJS is an event loop. There is no way to scope the context of a call stack. So for example, Austin makes a Node request to a server and wants to track the life cycle of that Node request. Once deep in the scope, or deep in the code, it is not easy to get the unique id. Maybe he wants to get the user from Passport JS. Other languages – Python, Java – have a concept called thread local storage. They can associate context with the thread and throughout the life cycle of that request, he can retrieve that context. There is a TC39 proposal for zones. A zone allows you to do what was just described. They can create new zones and associate data with them. Zones can also associate unique ids for requests and can associate the user so they can see who requested later in the stack. Zones also allow to scope and create a context. And then it allows scoping requests and capturing contacts all the way down. [00:05:40] Zone Uses One way Zone is being used is to capture stack traces, and associating unique ids with the requests. If there is an error, then Zone can capture a stack request and associate that back to the request that happened. Otherwise, the error would be vague. Zones are a TC39 proposal. Because it is still a proposal people are unsure how they can use it. Zones are not a new concept. Austin first saw Zones being used back when Angular 2 was first conceived. If an event happened and they wanted to isolate a component and create a scope for it, they used Zones to do so. Not a huge fan of how it worked out (quirky). He used the same library that Angular uses in his backend. It is a specific implementation for Node. Monkey patches all of the functions and creates a scope and passes it down to your functions, which does a good job capturing the information. [00:08:40] Is installing the library all you need to get this started? Yes, go to npminstallzone.js and install the library. There is a middler function for kla. To fork the zone, typing zone.current. This takes the Zone you are in and creates a new isolated Zone for that fork. A name can then be created for the Zone so it can be associated back with a call stack and assigned properties. Later, any properties can be retrieved no matter what level you are at. [00:09:50] So did you create the Zone library or did Google? The Google team created the Zone library. It was introduced in 2014 with Angular 2. It is currently used in front-end development. [00:10:12] Is the TC39 proposal based on the Zone library? While Austin has a feeling that the TC39 proposal came out of the Zone library, he cannot say for sure. [00:10:39] What stage is the proposal in right now? Zone is in Stage Zero right now. Zone JS is the most popular version because of its forced adoption to Angular. He recommends people use the Angular version because it is the most tested as it has a high number of people using it for front-end development. [00:11:50] Is there an easy way to copy the information from one thread to another? Yes. The best way would probably be to manually copy the information. Forking it may also work. [00:14:18] Is Stage Zero where someone is still looking to put it in or is it imminent? Austin believes that since it is actually in a stage, it means it is going to happen eventually but could be wrong. He assumes that it is going to be similar to the version that is out now. Aimee read that Stage Zero is the implementation stage where developers are gathering input about the product. Austin says that this basically means, “Implementation may vary. Enter at your own risk.” [00:16:21] If I’m using New Relic, is it using Zone JS under the hood? Austin is unsure but there something like that has to be done if profiling is being used. There has to be a way that you insert yourself in between calls. Zone is doing that while providing context, but probably not using Zone JS. There is a similar implementation to tracing and inserting logging in between all calls and timeouts. [00:17:22] What are the nuances? Why isn’t everybody doing this? Zone is still new in the JavaScript world, meaning everyone has a ton of ideas about what should be done. It can be frustrating to work with Zone in front-end development because it has to be manually learned. But in terms of implementation, only trying to create a context. Austin recommends Zone if people want to create direct contacts. The exception would be 100 lines of Zone traces because they can get difficult. Another issue Austin has is Node’s native basic weight. Weight hooks are still up in the air. The team is currently waiting on the Node JS community to provide additional information so that they can finish. Context can get lost sometimes if the wrong language is used. He is using Typescript and doesn’t have that problem because it is straightforward. [00:21:44:] Does this affect your ability to test your software at all? No, there have not been any issues with testing. One thing to accommodate for is if you are expecting certain contexts to be present you have to mock for those in the tests. After that happens, the tests should have no problems. Picks Cory: Apple AirPods Aimee:​ Blackmill Understanding Zones Charles: Classical Reading Playlist on Amazon Building stairs for his dad Angular Dev Summit  Austin: NGRX Library Redux  Links Twitter GitHub

Angular Air
ngAir 91 - Angular and D3 for Data Viz with Marjan Georgiev, Olivier Combe and Austin McDaniel

Angular Air

Play Episode Listen Later Dec 7, 2016 117:51


Marjan Georgiev, Olivier Combe and Austin McDaniel take us on a tour of their ng2d3 library for doing data vizualization in Angular.   Episode notes and links can be found at https://angularair.com/#episode-91 --- Support this podcast: https://anchor.fm/angularair/support

Angular Air
ngAir Special

Angular Air

Play Episode Listen Later Sep 16, 2016 47:28


ngAir Special Host: Jeff Whelpley Guests: Misko Hevery, Rob Wormald, Jules Kremer Panelists: Patrick Stapleton, Justin Schwartzenberger, Olivier Combe, Austin McDaniel, Scott Moss How long has it been? What is the release name? Do you think that Angular 2 is the best solution for enterprise apps right now? What about small apps? How long has it been since you’ve started working on Angular 2? What happens now? What are you the most proud of in Angular 2? Is there something that you would change now if you had the time to do it over ? Will CLI be releasing final at the same time? What is your view on convention over configuration? Will the docs end up containing any recommended implementation patterns like NgModule strategies, redux, etc or is that an area best left to the community? If my setup is ready, is there an interest in using the CLI? What is the size of the team working on Angular 2? Compared to Angular 1? Will you guys start using semver? --- Support this podcast: https://anchor.fm/angularair/support

angular austin mcdaniel rob wormald justin schwartzenberger ngmodule
Angular Air
ngAir 76 - Angular Data Table with Austin McDaniel

Angular Air

Play Episode Listen Later Sep 6, 2016 61:48


ngAir 76 - Angular Data Table with Austin McDaniel Show Notes Intros Background of Angular Data Table Use cases for large data tables Origins of Angular 1 solution Demos 1000s rows Nasty hacks in ng1 How looks in ng2 Tips & Picks   Jeff Whelpley https://zeit.co/now https://www.youtube.com/watch?v=LE8C2xXYQD8&feature=youtu.be&t=4426 AngularConnect AngularRemoteConf --- Support this podcast: https://anchor.fm/angularair/support

data table angular austin mcdaniel