
Adventures in Angular
468 episodes — Page 5 of 10

AiA 266: Creating Content in Portuguese with Loiane Groner
In this episode of Adventures in Angular the panel interview Loiane Groner about her Portuguese content creation. She starts by sharing her story and how she got into content creation and why she creates content for developers in Brazil. She gives advice on how to get started creating blog content and shares strategies for pushing out posts and organizing post ideas. Moving on to video content, the panel share editing, and recording tips. Loiane shares recommendations for editing and recording software. They advise keeping videos short and to be consistent in creating content. Loiane answers questions about revenue and analytics. She also gives advice on dealing with internet trolls. The episode ends as Loiane dives into the struggles of learning to code as a native Portuguese speaker in an English based coding language. She explains how translation works and shares opportunities for people to help. The Angular community’s translation efforts are outlined, including translating documentation and their work with ng-Girls. PanelistsJennifer WadellaBrian LoveGuestLoiane GronerAdventures in Angular is produced by DevChat.TV in partnership with Hero DevsSponsorsSentry use the code “devchat” for 2 months free on Sentry small plan CacheflyLinksOpen source libraries and frameworks http://lite.acad.univali.br/portugol/ https://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksBrain Love:https://github.com/jakejarvis/lighthouse-action Jennifer Wadella:Merino woolhttps://pa11y.org/Loiane Groner:IvySpecial Guest: Loiane Groner. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

The MaxCoders Guide To Finding Your Dream Developer Job
"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is available on Amazon. Get your copy here today only for $2.99! Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 265: Progressive Enhancements with Ire Aderinokun
In this episode of Adventures in Angular Charles Max Wood interviews Ire Aderinokun at JAMstack conf 2019. Ire works for Buycoins, a cryptocurrency exchange for Africa. She gave a lightning talk, “Headless Chrome & Cloudinary for progressively enhanced dynamic content on the web”. After giving a brief overview of her talk to Charles, Ire defines progressive enhancement for the listeners. Walking through how progressive enhancement works, she explains how Headless Chrome and Cloudinary helped her with the project she shared in the talk. Ire and Charles consider the blindspot that developers experience because they work on high-end devices and how using progressive enhancement helps those who use lower-end devices. Ire shares her experience with JAMstack and explains how progressive enhancement works with JAMstack. Charles shares his experience using JAMstack. The episode ends with Ire giving advice and resources to help get started with progressive enhancement. PanelistsCharles WoodGuest:Ire Aderinokun Adventures in Angular is produced by DevChat.TV in partnership with Hero DevsSponsorsCacheFlyLinkshttps://buycoins.africa/Headless Chrome & Cloudinary for progressively enhanced dynamic contenthttps://github.com/ireade/caniuse-embedhttps://ireaderinokun.com/https://twitter.com/ireaderinokunhttps://github.com/ireadehttps://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastSpecial Guest: Ire Aderinokun. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 264: ngTemplateOutlets with Stephen Cooper
In this episode of Adventures in Angular the panel interviews Stephen Cooper about his recent talk at Angular Connect. His talk was about ngTemplateOutlets. Stephen answers the questions of the panel about ngTemplateOutlets and explains how and when to use them. He starts by explaining the difference between component outlets and template outlets. Aaron Frost, Frosty, asks Stephen to walk through how to make a ngTemplate and explain what it is useful for. The panel considers the various use cases they would use this for. Frosty wonders why he would use a ngTemplateOutlet instead of a bunch of ngIfs. Stephen explains when it would be wise to use ngIfs and when it would be better to use ngTemplateOutlets. The panel discusses ngComponentOutlets, Stephen explains how they relate to ngTemplateOutlets and how they give you another level to reusing components. He overviews the best way to use ngComponentOutlets and warns listeners of the tricky parts. Stephen shares the best times to use ngTemplateOutlets and overviews some of the common use cases he has seen for them. He explains that they are very useful when creating shareable components or repeating similar chunks of code in a component. He shares some resources to help listeners get started. PanelistsAaron FrostAlyssa NicollBrian LoveShai ReznikGuestStephen Cooper________________________________________________________________________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood will be out on November 20th on Amazon. Get your copy on that date only for $1. ________________________________________________________________________________________________________________________SponsorsSentry use the code “devchat” for 2 months free on Sentry small plan FlatfileCacheflyLinksngTemplateOutlet: The secret to customisation | Stephen Cooper https://ngtemplateoutletcontext.stackblitz.io https://github.com/StephenCooper/ngTemplateOutlets Advanced Angular: Implementing a Reusable Autocomplete Component https://twitter.com/CooperDev https://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksBrain Love:Being back in the USAZelda: Breath of the WildAlyssa Nicoll:Mr. MilksDestiny 2:ShadowkeepAaron Frost:Garrett Reismanhttps://medium.com/ngconfShai Reznik:TestAngular.comOne Strange RockStephen Cooper:Visiting museums near youSpecial Guest: Stephen Cooper . Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 263: The JAM in JAMstack with Tara Z. Manicsic
In this episode of Adventures in Angular the panel interviews Tara Manicsic. Tara is an Angular Developer Experience Engineer at Netlify. Tara explains what she does at Netlify. She explains what Netlify is and introduces the topic for today’s episode, JAMstack. She explains what services Netlify offers and the packages they offer. She explains that the JAM in JAMstack stands for JavaScript API Markup, which outlines the best practices of a JAMstack architecture. During her explanation of JAMstack and the benefits of a microservice architecture, she references Smashing Magazine and their switch to JAMstack. Tara overviews each letter of JAM and how they affect JAMstack. J or Javascript refers to the use of a JavaScript language, like Angular and others. Tara lists the API’s one might use for the A in JAM. The panel discusses the M or Markup. Markup serves up fast and safe prerendered content. Tara explains what prerender means and it makes the content safer and the sites faster. Tara then overviews the entire JAMstack process and explains atomic deployment. The panel considers how JAMstack is picking up in the Angular ecosystem. Tara outlines a few of the benefits seen when using JAMstack and the panel considers the possible use cases. She shares a few real-life examples of the success seen when JAMstack is used in an enterprise application. PanelistsBrian LoveShai ReznikGuestTara Z. ManicsicAdventures in Angular is produced by DevChat.TV in partnership with Hero DevsSponsorsSentry use the code “devchat” for 2 months free on Sentry small plan FlatfileCacheflyLinkshttps://www.netlify.com/https://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksBrain Love:Living with YourselfShai Reznik:Angular Testing Tip — The Easiest Way To Start Your Test JokerTara Z. Manicsic:FleabagNetlify Tutorial - How to build and deploy websites using Netlifyhttps://www.ng-conf.org/2019/sessions/workshop-jamstack-from-i-dont-know-to-pro/Special Guest: Tara Z. Manicsic. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 262: Firebase Features with David East
In this episode of Adventures in Angular the panel has fun interviewing David East about Firebase. David starts by sharing what it was like at the recent Firebase Summit in Madrid. There were so many announcements they had a tough time fitting them all into the one-hour keynote address. One of the cool new features announced at the Firebase Summit is Firebase Extension, David describes it as serverless without any code. The panel discusses this feature and how it works. Another cool feature announced is Google Analytics for Firebase. This allows you to use Firebase tools in conjunction with Google Analytics. The panel considers the smart things you can do in your app with this feature. The next feature the panel discusses is Remote Config which allows you to store data and then pull out that information on demand. If you use the Google Analytics for Firebase you can target specific data for certain audiences. David explains that before this could only be done with native apps. He also explains how in doing this you no longer have to worry about the gtag loader and defines gtag for the panel. The panel gets a little off track as David jokingly explains his beef with Aaron Frost, Frosty. Frosty host My Angular Story and a while back had twitted looking for awesome angular stories. David had responded but never heard back from Frosty. Frosty jokingly says he faxed an invite to David. The panel jokes about how awesome David’s episode will be and tells everyone to look out for his episode. Getting back on track, David gives more examples of ways to use the Remote Config feature on with the Google Analytics for Firebase. Frosty confesses he needs to get better at looking at analytics. Sharing an example from a company he is currently working for, Frosty explains how they made nearly 2 million dollars just by changing the color of a button. The panel considers how minor changes like that can make such a big difference and how analytics helps you target your audience. David shares the story behind writing Angular Fire. Jeff Cross worked on the angular team and started writing angular fire but then left for Nrwl. After Jeff left, David took over and ended up rewriting the entire library. He explains some of the mistakes that they made that led to the rewrite and how he fixed them. The panel wonders at David about using Angular Fire and NgRX. David tells the panel that the Firebase console uses NgRx under the hood and shares what he learned while working on it. Using firebase and NgRx can be very confusing because of the mass duplication of responsibility. David’s advice is to let Firebase and NgRx do their own thing and connect the dots with RxJs. David discusses Firestore, a very advanced caching system and what you can do with it. Including, working offline and setting security rules. Frosty brings up Firebase Messaging Cues, he explains that it is similar to three-way messaging cues except its n-way. David explains that even though he is intrigued by the idea, he does not approve of the name. The panel considers possible use cases for an n-way messaging cue. David explains some of the costs and benefits of this architecture. The episode ends with a discussion of Firebase’s documentation, which is currently a group of markdown files. David defends the simplicity of this documentation style and gives recommendations and resources for those who need more help. PanelistsAaron FrostBrian LoveAlyssa NicollShai ReznikGuestDavid EastAdventures in Angular is produced by DevChat.TV in partnership with Hero DevsSponsorsSentry use the code “devchat” for 2 months free on Sentry small plan Angular BootcampFlatfileCacheflyLinkshttps://firebase.google.com/https://firebase.google.com/summitMy Angular Storyhttps://fireship.io/Fireship Youtubehttps://twitter.com/_davideasthttps://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksBrain Love:Bonnie LoveAaron Frost:Stop shaming peopleMiss SaigonAlyssa Nicoll:David EastDavid East:Alyssa NicollFreakonomicsThe Signal and the Noise: Why So Many Predictions Fail-But Some Don't Special Guest: David East. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 261: Angular Projects with Zama Khan Mohammed
In this episode of Adventures in Angular the panel interviews Zama Khan Mohammed about his recent book and other open source work he has done in the Angular community. Zama explains what is so different about his book and why it is worth reading. His book takes an approach different than the common practice of walking readers through concepts, instead, his book walks readers through using a project perspective. The first chapter walks through setting up Angular, installing Angular CLI and Angular console. After the set up is complete he walks readers through a very basic flashbase application. Zama explains how this first chapter is geared toward beginners. In his book, Zama shows users how to use the whole platform. He covers PWA and how to create brand new projects from scratch. The panel asks him about his unique project perspective strategy for this book. Each chapter of Zama’s book walks the readers through a different project, unlike most technical books that walk readers through one project introducing a different concept each chapter. Zama explains why he wrote the book this way. He wanted to bring different libraries and tools into each project to highlight how deep and rich the Angular community and ecosystem are. The panel shares how the ecosystem and community make Angular so great to use. Zama’s book is called Angular Projects and was published by Packt Publishing. Zama shares where to find it for those interested. The panel considers how hard writing a book must be. Zama explains the time and stress involved in writing a book. He admits he has been approached to write more books but has resolved to wait a bit before diving back into writing. The panel discusses Zama’s open source efforts in the Angular community. They consider a few of his projects including, ngx-formly, codelyzer, and ngx-loading. He wrote ngx-formly after using formerly and he decided he wanted to use it with Angular 2.0. The panel was impressed with his contributions to codelyzer, where he helped with the accessibility requirements. After using react-loadable Zama knew he wanted a similar feature in Angular to provide more control over loading so he built ngx-loadable. The panel defines lazy loading for listeners and explains how having control over what can load and how fast it can load can be useful in applications. Zama shares some of the improvements he has made in version 2.0. Zama shares his hopes for speaking at ng-conf 2020, this takes the panel down a tangent discussing the exciting workshops that will be at ng-conf next year. Brian Love will be teaching a two-day workshop on Angular fundamentals. Aaron Frost is teaching and observables class and a reactive angular class. They advise everyone to buy an ng-conf ticket and not to be afraid to submit a CFP. Back on topic, Zama shares the challenges in writing, publishing and maintaining an opensource library. He explains how contributing to open source is a great way to learn and a great way to see what a framework can do. He shares advice for those looking to get into open source and invites everyone to try Hacktoberfest. PanelistsAaron FrostBrian LoveGuestZama Khan MohammedAdventures in Angular is produced by DevChat.TV in partnership with Hero DevsSponsorsSentry use the code “devchat” for 2 months free on Sentry small plan Angular BootcampFlatfileCacheflyLinkshttps://angularprojects.com/https://twitter.com/mgechevhttps://github.com/mohammedzamakhanhttps://www.ng-conf.org/https://hacktoberfest.digitalocean.com/https://m.hero.dev/ngstory https://github.com/aaronfrostAudit your Angular app's accessibility with codelyzerhttps://twitter.com/mohamedzamakhan?lang=en https://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksBrain Love:ng-conf: CFP Office HoursAaron Frost:Late Night with Seth MeyersZama Khan Mohammed:Hacking the Angular CompilerSpecial Guest: Zama Khan Mohammed. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 260: NgRx, The Mystical Machine, with Wes Grimes
In this week’s episode of Adventures in Angular the panel has fun interviewing Narwhal rocks star and NgRx expert, Wes Grimes. Wes starts by sharing how he got started in NgRx. In a previous company, Wes was the lead architect for a project that had need of a state management solution, so it was his job to figure out how to use NgRx. While figuring it out he created a structure for using NgRx and used that structure to write a blog article about best practices for NgRx. This blog article took the world by a storm and now has over 200,00 views. People are now building libraries and courses based on his article. The panel has a little considering the possible searches that lead people to his article. Jennifer Wadella shares some of the weirder searches that have led people to her posts. After their fun, the panel tries to get back on track. This article thrust Wes into the world of helping people understand NgRx, what he calls a mystical machine. He explains how this article was only the beginning of learning NgRx and that he is currently working on revising that first post. The main point covered in the article was how to organize the store and how to store it in the file system. It walks through creating angular modules for each slice of the store. The second point is covers heavily is the use of barrels. The biggest problem Wes see people run into in NgRx is they do not know where all their actions are. He shares the solution he uses for this problem, using a public API to group actions so they are easier to find. The panel expresses their frustration with the hard time the CLI has with barrel files. Wes explains why this is a common problem and shares a solution. The panel asks for other gotcha’s to watch for when using NgRx. Wes explains how and what developers miss out on when they fail to use selectors to their fullest. When selectors are used correctly and completely developers receive all the benefits of the testing they do on NgRx. The other benefits are builtin memoization and reusability. Another gotcha he warns against is using facades before fully understanding NgRx. This really fires up the panel, who then debates the use of facades in NgRx. Aaron Frost expresses his opinion that NgRx isn’t for everything and that by using facades you may not need to use NgRx. Wes explains that the large companies he works for are already committed to NgRx as their solution and he advises them not to use facades. Wes explains the downsides of using NgRx, the first is when developers jump in before they understand it and back themselves into a corner. Another downside is the upfront investment cost when learning NgRx. The panel jumps in wondering what Wes thinks of hiding those developers unfamiliar in NgRx with a facade. Wes explains how in doing this the team would be compromising architecture in order to avoid teaching developers to use NgRx properly. He clarifies that he doesn’t think facades are bad but in order to use them correctly in NgRx developers must first understand how NgRx works. Aaron explains why when working with developers unfamiliar with angular he advises them not to learn NgRx right away. Wes shares how he has seen developers misuse facades. When using a facade it entices developers to hop back and for between imperative and declarative code. Aaron jumps in and explains that imperative code in reactive programming is very bad. He invites listeners to go out and learn more about this because it is very important to understand. The panel considers strategies to help teams code reactively. Wes recommends requesting data from the server. This pattern is straight forward to implement and handles a lot of the common use cases in the store. Aaron suggests turning off default change detection, doing so will force the programmers to code reactively. Another way suggested is to structure teams separating concerns. The episode ends with Wes sharing his experience joining the NgRx core team by working in the documentation, filling in gaps that he found. He also shares what will be coming to NgRx. The platform will be expanding beyond just state management, supplying reactive libraries for angular. They are also getting ready for an experimental release of NgRx component. PanelistsAaron FrostBrian LoveJennifer WadellaShai ReznikAlyssa NicollGuestWes GrimesAdventures in Angular is produced by DevChat.TV in partnership with Hero DevsSponsorsSentry use the code “devchat” for 2 months free on Sentry small plan Angular BootcampFlatfileCacheflyLinksNgRx — Best Practices for Enterprise Angular Applications The Facade of NgRx Facades Building with Ivy: rethinking reactive Angular | Mike Ryan | #AngularConnect 2019 https://twitter.com/wesgrimeshttps://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksBrain Love:The Great HackShai Reznik:RxJS: A Better Way To Write Frontend Applications - Hannah Howard - JSConf US 2018 Complex Features Made Easy With RxJS - Ben Lesh Aaron Frost:LizzoJenni

AiA 259: Ngrid with Shlomi Assaf
In this week’s episode of Adventures in Angular the panel interviews Shlomi Assaf, talking about ngrid. After some playful banter about the naming of Ngrid, Shlomi shares the reasons behind building ngrid. The company he was working for at the time need a grid, he tested nggrid but wanted something completely opensource, so he built one. He also explains that nggrid caused some problems in their project which made him want something more customizable. Shlomi explains how much work is needed on the application and asks listeners to contribute to documentation or other areas of the project. Shai Reznik endorses Shlomi as one of the smartest peoples he knows and tells listeners if they want to learn from someone who knows a lot about angular to step up and join this project. The panel asks about the challenges Shlomi faced while building this app and what it was like using the CDK. Nggrid has a how company working on it but ngrid has only Shlomi. Shlomi explains that the CDK had a lot of the building blocks need to building blocks to build this application and was the power behind the project. The CDK’s lacks the ability to extend easily which was a challenge. He explains that his biggest frustration while building the application was the drag and drop feature. Shlomi shares many of the features he built into the application that even though he built it over a three year period he could do it piece by piece because of the way he designed it. He considers the selling points of the application and shares them with the panel. Shlomi compares ngrid to other grid, explaining how templating, creating columns and pagination are all made easier with ngrid. With ngrid there is also virtual scrolling and you can control the width of each column. Next, the pane considers performance, asking how the grid would handle if you loaded thousand or even tens of thousands of records and data onto the grid. Shlomi explains that unless the cells were extremely complex that ngrid’s performance would not suffer. The panel how ngrid could work with serverside rendering but not with NativeScript. Shlomi explains version support and advises listeners to use Angular 8. The panel ends the episode by sharing information about next year's ng-conf. Tickets go on sale on October 1, 2019, the best deals go fast so watch out for them. Many of the panel will be there, Brian Love will be giving the Angular Fundamentals Two-Day Workshop. The CFP also opens October 1, 2019, and will close January 1, 2019. Aaron Frost invites anyone who would like to submit to reach out to the veteran panelists to nail down ideas for their conference proposals. He also recommends submitting more than one. PanelistsAaron FrostBrian LoveJennifer WadellaShai ReznikAlyssa NicollGuestShlomi AssafAdventures in Angular is produced by DevChat.TV in partnership with Hero DevsSponsorsSentry use the code “devchat” for 2 months free on Sentry small plan Angular BootcampCacheflyLinkshttps://www.npmjs.com/package/@pebula/ngrid https://shlomiassaf.github.io/ngrid/ https://www.ng-conf.org/speakers/ https://twitter.com/aaronfrosthttps://twitter.com/brian_love?lang=enhttps://twitter.com/AlyssaNicoll?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthorhttps://twitter.com/shai_reznik?lang=enhttps://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksBrain Love:NG-DE 2019 Angular ConnectShai Reznik:The magic of RXJS sharing operators and their differencesLet Me Off at the Top!: My Classy Life and Other Musings Aaron Frost:Connecting with your childrenShlomi Assaf:How we make Angular fast | Miško HeverySpecial Guest: Shlomi Assaf. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 258: Angular Architecture with Manfred Steyer
In this week’s episode of Adventures in Angular the panel interviews Manfred Steyer, the creator of ngx-build-plus and angular architecture expert and consultant. Ngx-build-plus is a way to extend how the CLI is doing its build. Manfred explains how ngx-build plus works in two different ways. The first is that it provides a partial webpack configurations file that merges with the webpack configuration that the CLI is using. The second, it provides a plugin with free methods that influence the CLI. Manfred consults with companies on architecture, he explains that the main problem when people take a simple application and make it complex, big, with a lot of entities and forms. This makes it difficult to manage in the long term. He borrows ideas from domain-driven design to help these companies structure their applications. Strategic domain-driven design is one of the main strategies he uses when structuring an application. Strategic domain-driven design is subdividing a big application into subdomains, then modeling those subdomains separately. By modeling the separately, the coupling is limited. This makes it easier to change parts of the code without breaking anything unrelated in the application. The panel asks Manfred for recommendations for using domain-driven design in their architecture. Manfred recommends using libraries within monorepos and outlines the benefits. Using this method creates isolation, you can’t easily access everything in the library because of the public API. Manfred explains how a public API works like a facade. Nx is the recommended tool for the monorepos, as it adds many great features to the CLI and is not as heavyweight as other monorepo solutions. Manfred explains one of his favorite features called tagging. This restricts which libraries can access another library. The panel discusses some examples of tagging. The panel wonders about Manfred’s opinions on state management solutions. Manfred explains that he doesn’t believe that every application needs a state management solution. When used at the wrong time a state management solution is an overkill. He also explains that not using a state management library does not make someone a bad person. The panel discusses how you know if you need a state management solution. Manfred indicates two things to look for when considering the use of a state management library. First, is there a lot of state? Second, is the state going to be used by many different components? If you are not sure he recommends starting with a facade and adding a state management library later if needed. The panel explains what a facade is. A facade is when you combine a lot of systems under a single API, like jquery. Manfred gives an example of what a management facade should look like. The panel shares experiences explaining how it works and gives advice and examples of using a facade. The topic turns to the importance of testing. Manfred shares his testing philosophy, asking how do you sleep at night knowing you have to change a part of the application? Does it scare you because you know you are going to break everything in a terrible and painful way? Or, Do sleep soundly because you know you are safe to do what needs to be done. Shai Reznik equates this to the shake meter, how much does your hand shake when you push the button to execute a change. Manfred’s recommends starting with unit testing, testing where you need it and avoid a testing coverage goal. Unit testing he explains are more stable than end-to-end testing. You do need end-to-end testing but very little in comparison to unit testing. Aaron Frost shares the tool protractor flake as a way to combat the flakiness of end-to-end testing. Manfred explains that there are two common mistakes people make in their angular architecture. The first is over-engineering and under-engineering an application. He explains the problems that arise with each and how to combat this problem. The sweet spot can be found by knowing what you want, finding the right structuring to fit what you want. The panel wonders how to measure the cleanliness of code in an application. Manfred recommends looking at each indirection and deciding if it is necessary. The panel explains what indirections are, an example is event mechanisms, you can’t see a direct effect. The panel discusses NgRx as an indirection framework. Manfred warns not to use NgRx all the time only when you need it. This launches the panel onto a tangent of choosing tools and how to weight the pros and cons of each tool. The phrase “use it when you need it” is considered by the panel, the genericness of the phrase is discusses. The panel advises new developers who don’t have the experience to gauge if they need something or not to do the research necessary to understand a tool and to experiment with it. The panel comes back to the other common mistake made with architecture which is chatty applications. Applications that send thousands of requests to the backend cau

AiA 257: The Easiest Way to use Angular Elements with Tomas Trajan
Episode SummaryIn this episode of Adventures in Angular Tomas Trajan, an angular elements expert, breaks down how to use angular elements for the panel. Tomas explains that angular elements are great for very specific use cases. Tomas starts by describing a scenario with a large enterprise with tens of developer teams and hundreds of developers, they have a few choices on how to organize their applications. The first option is a messy monolith. The second option is using monorepos and Nx. The final option is to use a multi-spa solution. Tomas explains how the multi-spa solution works. This solution consists of 80 stand-alone applications, on the same page and share components. Tomas outlines the common problems when using the solutions and how using angular elements combat those problems. The panel moves on to considers how you know if you should use angular elements in this way. Tomas provides two questions to ask yourself when deciding whether or not to use angular elements. The first question is, are you in a multi-spa scenario? The second question is, are components shared across applications? If the answer is yes for both of those questions then angular elements can only help the situation. In last week’s episode of Adventures in Angular the panel interviewed Victor Savkin about using monorepos and Nx. The panel asks Tomas to compare the strategy of using monorepos and Nx to his strategy of using multi-spa with angular elements. He explains why an enterprise might choose multi-spa over monorepos. He also gives the reasons the organization he is working with chose to work with multi-spa. Aaron asks for clarification for using elements in these multi-spa projects. Tomas goes into great detail, breaking down the way multi-spa and angular elements work together. They walk through it together using consumer profiles as an example. Tomas explains that using his approach all the applications update components all at once using angular elements. The panel considers the benefits of using Tomas’s approach and which scenarios it would work best for. Aaron expresses his appreciation for all the work Tomas did and the problems he overcame then bundling his solution in a library together so developers can just use it without all the pain. The library can be found on Github. Tomas tells the panel that there has already been some community contribution to the library. He describes some of the pull requests they have received along with the plans they have for angular elements. The topic turns to mismatched versioning and how the bundle will work. Tomas explains that the only problem they have seen with mismatched versioning is with zone.js. He shares some workarounds to the problem and promises that they are working on a solution. The episode ends with the panel listing all the major benefits that an enterprise can gain from using the multi-spa and angular elements approach. It will save them money, allow teams to work together, create and isolation. Tomas also shares some of the new features available in angular elements today. PanelistsAaron FrostBrian LoveGuestTomas TrajanAdventures in Angular is produced by DevChat.TV in partnership with Hero DevsSponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular BootcampCacheflyLinksAiA 256: Debunking Monorepo Myths with Victor Savkinhttps://angular-extensions.github.io/elements/ https://twitter.com/tomastrajan https://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksBrain Love:https://node-atl.org/ Shai Reznik:https://netbasal.com/ Aaron Frost:How to Be Less Stupid About Race: On Racism, White Supremacy, and the Racial DivideTomas Trajan:Slipknot EXSpecial Guest: Tomas Trajan. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 256: Debunking Monorepo Myths with Victor Savkin
Episode Summary Victor Savkin, former angular team member and now cofounder of Narwhal Technologies Inc or Nrwl, returns to Adventures in Angular to teach the panel about monorepos. Victor starts by explaining what monorepos are and why you might need one. Monorepo style development is when multiple projects developed in the same repository and the tools used to manage code between those apps. There are many benefits to using monorepos as Victor explains to the panel, such as sharing code between apps. Monorepos help you see what's going on in reality as well as helps you take control of the structure of your code. It also allows for more interesting deployment strategies. Victor talks briefly about his time at Google, working on the toolchain and using a large monorepo. After the panel asks about the costs of using a monorepo strategy, Victor explains that there are many perceived costs that are actually false or easily overcome. The first perceived cost he tells the panel about is how people get confused and believe that apps have to be deployed together when they really have to be developed in the same repository. The second is the fear of misplaced ownership, that some other developer will come along and ruin their code. Victor explains that ownership can be configured and controlled so that no one you don’t trust can touch your code. The next myth developers believe about monorepos is that it doesn’t scale and especially when it comes to performance. Victor explains that when the app is set up correctly and testing used correctly this isn’t a problem. The final perceived cost is that Git will break. Victor debunks this by explaining that you would have to be doing extremely well in order for Git to be a bottleneck and even then there are ways around that problem. Victor explains the one real cost and that is you have to change the way you code. The panel discusses a few different coding styles. Victor recommends getting used to single version policy and trunk-based development. He defines trunk-based development, explaining how it works and why it is better for monorepos than long-range branch development. Victor sees two types of groups who want to get started in monorepos and he explains what they most commonly do wrong. The first is greenfield projects who jump right in without thinking about it and eventually crash. The second is teams with a giant app and through a monorepo in hoping it will help them structure their app. He explains there is a right way to start using monorepos in both situations. Asking the important question is how to get started. Agreeing upon the structure, naming, ownership, are you going to build the frontend and backend in the same repo, and the answers to a bunch of other questions will affect your work the most, even more than the tooling you use. Some of these answers will be specific to your company where others will be universal, like naming and ownership. With other tools for monorepo out there, the panel asks Victor why Nrwl decided to build their own tool. Victor explains that the current tools on the market do not do it all. Lerna only does one thing great and Bazel is very selective on who can run it. Nrwl is hoping to marry Bazel to Nx, so they can allow everyone to use Bazel. They want Nx to support all tools and even Windows. The panel wonders if Nx is perfect. Victor explains that it nearly there. Nx is pluggable and easy to use. It is easy to learn. Victor explains that they really care about developer experience at Nrwl. Nx is free and opensource so everyone can give monorepos a try. Resources for learning about monorepos are discussed. Victor invites everyone to watch the ten-minute getting started video on the Nx website. He also lets the listeners know about a new book coming out mid-September and it will be more organizational based than the last. The panel wants to know what comes with Nx. Victor explains that Nx gives you modern tools by setting up Cypress, Jest and other tools for you. Because Nrwl is a consulting firm, the panel hopes that Victor will have an update on the trends. Victor shares his view that trends don’t really tell you anything about the true status of a framework. How many downloads a framework has doesn’t show the longevity of that framework. Frameworks being used to make large scale apps that will be around for years is how you can tell the longevity of a framework. From that perspective, Victor feels that Angular is doing really well. To end the episode, Shai Reznik recalls how passionate Victor was about NgRx a few years ago. He asks Victor if he still feels the same way as before. Victor explains that NgRx is pretty well most of the time, has great docs, is well maintained, and he would still recommend it.PanelistsJennifer WadellaBrian LoveShai ReznikAlyssa NicollGuestVictor SavkinSponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular BootcampMy JavaScript StoryCacheflyLinkshttps://twitter.com/v

AiA 255: The Elephant in the JS Community
SponsorsSentry use the code “devchat” for 2 months free on Sentry small plan Angular BootcampAdventures in BlockchainCacheflyPanelJennifer WadellaBrian LoveAaron FrostAlyssa NicollSummaryAddressing the recent twitter fire surrounding the JavaScript community, the panel shares their opinions on social awareness. They begin by discussing a time they inadvertently offended others and what they learned. They consider the best way to respond if you do offend someone; the correct way to apologize and learn from your mistake. The importance of taking responsibility and sharing a desire to learn is discussed. The panel considers how the community can be proactive in creating a safe space while being inclusive of everyone. They discuss resources for learning about sexism, racism and not feeling guilty as a victim.LinksThe Missing StairThe Gift of Fearhttps://twitter.com/TatianaTMac/status/1165781104122634240 https://twitter.com/why_is_js_mad/status/1164603312915791873https://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksAaron Frost:Family TimeBrain Love:Disconnect and enjoy real lifehttps://codeimg.io/ Alyssa Nicoll:Family timeJennnifer Wadella:Everyone Is In Love With These Fashionable Women On TikTok Taylor Swift- LoverAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 254: Nx and Angular CLI with Brandon Roberts
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampiPhreaks PodcastCacheFlyPanelAaron FrostJoe EamesAlyssa Nicoll Joined By Special Guest: Brandon RobertsEpisode SummaryJoining the panel in this episode is Brandon Roberts, a Senior Angular Engineer at Narwhal Technologies. Brandon was previously on the Angular Team at Google.Brandon talks about what he is working on currently at Narwhal. They have recently launched more support for React and Web Components and Brandon talks about his role in that project.The panel then asks when Narwhal will release support for Knockout and jQuery. They talk about cases when to use Nx and when to use Angular CLI. They then talk about the effort required to learn Nx.They then talk about Narwhal's support plans for NgRx 9. LinksMAS 091: Brandon RobertsNgRx: A Reactive State of Mind (Two Day Workshop)https://www.ng-conf.org/2019/speakers/brandon-roberts/Brandon Roberts – MediumBrandon (@brandontroberts) | TwitterBuilding Full-Stack Applications Using Angular CLI and Nx - Nrwlnrwl/nx: Extensible Dev Tools for Monorepos - GitHub PicksAlyssa Nicoll:ngAir 211 - Template Streams in Angular & Change Detection Profiling w/ Dominic Elm & Kwinten PismanJoe Eames: Roll for Adventure Board Game Stop Thief! Board GameAaron Frost:Your local swap meetMLS SoccerUtah JazzBrandon Roberts:Connect Tech NWA Technology Summit 2019Special Guest: Brandon Roberts. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 253: Upgrading AngularJS to Angular with Sam Julien
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planReact Native RadioCacheFlyPanelAaron FrostJennifer WadellaAlyssa NicollJoe Eames Joined By Special Guest: Sam JulienEpisode SummarySam Julien, Technical Community Manager at Auth0 joins the panel to talk about upgrading AngularJS to Angular. Sam has a video course on transitioning from AngularJS to Angular and consults with companies that are in the process of upgrading. Sam and the panel share their upgrading experiences and tips on what they have learned. They also discuss how to convince companies that do not want to upgrade to Angular and agree that sometimes it's in the best interest of the company to present the financial benefits of the upgrade rather than the discuss technical aspects.The panel also talk about other reasons to upgrade from AngularJS, the most important of which is the announcement of AngularJS end of life on June 30, 2021. Tune in to learn about the biggest "got you" Sam had on an upgrade project.LinksMAS 043: Sam JulienMAS 090: Sam JulienSam's LinkedInSam's TwitterAuth0https://www.upgradingangularjs.com/Talks - Sam JulienStable AngularJS and Long Term SupportFinding the Right Path from AngularJS to AngularAngularJS End of Life AnnouncedPicksJennifer Wadella:Johnnycake from Neptune OystersAlyssa Nicoll:Bill OdomJoe Eames:Observables for AllSam Julien:Once Upon a Time In HollywoodAlamo Drafthouse Cinema Special Guest: Sam Julien. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 252: Saying Goodbye to Angular CLI with Hans Larsen
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampCacheFlyPanelAaron FrostShai Reznik Joined By Special Guest: Hans LarsenEpisode SummaryHans Larsen, Team Lead of the Angular CLI at Google has left Google to pursue other opportunities. The panel meets with Hans to talk out about his time at Google Angular team and some of the challenges they faced. They then talk about Hans' future plans as well as some of the fun times they had at the Angular conferences.LinksHans Larsen LinkedInHans (@hanslatwork) | TwitterAngular is About Love!webpackPicksShai Reznik:16 PersonalitiesAaron Frost:NOVA: Black Hole Apocalypse | NetflixHans Larsen:Become a parentHave a drink with someone you loveSpecial Guest: Hans Larsen. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 251: AngularJS to Angular Migration with Craig Spence
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampCacheFlyPanelAaron FrostAlyssa NicollShai Reznik Joined By Special Guest: Craig SpenceEpisode SummaryCraig Spence was a developer at Trade Me in New Zealand before he moved to Sweden to join Spotify. Trade Me is New Zealand's biggest website and it is similar to eBay where people buy and sell lots of different items. Craig talks about his experiences migrating Trade Me from AngularJS to Angular and the challenges they faced. One of the tips Craig has for the audience is when faced with a problem it is better to ask for help from those who have been in similar situations before, rather that attempting to solve it alone. The panel also agrees that developers should stop writing in AngularJS and make the decision to move forward. Craig recently started working at Spotify in Sweden and is dealing with a challenging bug that has lasted for over 13 days.LinksCraig's LinkedInCraig's TwitterTrade MeSpotifyAngular DenverPicksAaron Frost:OnePlus 7 ProChloe Condon - NG-ConfAlyssa Nicoll:Angular DenverShai Reznik:https://github.com/hirezio/jasmine-auto-spiesCraig Spence:Frank TurnerSpecial Guest: Craig Spence. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 250: Adventures in 10x
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampCacheFlyPanelAaron FrostJoe EamesShai ReznikJennifer WadellaEpisode SummaryMuch reaction has been received for the tweet about the 10x developers and this week the panel outlines the checklist a 10x developer has to meet in order to be considered a 10x developer (a developer that outputs 10 times more code than the rest of the company). From always having their screen background set to black to their generally toxic attitude that is disliked by the rest of the team, 10x developers are generally a reason for others to quit their job. The panel discusses why managers continue to keep these people on even though they affect the overall team production negatively and how they should be dealt with.Linkshttps://twitter.com/skirani/status/1149302834619248640https://twitter.com/mike_conley/status/1149851483241947137PicksShai Reznik:PubConfJennifer Wadella:PubConfThe BacheloretteJoe Eames:Emotional IQAaron Frost:OnePlus 7 ProObservablesPablo Fransisco Bits and PiecesAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 249: What's New in Version 8 With Minko Gechev
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampCacheFlyPanelAaron FrostAlyssa NicollShai ReznikJoe EamesBrian Love Joined by Special Guest: Minko GechevEpisode SummaryMinko from Angular team at Google talks about what's new in Angular v8 and what has changed. Some of the exciting new features include differential loading, dynamic imports for lazy routes and CLI workflow improvements which end up being a large perfomance improvement. The panel comments on the fact that it was effortless to migrate from Angular 7 to Angular 8, and Minko also mentions that they had received feedback that the how to start tutorials were not very clear and so in Angular v8 they made an effort to re-do the tutorials.LinksAngular Versioning and Releases - AngularMinko's TwitterMinko's BlogMinko's GitHubhttps://caniuse.com/#search=modulesPicksAaron Frost:Stranger Things Season 3Angular DenverJoe Eames:Bonnie Brennan and her daughter SamShai Reznik:Dev Ed Podcast: Making Learning FunOzarkCobra KaiGetting Out of Your Comfort ZoneAlyssa Nicoll:ngAir 211 - Template Streams in Angular & Change Detection Profiling w/ Dominic Elm & Kwinten PismanBrian Love:https://github.com/cartant/rxjs-spyGo Outside and HikeMinko Gechev:You can use the "safe navigation" operator in Angular templatesHit Fit SFSpecial Guest: Minko Gechev. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 248: Perfume.js with Leonardo Zizzamia
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampCacheFlyPanelAaron FrostJoe EamesJennifer WadellaBrian LoveAlyssa Nicoll Joined by Special Guest: Leonardo ZizzamiaEpisode SummaryLeonardo is a Senior Software Engineer, Technical Lead at Coinbase a digital currency exchange headquartered in San Francisco. Leonardo and the panel talk about Perfume.js. Over the past 5 years the Chrome team has been working on standardizing user timings for the web. One of the most recent metric tool the Chrome team has built is the Performance Observer which is an experimental API that observes user metrics. Leonardo explains how Perfume.js helps users so they don't have to worry about not complying with web standards in terms of user metrics. Leonardo then gives some guidelines to the web standards and explains what is considered in the normal range and what needs to be improved.LinksLeonardo's Twitter CoinbaseCryptoKittiesOkurrr2svgPerfume.jsSpill The Tea- definition D&Diesel PicksAaron Frost:Potion of Flyinghttps://www.rxjs.live/Joe Eames:Being a Guide and Not Being a LeaderJennifer Wadella:The Git Up by Blanco BrownBrian Love:https://github.com/tibing/async-pipelineAlyssa Nicoll:https://www.anxietytech.com/Leonardo Zizzamia:https://ngrome.io/home https://devfestlevante.eu/Special Guest: Leonardo Zizzamia. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 247: Bazel with Alex Eagle
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTriplebyte offers a $1000 signing bonusCacheFlyPanelAaron FrostJoe EamesJennifer Wadella Joined by Special Guest: Alex EagleEpisode SummaryAlex Eagle is a Software Engineer on the core Angular team at Google. Alex and the panel talk about Bazel, a a free software tool that allows for the automation of building and testing of software.LinksAlex’s GitHubAlex’s TwitterAlex’s LinkedInBazelAngular and BazelJoin BazelBuild on Slack!PicksAaron Frost:Axe ThrowingJennifer Wadella:Drama on the The Bachelor ( TV series)Joe Eames:FIFA Women's World Cup France 2019Playing Dungeons & Dragons with Aaron FrostAlex Eagle:Firefly (TV Series 2002–2003) - IMDbSpecial Guest: Alex Eagle. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 246: Migrating Material: AngularJS -> Angular with Michael Prentice
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTriplebyte offers a $1000 signing bonusCacheFlyPanelAaron FrostJoe EamesBrian Love Joined by Special Guest: Michael PrenticeEpisode SummaryMichael Prentice is the owner of DevIntent and an AngularJS Material Lead Maintainer at Rangle.io.LinksMichael’s GitHubMichael’s TwitterMichael’s LinkedInPicksAaron Frost:rxjs.liveBrian Love:Stephen Fluin - YouTubeThe Umbrella AcademyJoe Eames:https://www.cypress.io/Michael Prentice:Angular HispanoNG Bolivia 2019NG Honduras 2019ngSpainFrontend MastersSpecial Guest: Michael Prentice. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 245: CosmosDB with Steve Faulkner LIVE at Microsoft BUILD
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTriplebyte offers a $1000 signing bonusCacheFlyPanelCharles Max Wood Joined by Special Guest: Steve FaulknerEpisode SummaryComing to you live from the podcast booth at Microsoft BUILD is Charles Max Wood with Steve Faulkner. Steve is a Senior Software Developer for Azure Cosmos DB at Microsoft. Cosmos DB is a global distributed, multi-model noSQL database. Steve explains the Cosmos DB service and scenarios it can be used in. They discuss how Cosmos DB interacts with Azure functions and how partition keys work in Cosmos DB.Listen to the show for more Cosmos DB updates and to find out how Steve he got his twitter handle @southpolesteve.LinksSteve’s GitHubSteve’s TwitterSteve’s LinkedInSteve Dev.toMicrosoft Build 2019 Introduction to Azure Cosmos DB AiA 241: Azure Functions with Colby Tresness LIVE at Microsoft BUILDAiA 242- Azure Functions Part II with Jeff Hollan LIVE at Microsoft BUILDMicrosoft Learn ResourcePartitioning in Azure Cosmos DBFollow Adventures in Angular on tv, Facebook and Twitter.PicksSteve Faulkner:FINAL FANTASY X/X-2 HD Remaster for Nintendo SwitchOvercooked on SteamFastly Special Guest: Steve Faulkner. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 244: Kubernetes, Docker and Devops with Jessica Deen LIVE from Microsoft BUILD
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTriplebyte offers a $1000 signing bonusCacheFlyPanelCharles Max Wood Joined by Special Guest: Jessica DeenEpisode SummaryComing to you live from the podcast booth at Microsoft BUILD is Charles Max Wood with The Deen of DevOps aka Jessica Deen. Jessica is a Senior Cloud Advocate at Microsoft. As an advocate she acts a liaison between developer communities and Microsoft to help understand developer pain points and road blocks especially in areas such as Linux, open-source technologies, infrastructure, Kubernetes, containers and DevOps. Jessica explains how to go about setting up a containerized application, Kubernetes and how to use Dockerfiles. Charles and Jessica then talk about how to get started with a Kubernetes cluster and the resources available for developers that don't have any infrastructure. Jessica advises that developers start with Azure DevOps Services and then go to Microsoft Learn Resource.Charles also encourages listeners to also check out the Views on Vue podcast Azure DevOps with Donovan Brown for further references. Jessica also recommends following people on Twitter and GitHub to find out about solutions and resources.LinksDockerfile and Windows Containers KubernetesJessica’s GitHubJessica’s TwitterJessica’s LinkedInJessica’s WebsiteMicrosoft Build 2019 Microsoft Learn ResourceHTTP application routingGetting started with Kubernetes Ingress Controllers and TLS certificatesKubernetes Ingress Controllers and Certificates: The Walkthrough Azure DevOps Services VoV 053: Azure DevOps with Donovan Brown LIVE at Microsoft IgniteJessica Deen YoutubeKubernetes in 5 mins - YouTube Follow Adventures in Angular on tv, Facebook and Twitter.PicksJessica Deen:Lachlan EvensonCloud Native Computing FoundationKubernetes Handles on TwitterShoe Dog MemoirAir Jordan 4 Fire Red Gum Singles DayCharles Max Wood:Real Talk /JavaScript PodcastThe Legend of Zelda: Breath of the Wild Special Guest: Jessica Deen. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 243: Lazy loading in Angular (with Angular Elements) with Juri Strumpflohner
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTriplebyte offers a $1000 signing bonusCacheFlyPanelAaron FrostJoe EamesBrian Love Joined by Special Guest: Juri StrumpflohnerEpisode SummaryA fun conversation about how to lazy load Angular modules with Juri Strumpflohner, a software developer with more 10 years of experience in technologies like Java, .Net and Node.js. Juri is also a Google Developer Expert in Web Tech and an Egghead.io Instructor.With lazy loading, it is possible to defer loading unused portions and load them on demand. The panel discusses what can be lazy loaded in an Angular application and how Aaron's <lazy-af> for lazy loading in Angular helps with the process. LinksMy Angular Story 045: Juri StrumpflohnerAdventures in Angular 193: Angular Libraries with Juri StrumpflohnerJuri's TwitterJuri's WebsiteJuri’s GitHubJuri’s Egghead Courses<hero-loader> for lazy loading in Angular<lazy-af> for lazy loading in Angularhttps://thinkster.io/Follow Adventures in Angular on tv, Facebook and Twitter.PicksAaron Frost:John Wick: Chapter 3 - Parabellum (2019) – IMDbLong Shot (2019) - IMDbBrian Love:Ninebot KickScooter by SegwayNinebot KickScooter by Segway ES1Joe Eames Joe Eames:Star Wars: A New Hope Symphony Orchestra Anki Vector | The Home Robot With Interactive AI Technology | Juri Strumpflohner:ng-conf talksLazy load Angular Components Special Guest: Juri Strumpflohner. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 242- Azure Functions Part II with Jeff Hollan LIVE at Microsoft BUILD
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTriplebyte offers a $1000 signing bonusCacheFlyPanelCharles Max Wood Joined by Special Guest: Jeff HollanEpisode SummaryComing to you live from the podcast booth at Microsoft BUILD is Charles Max Wood with Jeff Hollan. Jeff is a Sr. Program Manager for the Azure Functions cloud service. Continuing from where Colby Tresness left off in Adventures in Angular 241: Azure Functions with Colby Tresness LIVE at Microsoft BUILD, Jeff defines what "serverless" really means in developer world. Jeff also talks about various scenarios where Azure functions are extremely useful and explains what Durable Functions are. Jeff and Charles discuss creating and running an Azure function inside a container and the upcoming capabilities of Azure functions they are currently working on.LinksAdventures in Angular 241: Azure Functions with Colby Tresness LIVE at Microsoft BUILD Durable FunctionsJeff’s GitHubJeff’s TwitterJeff’s LinkedInJeff’s WebsiteJeff’s MediumMicrosoft Build 2019Follow Adventures in Angular on tv, Facebook and Twitter.PicksJeff Hollan:Calm App Game of Thrones TV SeriesCharles Max Wood:Family Tree App Special Guest: Jeff Hollan. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 241: Azure Functions with Colby Tresness LIVE at Microsoft BUILD
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTriplebyte offers a $1000 signing bonusCacheFlyPanelCharles Max Wood Joined by Special Guest: Colby TresnessEpisode SummaryComing to you live from the podcast booth at Microsoft BUILD is Charles Max Wood with Colby Tresness. Colby is a Program Manager on Azure Functions at Microsoft. Azure functions are the serverless functions on Azure. Colby explains what the Azure functions premium plan entails, then talks about KEDA - Kubernetes-based event-driven autoscaling, a Microsoft and Red Hat partnered open source component to provide event-driven capabilities for any Kubernetes workload. One of the other cool features of serverless functions they talk about is the Azure serverless community library.Colby and Charles discuss the best way to get started with Azure functions, as well as the non-JavaScript languages it supports.LinksColby’s GitHubColby’s TwitterColby’s LinkedInColby’s BlogMicrosoft Build 2019 KEDARed HatAzure Serverless Community LibraryFollow Adventures in Angular on tv, Facebook and Twitter.PicksColby Tresness:Barry (TV Series 2018– ) - IMDb Charles Max Wood:The Legend of Zelda: Breath of the WildThe MFCEO Project Podcast - Andy Frisella Downtown SeattleSpecial Guest: Colby Tresness. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 240: RxJS and Observable Forms in Angular with Sander Elias
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTriplebyte offers a $1000 signing bonusCacheFlyPanelAaron FrostShai ReznikBrian Love Joined by Special Guest: Sander EliasEpisode SummaryIn this episode of Adventures in Angular, the panel talks to Sander Elias, Senior Principal Engineer at HeroDevs from Netherlands. Sander is also an Angular Google GDE.Sander created Observable forms, an alternative way to do forms in Angular which takes advantage of what the platform has to offer.Aaron also talks about his speech at ng-conf 2019 and his follow up blog post about the speech and why he felt the need to write it.LinksSander’s GitHubSander’s Twitter Sander’s LinkedIn Sander’s Mediumng-conf 2019Sander Elias - ng-confObservableForm GitHub Aaron Frost Blog PieceFollow Adventures in Angular on tv, Facebook and Twitter.PicksSander Elias:ng-conf 2019 https://github.com/tc39/proposal-decoratorsSuguru's BlogAngular 8 Release Aaron Frost:A is for Angular | Jo Hanna Pearce Melina MejiaBrian Love:ng-conf 2019Reid Villeneuve Avengers: Endgame (2019)Shai Reznik:ng-conf 2019A is for Angular | Jo Hanna Pearce Chrome Developers ChannelMichio Kaku on The Future of Humanityhttps://www.16personalities.com/ Special Guest: Sander Elias. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 239: Live at ng-conf
SponsorsSentry use the code “devchat” for $100 credit Angular BootcampTriplebyte offers a $1000 signing bonus CacheFlyPanelAaron FrostCharles Max WoodJoe EamesJoined by special guests: Bill Odom, Daniel Kilburn, Niall Crosby.Episode SummaryThis episode of Adventures in Angular comes to you live from ng-conf 2019. Niall Crosby, CEO at ag-Grid, talks about how he started the company and what they work on. The panel then talks to a number of guests at the conference, including the volunteers, organizers and attendees and have interesting conversations about the work they do, what made them come to the conference and what they like about it. They talk about the workshops being conducted, give listeners tips on learning angular and one of the speakers appeals to listeners for help in mentoring and sponsorship. They wrap up the podcast by each stating their favourite talks and moments at the conference and agree on the fact that the community is one of the best parts of Angular.LinksNiall’s LinkedinMelina’s Twitter Follow Adventures in Angular on Devchat.tv, Facebook and Twitter. Special Guests: Bill Odom, Daniel Kilburn, and Niall Crosby. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 238: Angular State w/ NgRx with Mike Ryan
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTripleByte offers a $1000 signing bonusCacheflyPanelAaron FrostShai ReznikJoined by Special Guest: Mike RyanSummaryIn this fun episode, Mike Ryan introduces NgRX and gives the backstory of his getting involved with the NgRx Core Team. The panel discusses use cases where using NgRx is the best choice. Shai Reznik wonders where the cult-like loyalty to NgRx comes from. Mike talks about the future of NgRx and the future of state management in general. The panel discusses Ivy and what it means for state management.Linkshttps://githubtwitter.com/MikeRyanDevhttps://.com/MikeRyanDevhttps://medium.com/@MikeRyanDevhttps://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksAaron Frost:Biscoff Cookieshttps://ngvikings.org/https://angular-up.com/https://ng-bolivia.org/https://www.rxjs.live/http://angulardenver.com/https://www.angularconnect.com/https://www.ng-conf.org/Shai Reznik:Rich Harris - Rethinking reactivityMichel Weststrate - Modern React and the case for Reactive State ManagementDonutsSpecial Guest: Mike Ryan. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 237: More on RxJS with Deborah Kurata
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTripleByte offers a $1000 signing bonusCacheflyPanelAaron FrostShai ReznikJoined by Special Guest: Deborah KurataSummaryDeborah Kurata talks about the benefits of using a reactive approach to developing with RxJS. She explains how to use RxJS to program reactively and shares her vision of patterns everywhere to make reactive programming easier. Shai Reznik asks a lot of great questions about switching to this approach and takes the stance of a new or student developer. Deborah and Aaron advocate for RxJS and debate the best ways to learn RxJs and implement reactive development. Linkshttps://herodevs.com/http://textangular.com/https://school.hirez.io/https://www.twitch.tv/frostydevhttps://github.com/DeborahKhttps://twitter.com/DeborahKuratahttps://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksAaron Frost:https://www.rxjs.live/Shai Reznik:A Super Ninja Trick To Learn RxJS’s “switchMap”, “mergeMap”, “concatMap” and “exhaustMap”, FOREVER!Deborah Kurata:https://rxjs.dev/Special Guest: Deborah Kurata. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 236: Getting Deeper into then CLI with Dave Müllerchen
SponsorsSentry use the code “devchat” for 2 months free on Sentry small plan Angular BootcampTripleByte offers a $1000 signing bonus CacheflyPanelAaron FrostSpecial Guests: Dave Müllerchen and Mike BrocchiEpisode SummaryDave Mullerchen is a freelancer from Germany and does a lot of Angular workshops. Mike Brocchi works for Ultimate Software and works with Stencil to provide framework agnostic web components as a design language system. Today the panel is discussing the Angular CLI. Mike talks about exactly what Stencil.js is, a set of tools to spit out raw web components made by the Ionic folks. They discuss how Angular Elements stacks up to Stencil. Dave talks about the most important things the community needs to know about the Angular CLI, most importantly it can save you a lot of money. They each talk about their history with the CLI, and how they found that it increased speed and decreased bundle size. The panel finds Angular is less teachable than other languages, but the CLI is the key to making Angular teachableThey go into detail about how the CLI can save money. They talk about some of the schematics available in the CLI and their usefulness, and which are their favorites. They end by mentioning that the schematics work off the file system, so it’s not angular specific, and that the CLI makes discoverable schematics and can run analytics.LinksAngularAngular CLIStencil.jsIonicGulpGumpYeomanBroccoliBundleBasilJestNDM- Network Data MoverNGX Build PlusPerfumeNarwhalPicksAaron Frost:RXJS Live“Like It Ain’t Nothin” by Fergie Shai Reznik:HBO’s Crashing Dave Müllerchen:NG-DE Conference 2019JavaScript fuer Kinder YouTube Channel Mike Brocchi:"ng doc ______" to search angular.io docs via the command lineLive Share from the Visual Studio team, now out of previewSpecial Guests: Dave Müllerchen and Mike Brocchi. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 235: Functional Programming with Angular, NgRx with Raul Jimenez
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTripleByte offers a $1000 signing bonusCachefly Panel Shai ReznikAaron FrostJoe Eames Joined by Special Guest: Raul Jimenez Summary Raul Jimenez, the CEO of Byte Default, answers the panels many questions on functional programming with NgRx. In this playful interview, Raul defines functional programming and what it is trying to solve. The panel discusses side effects using a Spiderman analogy. Raul shares the benefits of switching to and when to use NgRx. The importance of knowing RxJS in using NgRx is considered by the panel. The episode ends with an in-depth discussion on some the specifics of using NgRx for functional programming. Links https://twitter.com/elecashhttps://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcast Picks Shai Reznik https://www.youtube.com/watch?v=B48Exq57Zg Joe Eames https://thinkster.io/tutorials/five-essential-lessons-for-typescript-competence Aaron Frost https://www.rxjs.live/The Go-Giver, Expanded Edition: A Little Story About a Powerful Business Idea by Bob Burg Raul Jimenez https://app.quicktype.io/https://www.ag-grid.com/Special Guest: Raúl Jiménez. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 234: Control Value Accessors on Reactive Forms with Jennifer Wadella
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTripleByte offers a $1000 signing bonusCacheflyPanelAlyssa NicollAaron FrostJoe Eames Special Guest: Jennifer WadellaEpisode SummaryIn this episode of Adventures in Angular, the panel speaks with Jennifer Wadella, founder of Kansas City Women in Technology and JavaScript Developer at Bitovi. Jennifer is also an international speaker and a kombucha brewer.Jennifer talks about popular events they host at Kansas City Women in Technology like the Coding & Cupcakes | Kansas City Women in Technologyand the Coding & Cocktails | Kansas City Women in Technology meetups.They also discuss the Control Value Accessor (CVA) interface and its key concepts as well as best scenarios to use it in. Jennifer has written a blog piece where she describes how to use the CVA interface.LinksJennifer's GitHubJennifer's MediumJennifer's TwitterJennifer's LinkedINJennifer's WebsiteKansas City Women in TechnologyBitovi Coding & Cupcakes | Kansas City Women in TechnologyCoding & Cocktails | Kansas City Women in TechnologyKansas City Women in Technology EventsJennifer's Blog Control Value AccessorUse #unJoe hashtag on Twitterhttps://www.facebook.com/adventuresinangular/https://twitter.com/angularpodcastPicksAlyssa Nicoll:Alyssa's BabyAaron Frost:Model 3 | Tesla Safe Spaces and Friends Joe Eames:Deep Space D-6Jennifer Wadella:Jennifer's Blog Kombucha 101Jennifer's Blog 10 Commandments of Community OrganizingThe ExpanseSpecial Guest: Jennifer Wadella. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 233: Getting Serious with Schematics with Tomas Trajan
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTripleByte offers a $1000 signing bonusCacheflyPanelAlyssa NicollAaron FrostJoe EamesShai Reznik Special Guest: Tomas TrajanEpisode SummaryIn this episode of Adventures in Angular, the panel interviews Tomas Trajan, software developer and Google Developer Expert for Angular from Zurich, Switzerland. Tomas explains what Angular Schematics is and how it simplifies a developer’s life. He goes through cases where Angular Schematics would be great to use. He explains some of the Schematics terminology such as rules and trees. He also explains that Angular CLI uses Schematics as well and that the panel is already using it when they are using Angular CLI. The panel then talks about the setup time and effort it takes to start a project before they can actually code especially when there are other teams involved. Tomas explains that part of this setup effort could be avoided if companies with multiple developer teams used Schematics.Tomas then describes his own experiences using Schematics. As a final note, Tomas talks about some of the areas where Schematics could be improved.LinksTomas' GitHubTomas' MediumTomas' TwitterTomas' LinkedINTomas Trajan – Angular In DepthTomas Trajan - DEV CommunityTomas' Blog Post: How to Create Your First Custom Angular Schematics with Easehttps://www.facebook.com/adventuresinangular/https://twitter.com/angularpodcastPicksAlyssa Nicoll:https://twitter.com/schwartySchwart Stories by @SchwartyShai Reznik:NG - BE - YouTubeLast Week Tonight with John OliverJoe Eames:AirtableAaron Frost:Narwhal Technologies IncTomas Trajan: Uphill Conf – Javascript conference in Bern, SwitzerlandRelease Butler Special Guest: Tomas Trajan. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 232: The Seinfeld Episode
SponsorsSentry use the code “devchat” for 2 months free on Sentry small plan Angular BootcampTripleByte offers a $1000 signing bonus CacheflyPanelWard BellShai ReznikAlyssa NicollAaron FrostJoe EamesSummaryJoe Eames introduces a fun panel only show, “The Show about Nothing”. The panel starts by sharing podcast behaviors that bother the members of the panel. Between anecdotes and humor, the panel shares what they are looking for in a guest to their podcasts. The panel engages in a playful debate about the pronunciation of “angular”. Shai Reznik introduces the more serious topic of state management. The jokes continue as the panel discusses the best way to handle state management and change detection.Linkshttps://www.ng-conf.org/https://www.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicksWard Bellhttps://netbasal.com/why-its-time-to-say-goodbye-to-angular-template-driven-forms-350c11d004bShai ReznikDad breast milkhttps://blog.angularindepth.com/the-three-pillars-of-angular-routing-angular-router-series-introduction-fb34e4e8758eAlyssa Nicollhttps://www.angularconnect.com/https://angulardenver.com/Aaron FrostPower Watch 2Joe EamesSwigThe MentalistAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 231: Why Angular Developers Should Learn RxJS
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTripleByte offers a $1000 signing bonusCacheflyPanelCharles Max WoodAaron FrostJoe EamesJoined by Special Guest: Michael HartingtonEpisode SummaryAaron Frost introduces a RxJS as a trend that is also a fundamental for angular. Aaron Frost shares his experience at ng-conf where the community was polled, and the topic most people wanted to learn was RxJS. Charles Max Wood brings up a previous podcast where Ward Bell predicts this trend, sharing the opinion that angular developers must know RxJS to be successful. The panels discusses the need to be reactive in Angular and the need to react to this trend by learning RxJS. Michael Hartington and Aaron Frost share an examples to show how RxJS simplifies the work.The panel discusses the switch from NgRx or RxJS, and a few things that might help someone looking to switch. Panelists share how they learned RxJS and how it helped them, even if they were reluctant to learn it. They finish by sharing resources they found helpful in learning RxJS.Linkshttps://devchat.tv/adv-in-angular/rxjs-with-angular/https://thinkster.io/https://www.ng-conf.org/https://twitter.com/Michael_Hladkyhttps://rxjs.dev/operator-decision-treehttps://github.com/MikeRyanDevhttps://twitter.com/mikeryandevhttps://github.com/johnlindquisthttps://staltz.com/blog.htmlhttps://blog.rangle.io/author/yuri/https://github.com/bentMichael Pearsons Bloghttps://twitter.com/brandontrobertshttps://github.com/brandonrobertswww.facebook.com/adventuresinangularhttps://twitter.com/angularpodcastPicks Michael HartingtonHarmonquestJoe EamesGravity FallsDungeons and DragonsCharles Max WoodPodfestGo out and meet awesome people in the angular communityAaron FrostCaptain Crunch - Crunch BerriesSpecial Guest: Mike Hartington. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 230: Smart 404 Pages with Vitalii Bobrov
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planAngular BootcampTripleByte offers a $1000 signing bonusCacheflyPanelAlyssa NicollAaron FrostCharles Max WoodJoined by Special Guest: Vitalii BobrovEpisode SummaryThe panel interviews Vitalii Bobrov, who recently wrote an article on his blog called “Angular Smart 404 pages”. It is about the Levenshtein distance algorithm and it's uses and implications in working with 404 pages. Vitalii Bobrov explains what a 404 page is and how it is often times due to typos on the users part. He also goes onto explain the Levenshtein distance algorithm and how it can help guide users to the correct site. Vitalii Bobrov shares how he came up with the idea of using the Levenshtein distance algorithm with 404 pages. Charles Max Wood and Aaron Frost ask some very insightful questions on how the algorithm works and how to apply these ideas to their work. They jokingly share ideas on what Vitalii Bobrov could do with this idea.Linkshttps://github.com/vitaliy-bobrovhttps://twitter.com/bobrov1989Vitalii Bobrov's Bloghttps://www.facebook.com/adventuresinangular/https://twitter.com/angularpodcastPicksCharles Max Wood:ATR2100AOC MonitorsAlyssa Nicoll:Web Typography NewsletterAaron Frost:Michael Cohen's Testimony Huawei Mate XVitalii Bobrov:Trekhleb Javascript AlgorithmsSpecial Guest: Vitalii Bobrov. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 229: Deploying to Firebase with CircleCI with Andrew Evans
SponsorsSentry– use the code “devchat” for $100 creditTriplebyte - offers a $1000 signing bonusPanelAlyssa NicollJoe EamesCharles Wood Special Guest – Andrew EvansEpisode SummaryCharles Wood, Alyssa Nicholl, and Joe Eames discuss guest speaker, Andrew Evans’s article on “How to Deploy to Firebase”. The article discusses how Continuous Integration and Delivery (CircleCI) and Firebase serve as alternatives to older pipeline technologies such as Jenkins and AWS. Andrew Evans talks about the versatility of Firebase CLI utility and its use as a platform for younger developers with little experience on CI/CD or any type of cloud deployment. It took Andrew a year to get proficient in Jenkins whereas with CircleCI he had a much easier learning curve. Andrew then mentions another article he wrote entitled “How the AngularFire Library makes Firebase feel like Magic”.They also discuss whether CircleCI matches up to Jenkins on a larger scale workflow deployment. Andrew gives the example of a weather app named “Goose Weather” he is working on that uses “NgRx” that has a more robust workflow. He mentions that initially he was working on it for a CapitalOne blog but then took it up as a side project and started working on it by himself. They decide that even though Jenkins owns the market on large scale workflows, CircleCI’s ease of use is a very strong feature. Andrew also mentions that although he didn’t have a chance to test CircleCI on a high-level enterprise project, he feels that it would be a good experience. They also briefly compare the Jenkins and CircleCI on ease of rollbacks and license fees.Shai shares his own experience of how he also really likes Netlify because it automates the commit process like CircleCI. They briefly touch on DevOps.Andrew shares his own experience using CircleCI to do deployments to AWS. He feels the documentation and the blogs really help with the learning process. Andrew explains the meaning of:EWS: Elastic Container ServiceALB: Application Load BalancerELB: Elastic Load Balancer”The panelists jokingly wonder whether Andrew should give them 50% of his profits from the weather app Goose Weather because he basically outed himself to CapitalOne on the show by revealing he was working on it on the side. LinksDeploying to Firebase with CircleCIhttps://blog.angularindepth.com/how-the-angular-fire-library-makes-firebase-feel-like-magic-1fda375966bbhttps://goose-weather.firebaseapp.com/weatherhttps://github.com/andrewevans02https://twitter.com/AndrewEvans0102https://rhythmandbinary.com/https://medium.com/@andrew_evansAIA-099-firebase-and-angularfire2-with-david-east-and-jeff-cross/PicksShai Resnick:http://exploringjs.comhttps://youtu.be/gwlevtaC-u0Joe Eames:Movie: Alita: Battle Angelhttps://www.youtube.com/watch?v=w7pYhpJaJW8Charles Wood:The Checklist Manifesto: How to Get Things Right by Atul GawandiThe Effective Executive by Peter Druckerhttps://www.2000books.com/-by-Mani-VayaAndrew Evans:Artemis by Andy Weirhttps://www.traversymedia.com/ Special Guest: Andrew Evans. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 228: Issues with the Title, Front End Web Dev
SponsorsSentry use the code “devchat” for 2 months free on Sentry small planTripleByte offers a $1000 signing bonusPanelAlyssa NicollJoe EamesCharles WoodEpisode SummaryThis weeks panel, Charles Wood, Alyssa Nicholl, and Joe Eames discuss 2 articles: 1st The Great Divide by Chris Coyier and 2nd Tales of a Non-Unicorn by Laura Schenk. These articles tell of the broad meaning for “Front-End Web Developer” talking of how “HTML + CSS along with JavaScript” all fall under the same title causing confusion with job interviews and even once a developer gets into the job. It is neat to hear perspectives of Alyssa Nicholl and Joe Eames together as Alyssa is more on the HTML/CSS side of Web Dev and Joe Eames is more with the JavaScript side.The panel also discusses difficulties with interviewing for jobs. Charles Wood leads a discussion on what the interviewers could improve on in hiring the people they actually want. The panel shares experiences of not getting jobs for reasons that are not super valid. They also touch on the pay difference between the 2 sides of the “WebDev” job description.LinksThe Great Divide by Chris CoyierThe Refactoring UI YoutubeTales of a Non-Unicorn: A Story About The Trouble with Job Titles and DescriptionsWhy Everyone Is Fighting About CSS/UX and JSEconomicsCodePen Job Posting PicksJoe Eames:The Refactoring UI YoutubeThe Refactoring UISteve Schoger TwitterNestJSCharles Wood:The Checklist Manifesto: How to Get Things Right by Atul GawandiAlyssa Nicoll: 100 Days CSS ChallengeAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 227: Source Maps in Angular with Kevin Kreuzer
SponsorsSentry- use the code “devchat” for $100 creditAngular BootcampTriplebyte CacheFlyEpisode Summary In this episode of Adventures in Angular, the panelists talk with Kevin Kreuzer on source maps. Kevin is a freelance Software Engineer from Switzerland and currently is a part of the frontend architectural team for a company called Schaltstelle. He also regularly writes blog posts on Angular topics, contributes to opensource projects and is the co-founder of a startup – Trasier.Kevin talks about what led to the development of source maps, how they are generated and explains their working in detail. He elaborates on various approaches of deploying source maps to production without revealing the source code and gives tips on solving issues that come up. The panelists discuss about using these maps for templates (CSS, HTML, etc.) and briefly touch on NestJS.LinksKevin on MediumKevin’s TwitterKevin’s blog - Angular in DepthPicksShaiNestJSCapturing stage in eventsWhy We SleepAlyssaAngular Air - Dry Forms with Sander EliasCharlesHubSpot Eero KevinTrasierUphill Conference - Bern, SwitzerlandEnhancement for Medium statsSpecial Guest: Kevin Kreuzer. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 226: Ionic with Mike Hartington
SponsorsSentry use the code "devchat" for $100 creditAngular BootcampPanel:Alyssa NicollCharles Max WoodSpecial Guest - Mike HartingtonIn this episode of Adventures in Angular, the panelists talk with Mike Hartington, who is a Developer Advocate at Ionic. They talk in depth about the recently released version of Ionic, future projects the Ionic team is working on and what’s out there for Angular developers.Show Notes:0:22 - Advertisement - Sentry - Use code “devchat” to get two months free on Sentry’s small plan.1:21 - Mike introduces himself briefly and explains what exactly Ionic is.3:15 - Charles asks about the new features of the recently released Ionic version 4.0. Mike explains that even though they love Angular, they wanted to decouple from any full framework like that and ship the components as JavaScript web components and then provide wrappings from any available framework. They spent a year on working on it and tried to double down on framework specific tooling.5:50 - Charles asks if Alyssa has worked on Ionic. She answers that she hasn’t but has heard a lot of good things about it. She asks Mike if Ionic is the same as NativeScript. While explaining the difference, Mike replies that the team likes to work on the web technologies’ side, so even if Ionic is deployed on any available OS, everything is rendered in the browser. Charles also talks about the differences between NativeScript and Ionic.7:38 - Alyssa asks if there is any specific popular framework or groups of people using Ionic. Mike answers that a lot of their user base consists of Angular developers, but they are seeing growth elsewhere too.8:40 - Charles mentions that people like the fact they don’t have to learn different technologies for different platforms while developing apps, and prefer to do it by porting work from one platform to another. Mike agrees while saying that Ionic is a great option for that and it comes with a decent UI.9:30 - Charles asks about Electron, if it’s the same codebase. Mike answers that Electron is quite new to them, but they are building an option for the native compiler that solves many technical issues and introduces new ideas on how to work with common APIs for IOS, Android and Electron.12:02 - Alyssa asks how does Ionic compare to various UI themes and whether it can be customized. Mike answers that they have two themes - an iOS theme and a default material design theme. He says that they also have an option of creating custom themes using CSS variables.13:30 - Charles asks if they have an update to the UI builder as well. Mike answers in affirmative and explains that they are working on a tool called Studio and proceeds to give some historical background on how they got there. He elaborates on the features of Studio.15:40 - Alyssa asks if the tool is still under development or they are ready to start using it. Mike answers that a small group of users is using it and they are focusing on enterprise users currently.16:50 - Charles asks about the next steps after Ionic 4.0. Mike explains in detail says that they want to work on some Angular tooling and on maintaining an update schematic.18:17 - They discuss on how having different options help developers and users make flexible decisions leading to better products.19:15 - Mike says that he is going to be at VueConf in Florida in March and Ng-Conf in Salt Lake City, and he is active on Twitter, Reddit and Instagram.22:36 - Charles asks if there is any tutorial on Ionic for beginners. Mike asks users to search for “Ionic 4 Crash Course” - a 15-minute video encapsulating everything that they need to get it up and running.22:35 - Advertisement - Angular Bootcamp 24:20 - Picks!28:04 - END - Advertisement - CacheFly! Picks:AlyssadtoCharlesModern MedicineKeeping perspective on things in generalMikeTidying Up with Marie Kondo Special Guest: Mike Hartington. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 225: Data and Page Content Refresh Patterns in Angular with Eyas Sharaiha
SponsorsSentry use the code “devchat” for $100 creditAngular BootcampTripleBytePanel:Charles Max WoodJoe EamesWard BellJohn PapaSpecial Guest: Eyas SharaihaNotes:This episode of Adventures in Angular has the panelists speaking with Eyas Sharaiha, who is a software engineer working for Google, working primarily with Google Maps . Eyas mostly does back end and infrastructure work, which gives him an interesting view of Angular. The panelists and Eyas discuss his article Data and Page Content refresh Patterns in Angular. Eyas talks about the most common mistakes he sees in using Angular, namely transforming observables and then subscribing to them too early or too late, and putting certain kinds of data transformations in places where they end up making the code a lot less clear. His approach in his articles is to walk readers through with trial and error, rather than laying down some sort of law. Eyas lays out how he deals with changes in Angular, naming the three best things to do to use Angular and RXJS correctly, emphasizing the importance of looking for side effects. His rule of thumb is that if the observable does anything other than the data it is admitting, then something is probably wrong. The panelists go on to discuss the usefulness of observables. The ask Eyas what the most common code smells he finds in angular apps that frequenly use observables and how he would correct people. Eyas again emphasizes side effects or mutation as a sign of a deeper problem, cautions people against bending over backwards to use an observable, and discusses the importance of unpacking an observable at the correct time. He encourages listeners to try out the ergonomics of AsyncPipe to combine observables where possible, and the importance of using observables correctly. The shift in Angular becoming more about learning RXJS and non-Angular things than it is about Angular is discussed and length, as well as the difficulty to relate Angular to other things. Eyas feels that this trend has taken away some of the magic of Angular. In fact, NG Conf’s annual survey revealed that the top struggles are RXJS and architectural guidance. The panelists emphasize that programmers should ask themselves why they are doing things this particular way, and to seek creative solutions using different types of programming, such as procedural, reactive, idiomatic, and object oriented programming. Terms:ObservablesRxJsAsync pipeTypeScriptReactive programmingInheritanceNGRXPicks:Joe EamesTalk List over at NG ConfFive Minute MarvelJohn Papahttp://realtalkjs.comWard Bellhttps://auth0.com/blog/ngrx-facades-pros-and-cons/Charles Max Woodhttp://libsyn.com Purple seat padvrbo.comEyas SharaihaSchema-DTS – TypeScript library for Schema.orgBad BloodSpecial Guest: Eyas Sharaiha. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 224: The Irrational Demonization of Two-Way Data-Binding in Angular with Ben Nadel
SponsorsSentry use the code “devchat” for $100 creditAngular BootcampTripleByteCacheflyPanelJoe EamesAaron FrostAlyssa NicollWard BellJoined by Special Guest: Ben NadelSummaryBen Nadel introduces the irrational demonization of two-way data-binding in Angular as a topic for the panel. The panel discusses the survey that put Angular in a poor light and favors React; acknowledging that a fair survey is hard to find. The panel considers how technologies that are now out of favor changed the web. The panel compares Angular to other frameworks and considers what to they can do about other frameworks. Ward Bell invites the panel to try other frameworks and find what is beautiful, not just ignore them or diss unknown frameworks. Ben talks about his companies move away from Angular and the opportunity this presents for him to learn about other frameworks.Linkshttps://www.invisionapp.comhttps://www.bennadel.com/https://github.com/BenNadelhttps://twitter.com/BenNadelhttps://www.facebook.com/adventuresinangular/https://twitter.com/angularpodcastPicksJoe Eameshttps://www.ng-conf.org/https://elm-lang.org/Felthttps://thinkster.io/Aaron Frosthttps://blog.angularindepth.com/connecting-the-dots-where-hard-work-and-dreams-can-lead-you-2e8ef44096bWard BellLearn how to sharpen a pencilBen Nadelhttp://icon.no.sh/https://www.netlify.com/The Marvelous Mrs. Maiselhttp://freakonomics.com/https://www.npr.org/podcasts/510308/hidden-brain Special Guest: Ben Nadel. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 223: Angular Ivy, React Fiber and Digging Into Frameworks' Source Code with Netta Bondy & Uri Shaked
SponsorsSentry use the code "devchat" for $100 creditAngular BootcampTripleBytePanelCharles Max WoodJohn PapaWard BellJoined by Special Guests: Uri Shaked and Netta BondiEpisode SummaryNetta is a senior web developer at a startup called Reali, although her degree is in social work. She also co-founded the largest community of women in research and Development in Israel. Netta and Uri are here to talk more about the talk they gave at FrontEnd Con about Angular Ivy and React Fiber. They share how this talk came to be. Uri and Netta compare Angular Ivy and React Fiber, which take different approaches to managing the cycle of code. The panel discusses whether or not there is an advantage to digging into the framework.Netta and Uri talk about some of the processes they explored while investigating Angular Ivy and React Fiber. They share techniques for not getting lost in the source code and delve into some of the differences between Angular Ivy and React Fiber. Through their investigations, they learned that the primary difference between the two is in the event delegation pattern. They advise that when deciding which technology to use, companies should consider which one will be easier to hire new employees for.The panel discusses whether or not big tree frameworks have become a commodity. Most new frameworks focus on making builds smaller and faster, but they would like new frameworks to have more benefits than just speed. The show is finished by Uri and Netta sharing how to track features down in Angular Ivy and React Fiber.LinksAngular IvyReact FiberVirtual DOMIncremental DOMAjaxjQuery Lin Clark - A Cartoon Intro to Fiber - React Conf 2017Netta Bondy & Uri Shaked - React Fiber vs. Angular Ivy / FRONTEND CON 2018Follow DevChat on Facebook and Twitter PicksCharles Max Wood:Package Thief vs. Glitter Bomb TrapHelp Charles move Devchat from WordPress to Eleventy and get an hour of coaching. Write show notes for 3 episodes and tag it, Charles will do an hour of coaching with you.John Papa:NG AtlantaWard Bell: BlacKkKlansmen Uri Shaked:NG AtlantaWhy We SleepUri is on Twitter as @UriShaked and github (urish)Netta Bondi:Hassan Minaj: Homecoming KingIliza Shlesinger: Elder MillennialNetta is on Medium and Twitter (@_bondit_) Special Guests: Netta Bondy and Uri Shaked. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 222: 10 Lessons Learned in Enterprise Angular Development with Chaz Gatian
SponsorsSentry use the code "devchat" for $100 creditAngular BootcampTripleBytePanelJohn PapaAlyssa NicholJoe EamesCharles Max WoodJoined by Special Guest: Chaz GatianSummaryChaz Gatian joins the show to discuss his blog post, “10 Lessons Learned in Enterprise Angular Development”. He starts by defining enterprise and the panel dives into the first point of his blog post about not making boneheaded mistakes. Next, the panel discusses utilizing view components and compare the ways they organize their code. Which touches on a couple more points, bubbling your components and packaging only if you are going to share. Alyssa Nichol asks Chaz about teams developing a fun application and breaking out of the research loop.Linkshttps://blog.angularindepth.com/@Cgatianhttps://blog.angularindepth.com/10-lessons-learned-in-enterprise-angular-development-cc4bd194fcb7https://twitter.com/Cgatianhttps://twitter.com/angularpodcasthttps://www.facebook.com/adventuresinangularPicksJohn Papahttps://medium.com/Alyssa Nichol8th anniversary today!Blow up Christmas At-atJoe EamesThe Quacks of Quedlinburg Renegade Game Studios Spell Smashers, GameCharles Max Woodhttps://mckirdytrained.com/Garmin Forerunner 235 Watchhttps://www.stgeorgemarathon.com/Chaz GatianImproved UX with Ghost Elements + Angular 7 Animations Special Guest: Chaz Gatian. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

AiA 221: Angular Schematics from the Ground Up with Brian Love & Kevin Schuchard
Panel: - Charles Max Wood- Joe Eames- Aaron Frost- Alyssa Nicoll Special Guests: https://twitter.com/brian_love?lang=en & https://twitter.com/KevinSchuchard In this episode, the panelist talk with today’s special guests Brian Love & Kevin Schuchard! Brian and Kevin work at https://www.briebug.com – check out their employee profiles https://www.briebug.com/briebug-development-team/! The panelist and guests talk about schematics, Angular, AST, and much more!Show Topics:0:00 – https://devchat.tv/get-a-coder-job/ 0:50 – Chuck: Hello! Our panel today is Joe, Aaron, Alyssa, and myself. We have two guests today, and we are going to talk about schematics. Let’s dive into that!1:46 – Guest: Schematics is a library that is coming out of Angular and the Angular Team.The guest gives a definition of Angular Schematics. 2:26 – Alyssa.2:31 – Kevin: The functionality that you are hoping for depends on the CLI that you are on.3:00 – Alyssa: Sorry for diving into the juicy stuff but we forgot to talk about your introductions!3:19 – The guests talk about their backgrounds and introduce themselves to the panel and the listeners. 3:49 – Alyssa.3:54 – Guest continues.4:21 – Panel: Crazy and busy!4:28 – Alyssa.4:31 – Kevin: I am Senior Developer, and I have worked here for a few years. I have had the opportunities to write some schematics for the company and some of my own schematics.4:53 – Alyssa: Aren’t you so proud that you are a “Senior Developer”?!5:10 – Guest and panelists go back-and-forth. 6:23 – Guests: We want people to be familiar with schematics and start their journey with schematics.6:50 – Panel: It’s kind of trippy isn’t that right?7:00 – Guest: Yeah there are hurdles to learning schematics at first – for sure.7:22 – Alyssa: What is AST?7:29 – Guest gives a definition of AST and goes into much detail about this. 10:00 – Alyssa: I think I understand, now, what AST is. Thanks.Alyssa asks the guests a question. 10:14 – Guest answers the question about AST. 10:51 – Guest continues. 11:27 – Panelist is talking about the AST and schematics. 12:03 – Guest: You can read the whole file and using the AST you can figure out where you went to enter the text.12:25 – Alyssa asks a question. 12:28 – Guest: We are not the developers of schematics, but we are just here to share our knowledge. I want to be super clear here.13:39 – Panelist talks about schematics, CLI, and AST. 14:18 – Guest: You don’t have to know all about AST and everything there is to know to get into it. You can build schematics w/o getting into AST. Just to be clear.14:39 – Alyssa asks a follow-up question. 14:41 – Guest continues. 15:57 – Guest: AST has been around for a while – it’s not a new thing it’s kind of an old thing.Guest talks about tools (Code Shift) that Facebook has built that is related to this topic. 17:22 – Guest: Yeah AST has been around for a while.17:28 – Alyssa asks a question about Code Shift. 17:36 – Guest.18:21 – Panel and guest go back-and-forth. 19:51 – Alyssa: You said you really don’t need to get into AST to do schematics – right? (Yes.)Alyssa asks a question. 20:19 – Guest: There are two pieces with schematics and that’s adding of new files and you can decide which pieces of the templates you want to be compiled.21:58 – Chuck: For schematics you mentioned you could drop strings in.Chuck asks a question.22:29 – Guest answers the question with a hypothetical situation. 23:09 – Chuck: I read the article you wrote and I have a question about your article. Tell me about the tree?23:29 – Guest talks about the tree or aka the host. 25:40 – Guest: The tree is a virtual kind of context and it’s not committing all of the changes to the file system. Whether that is adding, deleting, or updating these files.26:10 – Chuck: Makes sense to me.26:15 – Guest continues talking about schematics. 26:53 – Alyssa: https://yeoman.io is a replacement for schematics?27:05 – Guest: It’s a lightweight alternative. 27:33 – https://angularbootcamp.com 28:10 – Chuck: How does one build a schematic?28:16 – Guest answers the question. 30:34 – Panel: What’s the latest thing you’ve built? Talk about that, please.30:40 – Guest: It’s a schematic and took what we’ve learned to set you up for a starter project. It starts with a blank project.32:57 – Panel: You are just talking some lessons learned and you are saying this is how Kevin says to do it. You’ve packaged that up33:26 – Guest: Yep I have found things that work and there isn’t any magic but put these practices together and made a repository to help testing and making schematics.33:55 – Panel and guests go back-and-forth. 34:20 – Chuck: Let’s say I’ve built this schematic and Frosty wants to share it with his friends. How do we do that? How do you share it? Is there some component that you’ve built?35:06 – Guest: It depends on what you are doing with it.36:14 – Chuck: For mass production, though?36:25 – Guest: I think Chuck is wondering about discoverability. Guest continues and he mentions https://github

AiA 220: Creating a Great Community with Juan Herrera
Panel: - Charles Max Wood- John Papa- Aaron Frost Special Guest: Juan HerreraIn this episode, the panelists talk with today’s special guest, Juan Herrera. The guys talk about community and how the Angular community is different than others out there. The following topics are discussed: calls for proposals (CFP), talking at conferences, Meetups, and reaching out to others within the same field as yours. The team emphasizes how meeting and networking not only creates great business connections, but great lasting friendships, too! Check it out!Show Topics:0:00 – Advertisement: https://angularbootcamp.com 0:52 – Chuck: Hello! Our panel is Eric, John, and myself. Our special guest today is Juan Herrera!1:00 – Panel and guest go back-and-forth. 2:28 – Chuck: Let’s discuss how to think about community locally, nationally, and internationally!2:39 – Guest talks about his background and his work in Columbia. 4:00 – Aaron: I will give my talk in Spanish and it will be epic. I think we should start a hashtag “bonniemademedoit.”Aaron is talking about Bonnie and how she’s inspired Juan and many, many people. 5;18 – Chuck: She is so enthusiastic about this stuff you have a hard time telling her “no.”5:32 – Guest.6:00 – Panel: I am proud that she is apart of our community, which is our topic today.6:26 – Guest: Yes, I think these conferences help make people pumped-up about these sort of things.6:53 – Chuck: I am curious when talk about community – talking about global communities they are similar to other Meetups and incorporate their own way of doing things. How do you find that your particular area is unique in its own way?7:32 – Guest: When we start this community I want to see what’s already out there? Once I know that I was trying to mimic what was already out there. In addition to that I went out of my way to figure out how to make people feel welcomed and find our own niche.10:27: Panel: Hey – let’s create a community! I think sometimes it’s deliberate and other times it just happened. It sounded like you were very intentional. How did you get people involved? How did you get the word out? How did you get people to give talks?11:10 – Guest: Yes that is a great challenge for us. Great question! I wanted to help people gain exposure and to help them participate at the conference. After giving their talk we give them a special gift. It can be a shirt or sticker or something. It seems enough for people to come and participate. We realized some people were scared to participate b/c imposter syndrome kicked-in. We made sure they felt comfortable and it helped them to participate.15:00 – Panel: Yeah it sounds like 300 is a very solid conference. Good job!15:18 – Chuck: Yeah they compare it to the bigger conferences when the local conferences are just as strong and good. Sometimes the smaller conferences are really nice b/c they are more intimate.16:05 – Panel: I am not a fan of these massive conferences. Great, but you can’t have conversation with 50,000 people. You go to the vendor floor – it’s loud and dark. I go to conferences to talk and listen to them. I like to listen to their challenges and hear stories.17:01 – Panel: I enjoy the variety.17:48 – Panel: Just the quality of people that were there was fantastic. NG VIKINGS is a great one to go to!18:10 – Panel: I saw the conference for New Zealand? And the one that is in https://twitter.com/antarcticonf?lang=en 19:10 – Panel: Some people say: I don’t know how to get involved with X conference? I have a hard time giving advice b/c we all have different backgrounds. Who wants to present on Chrome Frame? Or...21:07 – Guest: Not everyone is outgoing nor comfortable being in front of an audience. However, just practicing helps!21:33 – https://devchat.tv/get-a-coder-job/ 22:12 – Panel: Chuck, I want to hear about your community!22:25 – Chuck: I can’t go to a development conference that doesn’t know who I am. I thrive off of people and connecting with them. There are a lot of great opportunities from learning from folks.The email went out this morning and get in the general channel and say: What do you listen to? What are you up to? It’s nice to hear feedback.25:54 – Panel: I appreciate the work you’ve done within the community, too, Chuck!26:08 – Panel: My community I’ve been around the block for about 20+ years. I get into one technology and then bounce from one to the other. I’ve had the blessing to be apart of many different communities. I did a lot of JavaScript back in the day and then left when it was a mess. These communities all have something similar: people come together. They want to find others who look/act like them! These experiences change people’s lives!28:11 – Guest: Through these communities I’ve made a lot of friends and great colleagues. Not just professional but also personal.28:44 – Panel: Yep the people that I’ve met through Twitter and conferences.29:00 – Panel.29:33 – Panel: I was in Poland a few weeks ago and I met some guys – two different Mike’s

AiA 219: Testing Angular Applications with Michael Giambalvo
Panel: - Charles Max Wood- Joe Eames- John Papa- Alyssa Nicoll Special Guest: Michael GiambalvoIn this episode, Chuck talks with special guest https://twitter.com/heathkit who is an author of the book titled, “Testing Angular Applications.” This book can be purchased through Amazon, Manning Publications, among other sites, too. The panelists and the guest talk about different types of tests, such as end-to-end testing and unit testing. They also talk about Angular, Java, Mocha, Test Café, and much more! Check it out!Show Topics:0:00 – Advertisement: https://angularbootcamp.com 0:53 – Chuck: Our panel is John Papa, Joe Eames, https://twitter.com/AlyssaNicoll, and myself. My new show is the http://thedevrev.com – check it out, please!1:26 – Guest: I am a contributing author to our https://www.manning.com/books/testing-angular-applications, which is about Angular.1:56 – Chuck: How is it like to write with multiple people?2:04 – Guest: Yep it’s hard b/c we are in different areas. Back in the 2.0 days, Jesse was writing a book. He was talking about typescript and components. Craig made friends with Jesse and they were talking about the book he was writing. Then we all jumped in to get in finished. We all had areas that we were specialists in!3:21 – Alyssa: If you break it up that makes sense.3:31 – Guest.3:40 – Panel: Pick different words and go around the room.3:51 – Panel: You write the first ½ of a sentence and then you write the other ½ of the sentence!4:10 – Guest: You have these big word documents and go back-and-forth.4:36 – Alyssa: Editing and then pass it back-and-forth – how does that work?4:46 – Guest: It’s like 8 pass backs-and-forth.5:35 – Guest: The editing was the main issue – it took forever!5:50 – Chuck: We were going to co-author a book and we didn’t.Chuck: If you could break down the book in 4 core topics what would they be? Elevator pitch? What is the starting knowledge?6:18 – Guest: We expect you to know Angular Intro and that’s it!6:43 – Chuck: What are the principles?6:50 – Guest: We talk about the testing component. We highlight the benefits of using Angular vs. Angular.js. That shows up in the book a lot. It’s very example driven.7:28 – Chuck: We have been talking about testing quite a bit on the show lately.8:22 – Chuck: Do you see people using the testing in regards to the pyramid?8:33 – Guest: I am not a huge fan of the pyramid. Some questions I ask are: Does it run quickly? Is it reliable? To give you some background I work on Google Club Platform.10:21 – The guest talks about “Page Level Integration Tests.” 11:31 – Alyssa.11:50 – Chuck: After your explanation after writing your book I’m sure it’s a breeze now. Knowing these tests and having the confidence is great.12:13 – Guest: Tools like Cypress is very helpful. Web Driver Testing, too.12:43 – Chuck: Where do people start? What do you recommend? Do they start at Protractor or do they come down to unit tests?13:02 – Guest: Finding the balance is important.14:30 – Chuck: Check out a past episode that we’ve done.14:40 – Panel asks a question about tools such as Test Café and Cypress.14:50 – Guest: I really don’t know Test Café. There is a long story in how all of these fit together.The guest talks about Selenium, Cypress, Safari, Edge, Chrome, Firefox, and Puppeteer! 19:24 – Chuck: Does it work in Electron as well, too?19:26 – Guest: Good question but I don’t know the answer.19:39 – Chuck: Maybe a listener could write a comment and tell us.19:43 – Panel: I’ve used Protractor for many years. I like the explanation that you just gave. The great thing about Protractor is that you can...20:29 – Guest: We wanted to explain the difficulty of Protractor in this book.Guest: You have this test running in Node but then you have your app running in the browser. You have these 2 different run times. You might have to run them separately and there is tons of complexity.21:15 – Panel: As I am coding you have this visual browser on one side, and then on the other side you have...22:22 – Guest asks the panelists a question.22:32 – Panel: I have only used it for a few months and a few several apps but haven’t had those issues, yet.22:55 – Guest: I haven’t heard of Test Café at all.23:05 – Alyssa: Is the book online?23:13 – Guest: It’s available through Manning Publications and Amazon. I think we have some codes to giveaway!23:34 – Chuck: Yeah, we are working on those codes and giveaways. We have mentioned about 5 or 6 tools – are you worried about your book going out of date?24:05 – Guest: Sure that is something we are worried about. When editing took a long time to get through that was one of my thoughts.The guest talks about Selenium, control flow, Protractor, 25:45 – Guest (continues): These new features were coming out while the book was coming out – so there’s that. What’s this thing about control flow and why this matters to you, etc. We were able to add that into the book, which is good. We were able to get those instructions out there. Books

AiA 218: Developer Freedom with Charles Max Wood
Panel: Charles Max WoodIn this episode, Chuck discusses his new podcast show titled the DevRev. Chuck also asks you very honest questions that will get you thinking; such as: What does freedom mean to you? How do you want your life and career to unfold? How can we (at the DevRev) help you with your career decisions? Check out today’s episode to hear about this and much more!Show Topics:0:00 – Advertisement: AngularBootCamp.Com 0:52 – Chuck: Welcome! The panel is myself! I had this idea bouncing in my head for a while and I got some verification while waiting for my guest and panelists to show up. The show that I am producing is called, DevRev and it’s based on developer freedom.2:22 – Chuck: Some developers love to contribute to open source. Some developers say that they don’t get along with their boss or coworkers. Others will say that they aren’t learning and feel like they are falling behind. I am on the B team and want to be on the A team. It boils down to: are they getting the freedom to do what they want to do.3:45 – Chuck: I haven’t been happier with my job since I’ve gone self-employed. Having a sense of freedom could have a different definition for you. Perhaps you are looking for time to go hiking, skiing, and so on. For you it could be programming is to help you with your hobbies. What kind of opportunities can YOU create for yourself in programming?5:32 – Chuck: When I got into programming (at first) I didn’t have a real clear idea. My old boss would have these ideas and would change the day after our meeting, which was frustrating. Freedom could be things from the things that don’t make you happy. Maybe an office space for you doesn’t work for you.6:41 – Chuck: 1.) Freedom in life to do what you want! 2.) Freedom in your career to elevate you where you want to be.Chuck: Freedom to pursue the things that I care about vs. not pursue the things I don’t care about. First of all how do we take care of the big things? How do we reach our long-term goals? Finally, how do we remove all of the other interrupts and optimize our experience day-to-day to achieve things we want to achieve?8:48 – Chuck: I was talking with Chris and his ideas are centered on with helping the community. We talked about the things that hang him up, too?9:26 – Chuck: “I am swamped at work – what do I do?” I want to help you solve your issues. What’s your idea of freedom?10:15 – Chuck: How do you feel fulfilled? Let’s find you a place that will payoff for you. There are all kinds of ideas around this. That’s where I want to dive-into!11:11 – Chuck: If there are any questions that you have in particular – shoot me a message! I will gladly answer your questions and check out TheDevRev.com! I have some friends who run a financial podcast – 2 Frugal Dudes. I want you to ask the questions that are irking you.12:36 – Chuck: I feel like there are tons of opportunities for developers out there that we can help you find what’s a good place for you. Find what you want out your career and life – find something that will line-up for you. Even if you are trying to find your first job! There are a lot of options out there. I am putting the show out on YouTube and Facebook!END – Advertisement – Cache Fly! Links:Discord AppDiscord App – DevChat TVTheDevRev.comSponsors:Angular Boot CampCache FlyPicks:Charleszoom.usrepurpose.ioAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.