POPULARITY
Meet Jennifer Wadella, Director of Angular Development at Bitovi. She has been a code enthusiast since before realizing it could be a career. With a passion for crafting high-performance web applications, she's also an engaging speaker at technical conferences. Jennifer is a driving force in the KC tech community, having founded Kansas City Women in Technology (KCWiT) to promote women's careers in tech. Her achievements include PubConf Sydney 2018 Champion, Silicon Prairie Champion Award nominee, Rising Trendsetter STEMMy award-winner, and Pure Wow's designation as "Missouri's Coolest Woman."Check out our channel for more podcast episodes! Don't forget to follow us on our socials too to learn more tips to START, GROW and SCALE your business.https://blueskybizconsulting.com/ https://www.facebook.com/blueskybizconsulting https://www.instagram.com/blueskybizconsulting/Don't forget to learn more about Jennifer and her work at:https://jenniferwadella.com/ Follow her at: LinkedIn: https://www.linkedin.com/in/jennifer-wadella-7985b46/ Company: https://www.linkedin.com/company/bitovi/
Debugging is an art. Do you console.log? Or do you rely on breakpoints and debugger statements? All of the above? What about dealing with Angular's most ~~joyful~~ painful bug `ExpressionChangedAfterItHasBeenCheckedError`? We had the opportunity to spend some time with an expert at Angular Debugging. Abdella Ali is a Solutions Architect at Rangle.io. Abdella (who also goes by "della") has been involved in the Angular community for almost 8 years and even attended the very first ng-conf. We should also mention that Rangle has been a longtime supporter of ng-conf and the Angular community.Jennifer Wadella and Brian F Love learned some of Abdella's favorite techniques for debugging Angular applications; including removing complexities, isolating components, and using code sandboxes. Abdella also dropped some knowledge on debugging RxJS and asynchronous code in Angular. While Brian suggested you just use Observable.toPromise(), apparently that's not Abdella's approach.Debugging can be challenging, but having a few tricks up your sleeve and some good tools sure can make it easier, and perhaps even, a bit of fun. Join us as we learn from Abdella about debugging Angular applications.
Show Summary:We're back from our summer break and we're releasing a fresh episode of The Angular Show with a special guest, Mike Ryan, a Principal Architect with LiveLoveApp. Mike is a co-creator and member of the NgRx core team, a contributor to open-source, and a Google Developer Expert in Angular. Mike joins our panelists Aaron Frosts, Jennifer Wadella, and Brian Love, to chat about NgRx Effects best practices.NgRx is the defacto standard state management solution for Angular. While the core state module is highly inspired by Redux, the Effects library is unique to NgRx, and one of the best features of NgRx (in our humble opinion). NgRx Effects enable developers to perform side effects, like fetching data from an API, in an elegant and efficient manner. But, effects can also be tricky, hard to test, and sometimes it's not clear what RxJS operator is best suited for an effect.In this episode, we learn from Mike the best practices of using NgRx Effects, how to make them simpler, more maintainable, and easier to test. Plus, there are a handful of simple tips that you can walk away with and immediately improve the performance of your Angular application that is using NgRx Effects. Plus, if you've ever been unsure about which higher-order mapping operator (ya know, those somethingMap() ones) to use with an effect, Mike will break it all down for you in a straightforward way. This is an episode of The Angular Show that you do _not_ want to miss.Show Notes:- LiveLoveApp: https://liveloveapp.com- observer-spy library: https://github.com/hirezio/observer-spy- NgRx Effects: https://ngrx.io/guide/effects
We here at the Angular Show strive to deliver fun, newsworthy, and exciting developments in the Angular community. And, while databases may not be something you are familiar with or really have to even worry about, we wanted to take a break from our usual programming to reflect briefly on data persistence. After all, you need to put your user data somewhere, and we don't recommend stuffing everything into localStorage.In this episode, panelists Brian Love, Jennifer Wadella, and Aaron Frost welcome Oren Eini, founder of RavenDB, to the Angular Show. Oren teaches us about some of the key decisions around structured vs unstructured databases (or SQL vs NoSQL in hipster developer parlance). With the boom of document-driven unstructured databases, we wanted to learn why you might choose this technology, the pitfalls and benefits, and what are the options out there. Of course, Oren has a bit of a bias for RavenDB, so we'll learn what RavenDB is all about and why it might be a good solution for your Angular application.Show Noteshttp://howfuckedismydatabase.com/nosql/Shadon: https://www.shodan.io/Data Breaches: https://www.informationisbeautiful.net/visualizations/worlds-biggest-data-breaches-hacks/Israel COVID Stats: https://datadashboard.health.gov.il/COVID-19/generalConnect with us:Brian F Love - @brian_loveAaron Frost - @aaronfrostJennifer Wadella - @likeOMGitsFEDAYOren Eini - @ayende
In the final part of our series on RxJS operators we welcome Zack DeRose, senior engineer at Nrwl, back to the show to learn about multicasting, error handling and utility operators. To kick things off we do a quick recap of hot vs cold Observables, unicast vs multicast, and then the Subject class as well as a few of its child-classes.You might be wondering, "What is a multicasted Observable; Why would I want that; and what is the implication for my application?" In short, the multicast operators provide the functionality to create a multicasted Observable (duh! and huh?). The complexity and confusion usually arise around what operators to choose from. Why would I choose publish() over shareReplay()? And, what about ref counting? Don't worry - panelists Aaron Frost, Brian Love, and Jennifer Wadella, along with our esteemed guest Zack, answer these very questions.We then go into detail on error handling in RxJS and the various operators for error handling, from catchError() to throwError(), and everything in between. Finally, we talk through various utility operators such as tap() and delay().While you don't need to have listened to the first 3 episodes on RxJS operators in this series to enjoy this episode, we do recommend you check them out if you haven't already. Be sure to subscribe so you don't miss a single episode of the Angular Show!Show Notes:WTF is a cold observable: https://www.youtube.com/watch?v=4btjdWHM6lI&ab_channel=AngularSeattleDeRose Hpothesis on Code Complexity: https://www.youtube.com/watch?v=H9EZZDREMEk&t=779s&ab_channel=AngularSeattlezackderose.devMulticasting: https://dev.to/bitovi/understanding-multicasting-observables-in-angular-2371Connect with us:Brian F Love - @brian_loveAaron Frost - @aaronfrostJennifer Wadella - @likeOMGitsFEDAYZack DeRose - @zackderose
In the final installment of our series on forms, the Angular Show welcomes one of our favorite speakers and expert on forms, our very own panelist, Jennifer Wadella. Jennifer is the Director of Angular Development at Bitovi, a front-end JavaScript consulting firm.In the first two installments, we discussed Angular Formly with Bram (better known as Beeman) and Juri Strumpflohner, and then we sat down with Ward Bell to expand our understanding and appreciation for template-driven forms. In this episode, Jennifer will take your knowledge of reactive-driven forms to the next level. To get started, we will broadly discuss the basics of reactive forms and its API; including the AbstractControl, the FormBuilder, and more. We'll then briefly learn about the differences between using the reactive forms API and the template-driven approach. We'll also discuss some more advanced topics, such as the value control accessor and validation. Finally, we'll look at a few of the open issues related to reactive forms and discuss how the API could be improved (ehh hemm, typings).If you haven't subscribed to our show, go ahead and do it now. We love this community and we want you to be a part of it! The Angular Show is your home for the latest Angular news, to learn more about Angular, and to meet amazing people in the community.Show Notes: ngx-typed-forms: https://github.com/Quramy/ngx-typed-formsStrong typings: https://github.com/angular/angular/issues/13721Andrew's reply: https://github.com/angular/angular/pull/40772#issuecomment-776456955 Improvements: https://github.com/angular/angular/issues/31963Control touch state observable: https://github.com/angular/angular/issues/10887Control.getValidators() is missing: https://github.com/angular/angular/issues/13461Input as Observable: https://github.com/angular/angular/issues/5689Identity made simple for developers with Auth0 - https://a0.to/youtubeDemo: How to add user login to an Angular application using Auth0 - https://a0.to/angularSDKqsConnect with us:Brian Love - @brian_loveJennifer Wadella - @likeOMGitsFEDAYAaron Frost - @aaronfrost
In part 3 of our series on RxJS operators, the Angular Show panelists Aaron Frost, Jennifer Wadella, and Brian Love, along with our friend Lara Newsom, take a stroll through the filtering operators. The filtering operators enable developers to filter next notifications from an Observable.The most logical filtering operator to start with is, well, you guessed it, the filter() operator. From there, we look to the operators that only emit a single next notification: first(), last(), find(), and single(). Most of these operators are fairly straight-forward, and often have an optional predicate that can be provided to determine when the operator returns a new Observable that immediately emits the next notification to the Observer, or to the next operator in the pipe. Moving onward Lara teaches us about the family of take() and skip() operators. We didn't list them out here since we are lazy and don't want to type them all out, plus, you should really just have a listen to the show and subscribe! Ok, phew, now Lara and the panelists talk about the ignoreElement() operator, which like the window() operator, has nothing to do with the DOM. Rounding the final bend in our run through the filtering operators we talk about the family of distinct() operators. And, with a sprint to the finish line, we learn about the audit(), debounce() and simple() operators for rate limiting. Speaking of rate-limiting, this is getting long. But, thankfully, this show on the filtering operators is not that long, plus, you can always expect a good time hanging out with the Angular Show. Enjoy!Show Notes: https://dev.to/rxjs/debounce-vs-throttle-vs-audit-vs-sample-difference-you-should-know-1f21Connect with us:Lara Newsom - @LaraNerdsomBrian Love - @brian_loveJennifer Wadella - @likeOMGitsFEDAYAaron Frost - @aaronfrost
Micro-what?!? What is a micro frontend, what does it have to do with Angular, why would I want to use this strategy, and how do I go about implementing this in my organization?These are all good questions. Whether you know what a micro frontend is, have never heard of it, or are currently implementing this strategy in your organization, this is an episode of the Angular Show that you do not want to miss.Join panelists Aaron Frost, Brian Love, and Jennifer Wadella as they start their journey in learning about Micro Frontends in Angular. We had the privilege to sit down with Zama Khan Mohamed, who is an expert in Micro Frontends. Zama teaches us the basics of what a micro frontend is and why we would consider this strategy for our applications. Then, we dive into the details on how Angular developers and organizations using Angular, as well as a mix of other frameworks, can leverage Micro Frontends in their architecture. We also discuss some of the benefits and costs of this approach, and why you might want to consider using micro frontends. Finally, we also touch on Webpach version 5's new support for federated modules and the impact this has on how we build modern micro frontends.Phew - that sounds like a lot, but have no fear, your friendly panelists are here to walk with you through this new landscape of micro frontends in the JavaScript ecosystem.Show Notes:https://github.com/single-spa/single-spahttps://webpack.js.org/concepts/module-federation/Connect with us:@mohamedzamakhan@likeOMGitsFEDAY@brian_love@aaronfrost
The Angular Show is primarily focused on engagement with the Angular community through education. But in this week's episode, we won't be learning anything new; we won't hear from a community expert about a particular technology; we won't discuss the past, present, or future of Angular; and we won't learn about state management, flux, redux, NgRx, or RxJS...You might be asking - "Well, then what ARE the wonderful panelists going to talk about on today's show?"In the first installment of the Angular Sideline, our lovely panelists Jennifer Wadella, Aaron Frost, & Brian Love, brought you into a range of their hysterical and odd musings. And you can expect nothing different for this second episode. Just ask yourself this - "How much do you love Angular and just how far would you go to express that love?" We won't give away any of the juicy nuggets of comedy that are about to caress your ears and tantalize your neurons. Just click play - and don't forget to subscribe so you don't miss any of our future episodes of the Angular Show.Jennifer Wadella @likeOMGitsFEDAYBrian Love @brian_love@aaronfrostShow Notes:https://twitter.com/zackderose/status/1315647734729248768
RxJS provides both the observable primitives as well as a broad set of operators for the creation and transformation of data. And, as you know, Angular leverages RxJS for cancelable asynchronous actions and events. In our opinion, the two are a perfect match. Interactions with web applications are asynchronous in nature and Angular provides a robust solution to detecting those asynchronous actions, enabling developers to build interactive experiences for the web with ease.In this series on RxJS operators, we help you learn the operators. As you likely know, there are a lot of them, and it can be difficult to know what each of them does, and often, how to determine which operator, or operators, are succinct and current for solving the complexities of streaming data, actions, and events in our applications.Join panelists Jennifer Wadella, Aaron Frost, Brian Love, and guest Jan-Niklas Wortmann as we explore the creation operators. These functions enable the creation of new observables, or the composing of existing observables into a new observable stream. Jan-Niklas is a Google Developer Expert in Angular and volunteers his time on the RxJS core team. Listen in and learn from Jan-Niklas as he teaches us about many of the creation operators in RxJS. We're sure you'll walk away from this episode with a new and expanded knowledge of RxJS.Find us on Twitter:Jan-Niklas Wortmann | @niklas_wortmannBrian Love | @brian_loveJennifer Wadella | @likeOMGitsFEDAYAaron Frost | @aaronfrost
Grab your favorite cola, some swig, a beer, or sangria, and sit down with panelists Jennifer Wadella, Aaron Frost, and Brian Love for a hangout. This week's episode of The Angular Show is about the show. It's a bit meta, we know, but we wanted to share with you a little bit about why we spend a few hours every week to create the Angular Show. This podcast was born out of a desire to make a podcast that reflects the community, that is inclusive, and that is welcoming.We also wanted to share with you some of the funny moments that have occurred both before and during the show. We can't give away the herbs and spices that make up the secret sauce that coats the delicious podcast that tantilizes your ears, but (hint, hint) we offer a slight possibility of leaking some of the juicy bits if we get enough tweets on the 'ole Tweet Machine.Finally, we share with you how we pick our guests and how we determine the topics that we talk about. We also shared how we transitioned the show this year to focus on producing several series, with more in depth series yet to come on topics such as forms.
In this episode of the Angular Show, panelists Brian Love, Aaron Frost, and Jennifer Wadella sit down with the team at Infragistics, the creators of Ignite UI, a complete UX/UI toolkit for building high performance, modern web, mobile, and desktop applications.The team at Infragistics has a long history of developing desktop applications using Microsoft technologies for enterprises and has worked with clients to move legacy applications to the web. This is where Angular comes in - as a perfect match for building robust and scalable line-of-business applications. Using Ignite UI and Angular, the team at Infragistics is able to efficiently bring desktop applications to the browser.Enterprises rely on applications that are secure, tested, scalable, and will meet the demands of the future. Infragistics provides solutions to meet these requirements. To learn more go to https://www.infragistics.com/products/ignite-ui.Show Links:► https://github.com/johnpapa/HotTowel► https://twitter.com/gabsmashh/status/1301153985592733696► https://twitter.com/AdamRackis/status/1300855838828040197► igniteui.com► github.com/igniteui►Video series on Desktop web: https://www.youtube.com/watchv=TAaG0nUUy6A&feature=youtu.be► vote.govBrian Lagunas: @brianlagunasKonstantin Dinev: @KonstantinDinevSteve Johnston: @stevenMJohnston
State management is hard. Why? First, some engineers may not consider the state of their apps. This can lead to apps that are buggy, difficult to test, and often face regressions when attempting to fix issues. Second, if you're managing control flow and state in your application, state in some applications can be complex and fast-moving. Determining what solution to use, whether to build your own solution or to grab an existing off-the-shelf solution can be a difficult decision. Third, state management libraries can be difficult to learn. Entire courses are devoted to managing state in Angular applications, whether you choose NgRx, NGXS, Akita, MobX, Redux-Observables, etc.We get that. Why? We've seen a thing or two. In this episode, panelists Jennifer Wadella, Aaron Frost, & Brian Love share some of their own struggles with state management, decisions that went awry, and some horror stories that they've lived through. Then, Brian sits down with Mike Ryan, core team member for NgRx, and Google Developer Expert in Angular. Mike shares with us some stories and some key takeaways for managing state, control flow, and code volume in your Angular application using NgRx.And that's a wrap! We hope you've enjoyed our 6-part series on State Management in Angular. What topics interest you that you'd like us to dive into on the Angular Show? Let us know! Follow us on Twitter, our DMs are open, and don't forget to subscribe!
While NgRx is the most widely used and adopted platform for state management in Angular, there are several other solutions that are available to Angular developers. In this episode, panelists Aaron Frost, Brian Love, and Jennifer Wadella are 'buzzing' with details on MobX, Akita, and NGXS. All three of these solutions can be used in Angular, are open-source, and are free to use. MobX is widely used with React, perhaps the second favorite after redux, for state management. Akita, from the team at Datarama, takes a slightly different approach from the redux pattern for providing a state management solution. Akita is popular within the Angular community, but can also be used with both React and Svelte projections. Finally, NGXS is inspired by redux and NgRx and makes heavy use of TypeScript decorators to achieve similar goals as NgRx with a potential lower code cost.Join us in part 5 of our series on state management in Angular and come along with the panelists and learn about various solutions that you might want to consider for your Angular application.
In part 4 of our series on State Management in Angular, panelists Aaron Frost, Brian Love, and Jennifer Wadella spend some time with Deborah Kurtata & Dan Wahlin, two well-known and loved experts on using RxJS for managing the state of your application.Deborah is a Pluralsight author and speaker who has taught many of us the basics of RxJS and how we can effectively use RxJS for state management.Dan is also a Pluralsight author and speaker, as well as the author of the observable-store library that provides a guided approach to state management with RxJS.In this episode, you can expect to learn strategies for using RxJS, observables, subjects, and more, as both data streams and state management solutions for Angular applications. Deborah and Dan share their approaches and what they have learned with the community. Join us as we further unpack state management in Angular using RxJS!Dan Wahlin:@DanWahlinDeborah Kurata:@deborahkurataShow Notes:► Dan's talk Mastering The Subject https://www.youtube.com/watch?v=_q-HL9YX_pk► Deborah Kurata's talk Data Composition w/ RxJS https://www.youtube.com/watch?v=Z76QlSpYcck► Observable Store: https://github.com/danwahlin/observable-store► Deborah's RxJS Pluralsight course: https://app.pluralsight.com/library/courses/rxjs-angular-reactive-development► https://ngrx.io/guide/data► Angular Architecture and Best Practices: https://www.pluralsight.com/courses/angular-architecture-best-practices► Stepping Up: Observable Services to Observable Store: https://www.ng-conf.org/2020/sessions/stepping-up-observable-services-to-observable-store/► http://shouldiusegraphql.com/► Thinking Reactively Talk by Mike Pearson https://www.youtube.com/watch?v=-4cwkHNguXE► Angular Denver '19 talk by Frosty: https://app.pluralsight.com/library/courses/angular-denver-2019-session-27► https://medium.com/@thomasburlesonIA/ngrx-facades-better-state-management-82a04b9a1e39► Musical Theatre Coach Reacts (Hamilton): https://www.youtube.com/watch?v=hLrSFd9OVh8► https://www.learnrxjs.io/► https://www.youtube.com/watch?v=_dzqrdHVE2g
Part 2 of our series on State Management in Angular focuses on the use of RxJS in order to leverage Observables, Subjects, and BehaviorSubjects in Angular applications.First, Aaron Frost and Jennifer Wadella talk through how RxJS is used by Angular developers to persist state in singleton services using Subjects. This is a common approach to implementing a single source of truth with the observable pattern in Angular. Another benefit of the approach is a path to implementing a state management library such as NgRx in an Angular application when necessary.Then, Ben Lesh joins Brian Love and the other panelists to share his story of how he personally got started on the RxJS project. One of the major drawbacks of using promises is a lack of a cancellation feature. While at Netflix, the team resolved this by using the Observable primitive. Ben also shares the story of how he was tasked with refactoring RxJS to follow the then-to-be approved TC39 proposal for the Observable primitive. We then learn from Ben about the current work that is being done by the RxJS core team and the future of RxJS.Finally, Ben drops some knowledge on a simple philosophy: if the code you write works, can be maintained, and is testable, then it's good code. The end.Show Notes: https://github.com/ReactiveX/rxjs/blob/8dacf256be307ba3b8b2e9c94badb4b398e1ec47/docs_app/content/guide/glossary-and-semantics.md
Buckle your seatbelt folks, this is going to be one heck of a ride. Get ready for episode one of a six-part series on State Management in Angular. That's right, there was no way we could fit the topic into a single episode. Panelists Aaron Frost, Brian Love, and Jennifer Wadella start with defining what exactly is "state" in a client application and why it matters. We then jump into a time machine and travel back to the (good?) ole' days of state management in AngularJS. Remember $scope? What about those long digest cycles? But, have no fear, we'll then race forward in time to the pending release of the modern-framework that is Angular (version 2+).The panelists then welcome Googler Alex Rickabaugh to share how he made his way onto the Angular Team through an internal data fetching/caching project called Streamy. His experience with building Streamy led to working on a PoC Angular project, "Tactical", in an attempt to provide Angular with a State Management+ solution. Tactical aimed to manage data flow, offline, validation, caching, conflicts, and more. While Tactical was never released as an official part of the Angular platform, Alex shares insight into the complexities of state management and building abstract tools to solve the oft-encountered programming problem.But wait, wait... there's more. The panelists then scrub forward in time to hearing about state management evolutions in other frameworks, such as Flux and then Redux. Then, zooming forward even more into the land of Promises and then the revelation (and struggle) of Observables. With all that history and information, you definitely don't want to miss this episode! Come join us on the journey, and definitely don't forget to subscribe to stay caught up on all our future episodes as well!Alex Rickabaugh: @synalx
The third part of our four-part series on testing in Angular focuses on end-to-end testing with Cypress. Cypress provides fast, easy, and reliable testing for Angular applications. Panelists Aaron Frost, Brian Love, and Jennifer Wadella have the privilege to learn about end-to-end testing with Cypress from Martina Kraus (Google Developer Expert in Angular), Dave Muellerchen (Google Developer Expert in Angular), and Cecilia Martinez (Success Engineer at Cypress).Show Notes:►https://webdave.de/blog/cypress►https://www.youtube.com/watchv=MiHcYL6huoY&list=PLdLZVBn48n_Du1Q80B1VMqnvH4xgXMDm0&index=3&t=33s►https://www.slideshare.net/ladyleet/inclusive-architecture-introducing-the-pamstack-refactrtech
The second part of our four-part series on testing in Angular focuses on Jest. Younes Jaaidi joins panelists Aaron Frost, Brian Love, Shai Reznik, and Jennifer Wadella to talk about why you might want to consider Jest for unit testing in your Angular project.While the Angular CLI ships with the ability to scaffold unit tests using Jasmine as well as the Karma test runner, Younes teaches us some of the benefits of Jest, including performance, the ability to run Jest in multiple environments, presets, re-running failed tests first, easier-to-read test failure output, a virtual file system, parallelization, snapshot testing, and many more optimizations for the developer experience. Further, the ability to run Jest in multiple environments means that you can run Jest outside of the browser, either with Node or with jsdom.Younes and the panelists also discuss the pros and cons of snapshot testing. Snapshot testing with Jest enables you to compare template snapshots to prevent unexpected changes to the UI of your application. While snapshot testing can be incredibly powerful, it can be overused and result in false positives, so we should consider other testing solutions such as visual regression testing and end-to-end testing.Show Notes:► https://code.google.com/archive/p/js-test-driver/► https://jestjs.io/docs/en/architecture► marmicode.io► https://www.pdxmonthly.com/news-and-city-life/2020/06/kali-ladd-s-powerful-words-on-the-protests-in-portland
In this four-part series, the Angular Show breaks down testing in Angular. Do you test? Should you have automated tests? And if you do test, what types of tests should you implement? Should you unit test? Should you have end-to-end tests? What about integration tests? This series tackles all of these questions and more.In part one, panelists Aaron Frost and Jennifer Wadella invite Joe Eames, CEO of Thinkster.io and Pluralsight author, along with Shai Reznik, founder and author of testangular.com, to share their knowledge and love of unit testing in Angular.While you are most likely performing manual testing, you may not be leveraging automated testing. Automated testing enables us to prevent regressions, increasing the quality of our applications. While many of us may not be leveraging automated testing, it can be extremely valuable when moving fast, when we have multiple developers on a team or in the code base, and perhaps even multiple teams in an organization that is sharing the same code and repository. The end result is confidence. Having a high level of confidence in shipping quality software provides significant value. Of course, implementing an automated testing strategy comes at a cost. Weighing the benefits with the cost is critical and should not be missed in your organization or team.Don't forget to subscribe so you can be notified when Testing Series Part 2 on using Jest for unit testing in Angular is available for download!
As software engineers and programmers, we work and live in an environment that is ever-expanding. Staying current in technology is not only a necessity in our career but often a challenge as well. As a result, entire industries have sprung up to assist us in meeting these challenges, the education sector being at the forefront of those industries. But then the question arises: Of all the options, which modality of learning is best? The answer is often a combination of your personal preference, how much time you have, and the required effectiveness.In episode 23 of The Angular Show, panelists Aaron Frost, Brian Love, Shai Reznik, and Jennifer Wadella invite Joe Eames, author at Pluralsight & CEO of Thinkster.io, to share his knowledge and love for teaching and learning. Joe has taught many of us on topics ranging from the Fundamentals of Angular to unit and end-to-end testing. Listen in as Joe teaches us about the modalities of learning and the advantages and disadvantages of each, and how we can effectively choose tools that will put us on effective learning pathways for achieving optimum success.@josepheames
Angular is not just a product, it's also a community. We firmly believe that a community is one in which everyone is welcome, and, further, one in which everyone has the right to feel comfortable and accepted. This is what makes a community.There's been a lot of unrest in the community as former Angular team members have shared perspectives and as community members question the future of Angular. In this episode of the Angular Show, panelists Aaron Frost, Brian Love, & Jennifer Wadella talk with Stephen Fluin, head of developer relations on the Angular Team at Google, and ask the hard questions that we've heard are on your minds. If you've been reading Twitter or blogs recently you may have been wanting to ask what team member departures mean for the future of Angular, the future of your Angular-dependent projects and clients, what is being done to address team attrition, where the Angular roadmap is, or what is the status of the backlog of Angular issues. In an effort of transparency, growth, and healing, we voiced your concerns and asked your questions. While we love the Angular product, we love the Angular community equally as much and know that healthy conversation, and sometimes criticism, is the path towards a thriving ecosystem. So now, it's your turn to listen. We covered a lot, but if we didn't ask a question that you think we should have, let us know.
This episode features Sani Yusuf, a Google Developer Expert and comedian (but not a dancer) who is currently located in London, England, but is originally from Nigeria. Sani teaches us about component inheritance in Angular. Join panelists Aaron Frost, Brian Love, Alyssa Nicoll, and Jennifer Wadella as we tackle the complexities, advantages, and disadvantages, of using class inheritance in Angular.While you may be familiar with class-based inheritance in TypeScript, or potentially other object-oriented programming languages, it is often rare for Angular developers to leverage inheritance in their projects. Sani and the panel surface how Angular developers can leverage inheritance, abstractions, and composition for efficient strategies for solving challenges in our projects.A key takeaway that Sani teaches us is that we should not be chasing after the use of inheritance in our Angular projects, rather, inheritance opportunities will announce themselves in your projects. When you find yourself duplicating code, or needing to manipulate data or behaviors in components, this could be a potential use case for abstraction or inheritance.Finally, the panelists share some of their favorite streaming shows that they are loving when staying at home. Plus, as as an added bonus, Jennifer shares with us a recipe for gooey butter cake.
In this episode, Jeff Whelpley, Google Developer Expert in Angular, shares his expansive knowledge of Search Engine Optimization (SEO) with panelists Aaron Frost, Alyssa Nicol, Brian Love, and Jennifer Wadella. We talk about some of the basics of on-page optimizations such as Time to Interactive, First Meaningful Paint, etc. and the implications for Angular applications.Angular applications, in the context of the browser, are client-based and are built in the browser at runtime. While this provides many benefits to the user experience, it also comes with several challenges for SEO. Aaron and Jeff share some insight into these challenges, as well as the current solutions, including Scully for static prerendering and Angular Universal for server-side rendering.Finally, Jeff shares with us what Angular developers can do to optimize their applications for improved search engine result page rankings, including duplicated content, meta information, interlinking pages, crawl budgets, indexing, inbound links to leaf pages, and more.
In this episode, panelists Aaron Frost, Brian Love, and Jennifer Wadella cover the details on the recently released version 10 of Angular, plus, why you should always wear an aluminum foil hat. At this point, you might be asking yourself, wait, what? Yeah, we did the math and summed the even character ASCII codes from the changelog, and it all pointed us to this revelation. You're welcome.On a more serious note, this episode is jam-packed with fun and knowledge. While Angular 10 contained a few features, some deprecations, and a future-looking focus on resolving issues and maintaining dependencies, the panelists walk through the details that we should know as Angular developers.Finally, the panelists review some feedback on previous episodes and talk through becoming a Google Developer Expert (GDE) in Angular as well as imposter syndrome. Thank you for listening, and don't forget to subscribe!
Show panelists and Google Developer Experts (GDE) Aaron Frost, Alyssa Nicoll, Jennifer Wadella, & Brian Love share their stories about getting into the GDE program, why they joined, and how it's benefitted their careers. Listen in on the show to learn how the GDE program can help boost your career and opportunities as well!
Jennifer is a software engineer who has been writing code since before she realized it was a credible career path. She currently works as a JavaScript Developer at Bitovi and is a Google Developer Expert. Users don't care about your stack. - Framework zealot - Consider Users - What benefits - Stop being mindless monkeys Setting Boundaries for Project Success and Personal Happiness * Disclaimer: this episode is a bit more colorful than other's, consider yourself warned. Links https://jenniferwadella.com https://twitter.com/likeOMGitsFEDAY https://github.com/tehfedaykin Resources Blog Bitovi Radical Candor Thanks for the Feedback Without Their Permission "Tempting Time" by Animals As Leaders used with permissions - All Rights Reserved × Subscribe now! Never miss a post, subscribe to The 6 Figure Developer Podcast! Are you interested in being a guest on The 6 Figure Developer Podcast? Click here to check availability!
The Angular Show hosts its premier podcast. The panelists (Aaron Frost, Joe Eames, Jennifer Wadella, Brian Love, Alyssa Nicoll, Shai Reznik) kick things off in true Angular-Community fashion. Guests Jeff Cross and Mike Hartington join the Angular Show hosts to discuss Angular 9, their favorite Angular bug, and the strangest conversation they've ever had with a stranger on a plane.* Don't forget to share this episode with your friends on social media.
In this episode of Adventures in Angular the panel interviews Phillipe De Ryck. Phillipe is a web security expert out of Belgium. He shares ways for Angular developers to better secure their apps. Phillipe explains to the panel that his goal is not to shame developers but inspire them to do what they can. He knows most developers are just trying to get as much done in the time that they have. In this episode, he shares ways for developers to improve the security of their apps. The episode starts with some security scary stories. Phillipe invites everyone to check out the OWASP top ten projects. They have lists of the top ten security measures you should be doing, they have lists for different ecosystems and types of projects so there is something there for everyone. Phillipe explains what types of attacks are most common today. The panel wonders how do you know something is safe to install. Phillipe explains that there are no guarantees. Sharing statistics Phillipe tells then panel that it is worse than they thought, each package is most likely dependent on more packages and the odds are high that one of those packages has vulnerable code. He explains what you can do to check for those vulnerabilities and to see if they are exploitable. Phillipe shares recommendations for continuous monitoring services and other tools. He explains why Angular is the best framework for securing your apps and lists all the security features that come with Angular. He compares Angular, React, Amber, and Vue. Phillipe gives his opinion and recommendation on authentication libraries. He explains the differences between OpenID Connect and Allout, explaining how they work. The episode ends as Phillipe shares his contact information and the conferences he will be attending and speaking at. Panelists Aaron Frost Jennifer Wadella Brian Love Alyssa Nicoll Guest Philippe De Ryck Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Cachefly Links OWASP Top Ten Project GitHub dependency graph https://snyk.io Angular and the OWASP top 10 | Philippe De Ryck | The Parts of JWT Security Nobody Talks About | Philippe De Ryck, Google Developer Expert https://twitter.com/philippederyck https://pragmaticwebsecurity.com https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: Angular Ivy Jennifer Wadella: Red vs Blue Buttermilk-Marinated Roast Chicken Aaron Frost: The listeners The sponsors The panel Alyssa Nicoll: On a Scale of One to T-Rex Philippe De Ryck: https://ng-be.org/
Thomas Burleson, Solutions Architect focusing on React and Angular from West Des Moines, Iowa joins Aaron Frost in this week's My Angular Story. Thomas shares his journey as a developer and how he was introduced to Angular. Thomas and Aaron also talk about the evolution of the Angular community. Thomas was an Applied Physics major in college and when he failed a programming class he never thought he would be a developer. But then he wanted to know what was behind the software he was using and he taught himself how to code. Thomas then shares some tips on what abilities you need possess if you want to become a developer, one of which is the ability to sit in front of a computer 10-12 hours a day. The second one is to be willing to put in the time to learn. Finally Aaron asks him Thomas how to get out of a "quicksand" situation where you cannot drop the things you are working on but would like to change your project or position. Thomas outlines some cases why one can find themselves in a quicksand situation and what to do about it. Host: Aaron Frost Joined By Special Guest : Thomas Burleson My Angular Story is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry | Use the code “devchat” for $100 credit Cachefly ____________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links AiA 135 Angular Flex Layouts with Thomas Burleson Thomas Burleson Twitter Thomas Burleson LinkedIn https://material.angularjs.org/latest/ Picks Aaron Frost Angular vs. React: Change Detection Jennifer Wadella Thomas Burleson https://github.com/immerjs/immer Maxim Koretskyi
In this episode of Adventures in Angular the panel interviews Phillipe De Ryck. Phillipe is a web security expert out of Belgium. He shares ways for Angular developers to better secure their apps. Phillipe explains to the panel that his goal is not to shame developers but inspire them to do what they can. He knows most developers are just trying to get as much done in the time that they have. In this episode, he shares ways for developers to improve the security of their apps. The episode starts with some security scary stories. Phillipe invites everyone to check out the OWASP top ten projects. They have lists of the top ten security measures you should be doing, they have lists for different ecosystems and types of projects so there is something there for everyone. Phillipe explains what types of attacks are most common today. The panel wonders how do you know something is safe to install. Phillipe explains that there are no guarantees. Sharing statistics Phillipe tells then panel that it is worse than they thought, each package is most likely dependent on more packages and the odds are high that one of those packages has vulnerable code. He explains what you can do to check for those vulnerabilities and to see if they are exploitable. Phillipe shares recommendations for continuous monitoring services and other tools. He explains why Angular is the best framework for securing your apps and lists all the security features that come with Angular. He compares Angular, React, Amber, and Vue. Phillipe gives his opinion and recommendation on authentication libraries. He explains the differences between OpenID Connect and Allout, explaining how they work. The episode ends as Phillipe shares his contact information and the conferences he will be attending and speaking at. Panelists Aaron Frost Jennifer Wadella Brian Love Alyssa Nicoll Guest Philippe De Ryck Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Cachefly Links OWASP Top Ten Project GitHub dependency graph https://snyk.io Angular and the OWASP top 10 | Philippe De Ryck | The Parts of JWT Security Nobody Talks About | Philippe De Ryck, Google Developer Expert https://twitter.com/philippederyck https://pragmaticwebsecurity.com https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: Angular Ivy Jennifer Wadella: Red vs Blue Buttermilk-Marinated Roast Chicken Aaron Frost: The listeners The sponsors The panel Alyssa Nicoll: On a Scale of One to T-Rex Philippe De Ryck: https://ng-be.org/
In this episode of Adventures in Angular the panel interviews Phillipe De Ryck. Phillipe is a web security expert out of Belgium. He shares ways for Angular developers to better secure their apps. Phillipe explains to the panel that his goal is not to shame developers but inspire them to do what they can. He knows most developers are just trying to get as much done in the time that they have. In this episode, he shares ways for developers to improve the security of their apps. The episode starts with some security scary stories. Phillipe invites everyone to check out the OWASP top ten projects. They have lists of the top ten security measures you should be doing, they have lists for different ecosystems and types of projects so there is something there for everyone. Phillipe explains what types of attacks are most common today. The panel wonders how do you know something is safe to install. Phillipe explains that there are no guarantees. Sharing statistics Phillipe tells then panel that it is worse than they thought, each package is most likely dependent on more packages and the odds are high that one of those packages has vulnerable code. He explains what you can do to check for those vulnerabilities and to see if they are exploitable. Phillipe shares recommendations for continuous monitoring services and other tools. He explains why Angular is the best framework for securing your apps and lists all the security features that come with Angular. He compares Angular, React, Amber, and Vue. Phillipe gives his opinion and recommendation on authentication libraries. He explains the differences between OpenID Connect and Allout, explaining how they work. The episode ends as Phillipe shares his contact information and the conferences he will be attending and speaking at. Panelists Aaron Frost Jennifer Wadella Brian Love Alyssa Nicoll Guest Philippe De Ryck Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Cachefly Links OWASP Top Ten Project GitHub dependency graph https://snyk.io Angular and the OWASP top 10 | Philippe De Ryck | The Parts of JWT Security Nobody Talks About | Philippe De Ryck, Google Developer Expert https://twitter.com/philippederyck https://pragmaticwebsecurity.com https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: Angular Ivy Jennifer Wadella: Red vs Blue Buttermilk-Marinated Roast Chicken Aaron Frost: The listeners The sponsors The panel Alyssa Nicoll: On a Scale of One to T-Rex Philippe De Ryck: https://ng-be.org/
Thomas Burleson, Solutions Architect focusing on React and Angular from West Des Moines, Iowa joins Aaron Frost in this week's My Angular Story. Thomas shares his journey as a developer and how he was introduced to Angular. Thomas and Aaron also talk about the evolution of the Angular community. Thomas was an Applied Physics major in college and when he failed a programming class he never thought he would be a developer. But then he wanted to know what was behind the software he was using and he taught himself how to code. Thomas then shares some tips on what abilities you need possess if you want to become a developer, one of which is the ability to sit in front of a computer 10-12 hours a day. The second one is to be willing to put in the time to learn. Finally Aaron asks him Thomas how to get out of a "quicksand" situation where you cannot drop the things you are working on but would like to change your project or position. Thomas outlines some cases why one can find themselves in a quicksand situation and what to do about it. Host: Aaron Frost Joined By Special Guest : Thomas Burleson My Angular Story is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry | Use the code “devchat” for $100 credit Cachefly ____________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links AiA 135 Angular Flex Layouts with Thomas Burleson Thomas Burleson Twitter Thomas Burleson LinkedIn https://material.angularjs.org/latest/ Picks Aaron Frost Angular vs. React: Change Detection Jennifer Wadella Thomas Burleson https://github.com/immerjs/immer Maxim Koretskyi
In the second episode of the podcast, Woody has Jennifer Wadella to discuss her journey in tech, getting more underrepresentated people in IT and what she is doing in Kansas City. Often described as a force of nature, Jennifer is a JavaScript developer, speaker, foodie, fitness geek, and community organizer most well known for her work creating innovative and highly sought-after programs for women in technology
Thomas Burleson, Solutions Architect focusing on React and Angular from West Des Moines, Iowa joins Aaron Frost in this week's My Angular Story. Thomas shares his journey as a developer and how he was introduced to Angular. Thomas and Aaron also talk about the evolution of the Angular community. Thomas was an Applied Physics major in college and when he failed a programming class he never thought he would be a developer. But then he wanted to know what was behind the software he was using and he taught himself how to code. Thomas then shares some tips on what abilities you need possess if you want to become a developer, one of which is the ability to sit in front of a computer 10-12 hours a day. The second one is to be willing to put in the time to learn. Finally Aaron asks him Thomas how to get out of a "quicksand" situation where you cannot drop the things you are working on but would like to change your project or position. Thomas outlines some cases why one can find themselves in a quicksand situation and what to do about it. Host: Aaron Frost Joined By Special Guest : Thomas Burleson My Angular Story is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry | Use the code “devchat” for $100 credit Cachefly ____________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links AiA 135 Angular Flex Layouts with Thomas Burleson Thomas Burleson Twitter Thomas Burleson LinkedIn https://material.angularjs.org/latest/ Picks Aaron Frost Angular vs. React: Change Detection Jennifer Wadella Thomas Burleson https://github.com/immerjs/immer Maxim Koretskyi
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. Panelists Jennifer Wadella Brian Love Guest Loiane Groner Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Cachefly Links Open source libraries and frameworks http://lite.acad.univali.br/portugol/ https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: https://github.com/jakejarvis/lighthouse-action Jennifer Wadella: Merino wool https://pa11y.org/ Loiane Groner: Ivy
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. Panelists Jennifer Wadella Brian Love Guest Loiane Groner Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Cachefly Links Open source libraries and frameworks http://lite.acad.univali.br/portugol/ https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: https://github.com/jakejarvis/lighthouse-action Jennifer Wadella: Merino wool https://pa11y.org/ Loiane Groner: Ivy
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. Panelists Jennifer Wadella Brian Love Guest Loiane Groner Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Cachefly Links Open source libraries and frameworks http://lite.acad.univali.br/portugol/ https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: https://github.com/jakejarvis/lighthouse-action Jennifer Wadella: Merino wool https://pa11y.org/ Loiane Groner: Ivy
What does it take to move away from AngularJS? Carl and Richard talk to Jennifer Wadella about so-called legacy Angular apps, that is, web apps built using Angular 1.x - known as AngularJS. The discussion calls back to the issues around AngularJS, that its flexibility led to a huge array of programming approaches, making it difficult to manage projects in the long term. The opinionated approach of Angular from version 2 dealt with that issue, at the price of making upgrading hard - but today the change shows its value in a huge ecosystem that makes modernizing worthwhile!Support this podcast at — https://redcircle.com/net-rocks/donations
What does it take to move away from AngularJS? Carl and Richard talk to Jennifer Wadella about so-called legacy Angular apps, that is, web apps built using Angular 1.x - known as AngularJS. The discussion calls back to the issues around AngularJS, that its flexibility led to a huge array of programming approaches, making it difficult to manage projects in the long term. The opinionated approach of Angular from version 2 dealt with that issue, at the price of making upgrading hard - but today the change shows its value in a huge ecosystem that makes modernizing worthwhile!Support this podcast at — https://redcircle.com/net-rocks/donations
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. Panelists Aaron Frost Brian Love Jennifer Wadella Shai Reznik Alyssa Nicoll Guest Wes Grimes Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Flatfile Cachefly Links NgRx — Best Practices for Enterprise Angular Applications The Facade of NgRx Facades Building with Ivy: rethinking reactive Angular | Mike Ryan | #AngularConnect 2019 https://twitter.com/wesgrimes https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: The Great Hack Shai Reznik: RxJS: A Better Way To Write Frontend Applications - Hannah Howard - JSConf US 2018 Complex Features Made Easy With RxJS - Ben Lesh Aaron Frost: Lizzo Jennifer Wadella: https://twitter.com/began_7/status/1177880930549223424 https://github.com/vmbrasseur/Public_Speaking Wes Grimes: ngGirls
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. Panelists Aaron Frost Brian Love Jennifer Wadella Shai Reznik Alyssa Nicoll Guest Wes Grimes Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Flatfile Cachefly Links NgRx — Best Practices for Enterprise Angular Applications The Facade of NgRx Facades Building with Ivy: rethinking reactive Angular | Mike Ryan | #AngularConnect 2019 https://twitter.com/wesgrimes https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: The Great Hack Shai Reznik: RxJS: A Better Way To Write Frontend Applications - Hannah Howard - JSConf US 2018 Complex Features Made Easy With RxJS - Ben Lesh Aaron Frost: Lizzo Jennifer Wadella: https://twitter.com/began_7/status/1177880930549223424 https://github.com/vmbrasseur/Public_Speaking Wes Grimes: ngGirls
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. Panelists Aaron Frost Brian Love Jennifer Wadella Shai Reznik Alyssa Nicoll Guest Wes Grimes Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Flatfile Cachefly Links NgRx — Best Practices for Enterprise Angular Applications The Facade of NgRx Facades Building with Ivy: rethinking reactive Angular | Mike Ryan | #AngularConnect 2019 https://twitter.com/wesgrimes https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: The Great Hack Shai Reznik: RxJS: A Better Way To Write Frontend Applications - Hannah Howard - JSConf US 2018 Complex Features Made Easy With RxJS - Ben Lesh Aaron Frost: Lizzo Jennifer Wadella: https://twitter.com/began_7/status/1177880930549223424 https://github.com/vmbrasseur/Public_Speaking Wes Grimes: ngGirls
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. Panelists Aaron Frost Brian Love Jennifer Wadella Shai Reznik Alyssa Nicoll Guest Shlomi Assaf Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Cachefly Links https://www.npmjs.com/package/@pebula/ngrid https://shlomiassaf.github.io/ngrid/ https://www.ng-conf.org/speakers/ https://twitter.com/aaronfrost https://twitter.com/brian_love?lang=en https://twitter.com/AlyssaNicoll?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor https://twitter.com/shai_reznik?lang=en https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: NG-DE 2019 Angular Connect Shai Reznik: The magic of RXJS sharing operators and their differences Let Me Off at the Top!: My Classy Life and Other Musings Aaron Frost: Connecting with your children Shlomi Assaf: How we make Angular fast | Miško Hevery
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. Panelists Aaron Frost Brian Love Jennifer Wadella Shai Reznik Alyssa Nicoll Guest Shlomi Assaf Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Cachefly Links https://www.npmjs.com/package/@pebula/ngrid https://shlomiassaf.github.io/ngrid/ https://www.ng-conf.org/speakers/ https://twitter.com/aaronfrost https://twitter.com/brian_love?lang=en https://twitter.com/AlyssaNicoll?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor https://twitter.com/shai_reznik?lang=en https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: NG-DE 2019 Angular Connect Shai Reznik: The magic of RXJS sharing operators and their differences Let Me Off at the Top!: My Classy Life and Other Musings Aaron Frost: Connecting with your children Shlomi Assaf: How we make Angular fast | Miško Hevery
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. Panelists Aaron Frost Brian Love Jennifer Wadella Shai Reznik Alyssa Nicoll Guest Shlomi Assaf Adventures in Angular is produced by DevChat.TV in partnership with Hero Devs Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Cachefly Links https://www.npmjs.com/package/@pebula/ngrid https://shlomiassaf.github.io/ngrid/ https://www.ng-conf.org/speakers/ https://twitter.com/aaronfrost https://twitter.com/brian_love?lang=en https://twitter.com/AlyssaNicoll?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor https://twitter.com/shai_reznik?lang=en https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: NG-DE 2019 Angular Connect Shai Reznik: The magic of RXJS sharing operators and their differences Let Me Off at the Top!: My Classy Life and Other Musings Aaron Frost: Connecting with your children Shlomi Assaf: How we make Angular fast | Miško Hevery
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. Panelists Jennifer Wadella Brian Love Shai Reznik Alyssa Nicoll Guest Victor Savkin Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp My JavaScript Story Cachefly Links https://twitter.com/victorsavkin?lang=en Nrwl Nx — An open source toolkit for enterprise Angular applications. Effective React Development with Nx https://connect.nrwl.io/app/books https://nx.dev/angular/getting-started/what-is-nx MAS 040: Victor Savkin 042 AiA Dependency Injection and Change Detection with Victor Savkin 123 AiA Upgrading from Angular 1 to Angular 2 with Victor Savkin https://nrwl.io/ https://nx.dev/ Momentum https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: https://trunkbaseddevelopment.com/ https://www.oreilly.com/library/view/why-angular-for/9781492030294/ Alyssa Nicoll: Caffeine Content Warning! Jennnifer Wadella: The Fall Season NGD Conf Laptop Safety at Conferences Victor Savkin: The Boys Use Less Social Media Freedom App Shai Reznik: https://bit.dev/ True Detective
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. Panelists Jennifer Wadella Brian Love Shai Reznik Alyssa Nicoll Guest Victor Savkin Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp My JavaScript Story Cachefly Links https://twitter.com/victorsavkin?lang=en Nrwl Nx — An open source toolkit for enterprise Angular applications. Effective React Development with Nx https://connect.nrwl.io/app/books https://nx.dev/angular/getting-started/what-is-nx MAS 040: Victor Savkin 042 AiA Dependency Injection and Change Detection with Victor Savkin 123 AiA Upgrading from Angular 1 to Angular 2 with Victor Savkin https://nrwl.io/ https://nx.dev/ Momentum https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: https://trunkbaseddevelopment.com/ https://www.oreilly.com/library/view/why-angular-for/9781492030294/ Alyssa Nicoll: Caffeine Content Warning! Jennnifer Wadella: The Fall Season NGD Conf Laptop Safety at Conferences Victor Savkin: The Boys Use Less Social Media Freedom App Shai Reznik: https://bit.dev/ True Detective
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. Panelists Jennifer Wadella Brian Love Shai Reznik Alyssa Nicoll Guest Victor Savkin Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp My JavaScript Story Cachefly Links https://twitter.com/victorsavkin?lang=en Nrwl Nx — An open source toolkit for enterprise Angular applications. Effective React Development with Nx https://connect.nrwl.io/app/books https://nx.dev/angular/getting-started/what-is-nx MAS 040: Victor Savkin 042 AiA Dependency Injection and Change Detection with Victor Savkin 123 AiA Upgrading from Angular 1 to Angular 2 with Victor Savkin https://nrwl.io/ https://nx.dev/ Momentum https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Brain Love: https://trunkbaseddevelopment.com/ https://www.oreilly.com/library/view/why-angular-for/9781492030294/ Alyssa Nicoll: Caffeine Content Warning! Jennnifer Wadella: The Fall Season NGD Conf Laptop Safety at Conferences Victor Savkin: The Boys Use Less Social Media Freedom App Shai Reznik: https://bit.dev/ True Detective
Quick show notes Our Guest: Laurie Barth What she'd like for you to see: Laurie's Blog | @laurieontech | Laurie's Egghead Tutorials Her JAMstack Jams: Gatsby Her musical Jam: The Taylor Swift Lover Album | Heather's the Musical soundtrack Other Tech mentioned Jekyll Netlify Transcript Bryan Robinson 0:30 Laurie, welcome to the show. I appreciate you taking the time to talk with us today. Laurie Barth 0:33 Yeah, absolutely happy to be here. Bryan Robinson 0:35 Cool. So So I know that about you, but go ahead and tell the audience who you are what you do for work what you do for fun, that sort of thing. Laurie Barth 0:42 Yeah, so I'm Laurie. I am a software engineer for a company called 10 Miles Squared Technologies in the DC metro area. And we're a small consultancy, so I kind of do whatever is asked of me. And then as part of that role and a little bit, because I enjoyed doing it, I convinced them that, you know, it was okay for me to do it at work as well. I do technical blogging and speaking and kind of community outreach interaction stuff. Bryan Robinson 1:11 Stuff. I was like a good good stuff. Yeah, yeah. Laurie Barth 1:14 Yeah. Like Egghead videos and contributing to some other publications. And if you hear a little jingling in the backg.round, that is our brand new puppy Avett, who is being a bit of a terror right now as she gets used to .. Oh, she just came up right by the side me. Hi, sweetheart. As we get used to our new house, Bryan Robinson 1:32 well, I have a 12 year old cat on my desk right now. So all pets are welcome. Laurie Barth 1:37 Yes, this is the PETjam podcast. Bryan Robinson 1:40 So cool. So what was kind of your entry point into this idea of the jam stack or static sites or whatever you like to call it? Laurie Barth 1:47 I blame Jennifer Wadella. And for those who don't know her, she is the founder of KCWiT and kind of a badass Angular JavaScript front end Dev. And she, I talked to her about, you know, maybe making a personal site, she had a really great one. And she said, here's my code for my Jekyll site like lift, whatever you need, make your own. And I did. And then she transitioned over to Gatsby and kind of spoke the gospel. And I was like, Okay, let me give that a try. And so from then on, I was like, this is the perfect kind of thing for my site. And and that's, that's kind of where I got into the JAMstack worlds because I wanted to be able to throw something up pretty quickly that was going to be performant that was going to have, you know, all kinds of nice dynamic behaviors. But but it didn't need to have all of this full back end content, as it were, Bryan Robinson 2:42 Sure, now you're a software engineer, so you're not necessarily afraid of the back end. So what what kind of draws you to something that doesn't need a back end? Laurie Barth 2:50 I don't have to do the setup of like a bunch of different components, getting deployed into the cloud and deal with like, HTTP back and forth. And all those things like, it's great. And I am do it all the time when it's necessary. But if it isn't necessary, why add all that bulk and nonsense? Bryan Robinson 3:07 Sure. And as a front end engineer, I definitely consider that nonsense in a lot of ways Laurie Barth 3:13 And don't get me wrong. I mean, I, I started in the Java back-end world. That was kind of my bread and butter. And so I've done Python, and I've done PHP, and I've done a bunch of different things. And they have their use cases. And they're incredibly important and incredibly powerful. But if all I'm doing is serving stuff that can exist in markdown, then there's absolutely no reason I need to build myself an API. Bryan Robinson 3:37 Definitely, definitely. And did you have any experience with markdown beforehand? Did you use it like in GitHub or what have you? Laurie Barth 3:44 Yeah, no, in fact, a lot of my site is in YAML. Bryan Robinson 3:49 Yeah, I didn't have a lot of experience. In fact, I looked at and I said, Man, I hate this markdown thing that like a couple of my friends we're talking about and then everything's written and markdown for me now. So... Laurie Barth 3:58 yeah, yeah, I I've gotten really used to it for formatting articles for Dev.to. But I still have not transitioned my site over. Because I'm not actually hosting that much in terms of content, I have kind of a YAML file for my speaking stuff, a YAML file for my Egghead lessons, a YAAML file for my blogs, and then I'm going to make a separate YAML file that's going to be like, external contributor publications, like CSS tricks, and that kind of stuff Bryan Robinson 4:29 Nice. So are you using the JAMStack at all professionally? Or is it all just these personal sites that you've kind of been doing? Laurie Barth 4:36 Um, I've had not necessarily JAM... I guess it's sort of qualifies. I've done some headless CMS stuff, which I think is kind of like, it's using the JAMstack front end and pretending like it doesn't have a back end in a lot of cases even though it does. So little, that's a little bit different. But I kind of think of in the same world, and the other thing I have done is some kind of the gym sack stuff with with an occasional, you know, lambda thrown in there or whatever. That's more. That's more just a few functions to round stuff out. I don't know. I mean, I'm sure you saw it as @sarah_edo's. Or Why do I always say that; Sarah Drasner's write up on kind of an e commerce site where basically she was just using a couple functions to provide that which was great. Bryan Robinson 5:27 Yeah, I'm super inside. I haven't had chance to do that sort of heavy lifting in lambda functions. But I want I want to make a store just from that tutorial. So Laurie Barth 5:36 right, yeah, there's a lot of power there, though. I joked when I was reading through it, and I just joked on Twitter that I'm just going to read a blog post where I explain what the heck the difference between Nuxt Next and Nest is. Because clearly, I know so well, and never get confused. When I see those million identically named things referenced. Bryan Robinson 5:55 I've never once been confused by that. Never one No, no. Laurie Barth 5:59 Definitely. Bryan Robinson 6:00 So so with with that kind of your you got a little bit in the cat professionals that you're using. But have you found that there's been any bleed over from the experiments and the personal site into the way that you do kind of more traditional software engineering? Laurie Barth 6:13 Oh, no question. Um, I mean, for one, the ease of deployment with things like Netlify and Firebase and all of that has a lot of use for our clients in certain cases, especially when they're trying to throw things up quickly, and be able to deploy them kind of consistently. And by themselves without a lot of engineering knowledge, those tools are really fabulous. Laurie Barth 6:38 And a lot of the, the way things are built in the JAMstack, and the fact that you're focused on kind of an insane level of separation of concerns, just because it's it's YAML; it's marked down. A lot of that architecture plays in and JAMstack got me comfortable with a lot of CSS concepts that I I hadn't had to play around with. Thank you grid, flexbox, transitions, all that kind of stuff, pseudo classes and stuff, were things that I in larger behemoth projects that had legacy CSS, and that kind of stuff weren't as applicable. And now that I was able to use them and kind of playground areas. I throw them in, in client projects all the time now. Bryan Robinson 7:23 Nice. Very nice. So so what what is your current like jam in the JAMstack? is a Gatsby or is it something? Laurie Barth 7:29 Yeah, it's Gatsby. Okay, me and everyone else, right. Sure. Yeah. Bryan Robinson 7:33 What draws you to Gatsby, Laurie Barth 7:36 I had my Jekyll site. And that was really easy to port over to Gatsby, there were a ton of tutorials online. And the hardest part about that was getting Gatsby image to work. And ever since I've written blog posts on it, I've contributed to the docs, all of that stuff. So hopefully, that won't be hard for the next set of people who try and set up all kinds of different Gatsby image things Laurie Barth 7:55 So, one of the appeals of Gatsby for me was that I didn't need to know much. I didn't need to know some of the React magic to make it work, at least for the use cases I have. And I actually feel like I've gotten a much better understanding of some of the React component architecture and similar things as a result of being in the Gatsby space. And again, it's one of those you have a personal site, you try things you do them, right, you do them wrong. And you end up dipping your toes into it and and having this playground where you discover a lot of concepts that you didn't necessarily understand before. Bryan Robinson 8:30 Nice. And I've got I've got this kind of this FOMO issue happening with Gatsby because I'm not a particularly strong React Dev. But I love the idea that they have so many plugins already available, and they've only really been around a couple of years. Laurie Barth 8:42 Yeah, their plugin ecosystem is insane. And themes are going to be equally impressive. Bryan Robinson 8:50 Yeah, definitely. And so so yeah, it seems like there's already something for every single use case you could possibly need almost it's almost getting to the point where it's like the early days of like, positive WordPress plugin ecosystem. Laurie Barth 9:01 Yeah, positive being the operative word there. Bryan Robinson 9:05 Exactly. Because it's all it's all developer focused, which is nice. So So what kind of is going to keep you in this JAMstack world? What what's what's, what's the thing that's going to anchor you in here, Laurie Barth 9:16 I am probably going to self host my blogs at some point. And I think there's kind of no better architecture pattern that exists right now for doing that in a lightweight, maintainable way. Bryan Robinson 9:27 Nice. Cool. And so so I know you've got you've got the dog Take care. So we'll we'll wrap things up here pretty soon. Laurie Barth 9:34 Sorry everyone! Bryan Robinson 9:35 Oh, no worries. No worries whatsoever. So So what's your what's your musical jam right now? What's your like? literal jam? So I'm listening to Laurie Barth 9:45 the Taylor Swift lover soundtrack. And the dog obviously. And the Heather's the musical soundtrack. Bryan Robinson 9:53 Really? Yeah. Okay, I didn't even know there was a musical Laurie Barth 9:55 there is it was off Broadway. And it's really kind of a fun, angry rock musical thing. Bryan Robinson 10:00 Very nice. Alright, and so So is there anything that you're doing right now that you really like to kind of promote and boost up? Laurie Barth 10:06 Yeah, I'm doing some egghead videos, I'm doing some blogging and contributor stuff to some publications and obviously writing my own stuff. So if you're interested in anything in the kind of JavaScript front end world and sometimes I write about other stuff. It's all on my site. LaurieonTech.com and a fair amount of it is also I always post it on Twitter @Laurieontech. Bryan Robinson 10:31 Cool. And we'll put both of those in the show notes. So I really appreciate you taking the time to talk with us especially with a new a new puppy. Laurie Barth 10:39 Yeah, for everyone who heard her in the background, she's she's sweet. You can see pictures of her online and maybe it'll be more forgiving of the interruptions Bryan Robinson 10:48 that @LaurieonTech account'ss gonna become a dog account, Laurie Barth 10:51 for sure. No question already there. Bryan Robinson 10:54 Very cool. Well, thanks again. And and we'll go from here. And we'll see online making cool stuff. Laurie Barth 10:59 Thanks so much, Bryan. Laurie Barth 11:00 Thanks. Bryan Robinson 11:04 also want to thank you, dear listener, for listening through the end of the podcast and being sure to go into your pod catcher of choice, whether that be iTunes, the Google Play Store or some third party that I'm not even familiar with, and hitting that like button and leaving us a positive review to let everyone know that this is one of the better podcasts listen to for the jam step. So until next time, keep making amazing things on the web and keep things jammyTranscribed by https://otter.aiIntro/outtro music by bensound.com
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Adventures in Blockchain Cachefly Panel Jennifer Wadella Brian Love Aaron Frost Alyssa Nicoll Summary Addressing 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. Links The Missing Stair The Gift of Fear https://twitter.com/TatianaTMac/status/1165781104122634240 https://twitter.com/why_is_js_mad/status/1164603312915791873 https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Aaron Frost: Family Time Brain Love: Disconnect and enjoy real life https://codeimg.io/ Alyssa Nicoll: Family time Jennnifer Wadella: Everyone Is In Love With These Fashionable Women On TikTok Taylor Swift- Lover
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Adventures in Blockchain Cachefly Panel Jennifer Wadella Brian Love Aaron Frost Alyssa Nicoll Summary Addressing 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. Links The Missing Stair The Gift of Fear https://twitter.com/TatianaTMac/status/1165781104122634240 https://twitter.com/why_is_js_mad/status/1164603312915791873 https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Aaron Frost: Family Time Brain Love: Disconnect and enjoy real life https://codeimg.io/ Alyssa Nicoll: Family time Jennnifer Wadella: Everyone Is In Love With These Fashionable Women On TikTok Taylor Swift- Lover
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Adventures in Blockchain Cachefly Panel Jennifer Wadella Brian Love Aaron Frost Alyssa Nicoll Summary Addressing 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. Links The Missing Stair The Gift of Fear https://twitter.com/TatianaTMac/status/1165781104122634240 https://twitter.com/why_is_js_mad/status/1164603312915791873 https://www.facebook.com/adventuresinangular https://twitter.com/angularpodcast Picks Aaron Frost: Family Time Brain Love: Disconnect and enjoy real life https://codeimg.io/ Alyssa Nicoll: Family time Jennnifer Wadella: Everyone Is In Love With These Fashionable Women On TikTok Taylor Swift- Lover
Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan The Freelancers Show My JavaScript Story CacheFly Host: Aaron Frost Joined By Special Guest: Jennifer Wadella Episode Summary This week, My Angular Story welcomes Jennifer Wadella, Founder of Kansas City Women in Technology and JavaScript Developer at Bitovi. Jennifer is also a regular host on the Adventures in Angular Podcast as well as an international speaker and a kombucha brewer. Jennifer talks about her journey as a developer and their meetups in to help support and increase female presence in developer world. Coding & Cocktails and Coding & Cupcakes are two of the regular web development meetups held by Kansas City Women in Technology. Coding&Cupcakes is an introductory session for girls to learn to code. Jennifer talks about how most parents thinks of bringing their sons along when they hear coding instead of their daughters and what they are doing to break that stigma. Coding & Cocktails are web development classes for women learning code where women developers can get together and share cocktails, dinner and web development tips. Links AiA 234: Control Value Accessors on Reactive Forms with Jennifer Wadella Adventures in Angular Podcast Jennifer's LinkedIn Jennifer's Twitter Bitovi Kansas City Women in Technology Picks Jennifer Wadella prAna Halle Pants - Women's https://github.com/johnpapa/angular-styleguide Aaron Frost NG Bolivia 2019 Jorge Cano 2019 UtahJS Conference
Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan The Freelancers Show My JavaScript Story CacheFly Host: Aaron Frost Joined By Special Guest: Jennifer Wadella Episode Summary This week, My Angular Story welcomes Jennifer Wadella, Founder of Kansas City Women in Technology and JavaScript Developer at Bitovi. Jennifer is also a regular host on the Adventures in Angular Podcast as well as an international speaker and a kombucha brewer. Jennifer talks about her journey as a developer and their meetups in to help support and increase female presence in developer world. Coding & Cocktails and Coding & Cupcakes are two of the regular web development meetups held by Kansas City Women in Technology. Coding&Cupcakes is an introductory session for girls to learn to code. Jennifer talks about how most parents thinks of bringing their sons along when they hear coding instead of their daughters and what they are doing to break that stigma. Coding & Cocktails are web development classes for women learning code where women developers can get together and share cocktails, dinner and web development tips. Links AiA 234: Control Value Accessors on Reactive Forms with Jennifer Wadella Adventures in Angular Podcast Jennifer's LinkedIn Jennifer's Twitter Bitovi Kansas City Women in Technology Picks Jennifer Wadella prAna Halle Pants - Women's https://github.com/johnpapa/angular-styleguide Aaron Frost NG Bolivia 2019 Jorge Cano 2019 UtahJS Conference
Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan The Freelancers Show My JavaScript Story CacheFly Host: Aaron Frost Joined By Special Guest: Jennifer Wadella Episode Summary This week, My Angular Story welcomes Jennifer Wadella, Founder of Kansas City Women in Technology and JavaScript Developer at Bitovi. Jennifer is also a regular host on the Adventures in Angular Podcast as well as an international speaker and a kombucha brewer. Jennifer talks about her journey as a developer and their meetups in to help support and increase female presence in developer world. Coding & Cocktails and Coding & Cupcakes are two of the regular web development meetups held by Kansas City Women in Technology. Coding&Cupcakes is an introductory session for girls to learn to code. Jennifer talks about how most parents thinks of bringing their sons along when they hear coding instead of their daughters and what they are doing to break that stigma. Coding & Cocktails are web development classes for women learning code where women developers can get together and share cocktails, dinner and web development tips. Links AiA 234: Control Value Accessors on Reactive Forms with Jennifer Wadella Adventures in Angular Podcast Jennifer's LinkedIn Jennifer's Twitter Bitovi Kansas City Women in Technology Picks Jennifer Wadella prAna Halle Pants - Women's https://github.com/johnpapa/angular-styleguide Aaron Frost NG Bolivia 2019 Jorge Cano 2019 UtahJS Conference
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan React Native Radio CacheFly Panel Aaron Frost Jennifer Wadella Alyssa Nicoll Joe Eames Joined By Special Guest: Sam Julien Episode Summary Sam 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. Links MAS 043: Sam Julien MAS 090: Sam Julien Sam's LinkedIn Sam's Twitter Auth0 https://www.upgradingangularjs.com/ Talks - Sam Julien Stable AngularJS and Long Term Support Finding the Right Path from AngularJS to Angular AngularJS End of Life Announced Picks Jennifer Wadella: Johnnycake from Neptune Oysters Alyssa Nicoll: Bill Odom Joe Eames: Observables for All Sam Julien: Once Upon a Time In Hollywood Alamo Drafthouse Cinema
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan React Native Radio CacheFly Panel Aaron Frost Jennifer Wadella Alyssa Nicoll Joe Eames Joined By Special Guest: Sam Julien Episode Summary Sam 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. Links MAS 043: Sam Julien MAS 090: Sam Julien Sam's LinkedIn Sam's Twitter Auth0 https://www.upgradingangularjs.com/ Talks - Sam Julien Stable AngularJS and Long Term Support Finding the Right Path from AngularJS to Angular AngularJS End of Life Announced Picks Jennifer Wadella: Johnnycake from Neptune Oysters Alyssa Nicoll: Bill Odom Joe Eames: Observables for All Sam Julien: Once Upon a Time In Hollywood Alamo Drafthouse Cinema
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan React Native Radio CacheFly Panel Aaron Frost Jennifer Wadella Alyssa Nicoll Joe Eames Joined By Special Guest: Sam Julien Episode Summary Sam 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. Links MAS 043: Sam Julien MAS 090: Sam Julien Sam's LinkedIn Sam's Twitter Auth0 https://www.upgradingangularjs.com/ Talks - Sam Julien Stable AngularJS and Long Term Support Finding the Right Path from AngularJS to Angular AngularJS End of Life Announced Picks Jennifer Wadella: Johnnycake from Neptune Oysters Alyssa Nicoll: Bill Odom Joe Eames: Observables for All Sam Julien: Once Upon a Time In Hollywood Alamo Drafthouse Cinema
Technology has the highest dropout level for women compared to any other industry. Matt and Matt are accompanied by lead angular developer at Bitovi, founder, and president of Kansas City Women in Technology, Jennifer Wadella. Kansas City Women in Technology is a grassroots organization with the aim of increasing the number of women in the technology industry in Kansas City. It was founded about 6 years ago and provides 3 primary ways to support women, who are curious about careers in technology. The first method is through encouragement for young girls, which tries to open up the conversation of women having careers in technology. The second method is to provide mentors for these young women that they might have someone to help them along. Lastly, they host networking opportunities for current professionals with activities such as Coding & Cocktails or Coding & Cupcakes. Kansas City Women in Technology wants to break through current gender trends and blaze a trail for women to succeed in the technology industry. Learn more about: Full Scale: https://fullscale.io/ Stackify: https://stackify.com/ KC Women in Technology: https://kcwomenintech.org/ GigaBook: https://gigabook.com Follow us on Instagram: https://www.instagram.com/startuphustlepodcast/ Subscribe to our YouTube channel: https://www.youtube.com/channel/UCDXy14X95mzCpGSHyDvvoVg Follow us on TikTok https://www.tiktok.com/@startuphustle
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp CacheFly Panel Aaron Frost Joe Eames Shai Reznik Jennifer Wadella Episode Summary Much 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. Links https://twitter.com/skirani/status/1149302834619248640 https://twitter.com/mike_conley/status/1149851483241947137 Picks Shai Reznik: PubConf Jennifer Wadella: PubConf The Bachelorette Joe Eames: Emotional IQ Aaron Frost: OnePlus 7 Pro Observables Pablo Fransisco Bits and Pieces
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp CacheFly Panel Aaron Frost Joe Eames Shai Reznik Jennifer Wadella Episode Summary Much 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. Links https://twitter.com/skirani/status/1149302834619248640 https://twitter.com/mike_conley/status/1149851483241947137 Picks Shai Reznik: PubConf Jennifer Wadella: PubConf The Bachelorette Joe Eames: Emotional IQ Aaron Frost: OnePlus 7 Pro Observables Pablo Fransisco Bits and Pieces
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp CacheFly Panel Aaron Frost Joe Eames Shai Reznik Jennifer Wadella Episode Summary Much 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. Links https://twitter.com/skirani/status/1149302834619248640 https://twitter.com/mike_conley/status/1149851483241947137 Picks Shai Reznik: PubConf Jennifer Wadella: PubConf The Bachelorette Joe Eames: Emotional IQ Aaron Frost: OnePlus 7 Pro Observables Pablo Fransisco Bits and Pieces
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp CacheFly Panel Aaron Frost Joe Eames Jennifer Wadella Brian Love Alyssa Nicoll Joined by Special Guest: Leonardo Zizzamia Episode Summary Leonardo 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. Links Leonardo's Twitter Coinbase CryptoKitties Okurrr2svg Perfume.js Spill The Tea- definition D&Diesel Picks Aaron Frost: Potion of Flying https://www.rxjs.live/ Joe Eames: Being a Guide and Not Being a Leader Jennifer Wadella: The Git Up by Blanco Brown Brian Love: https://github.com/tibing/async-pipeline Alyssa Nicoll: https://www.anxietytech.com/ Leonardo Zizzamia: https://ngrome.io/home https://devfestlevante.eu/
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp CacheFly Panel Aaron Frost Joe Eames Jennifer Wadella Brian Love Alyssa Nicoll Joined by Special Guest: Leonardo Zizzamia Episode Summary Leonardo 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. Links Leonardo's Twitter Coinbase CryptoKitties Okurrr2svg Perfume.js Spill The Tea- definition D&Diesel Picks Aaron Frost: Potion of Flying https://www.rxjs.live/ Joe Eames: Being a Guide and Not Being a Leader Jennifer Wadella: The Git Up by Blanco Brown Brian Love: https://github.com/tibing/async-pipeline Alyssa Nicoll: https://www.anxietytech.com/ Leonardo Zizzamia: https://ngrome.io/home https://devfestlevante.eu/
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp CacheFly Panel Aaron Frost Joe Eames Jennifer Wadella Brian Love Alyssa Nicoll Joined by Special Guest: Leonardo Zizzamia Episode Summary Leonardo 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. Links Leonardo's Twitter Coinbase CryptoKitties Okurrr2svg Perfume.js Spill The Tea- definition D&Diesel Picks Aaron Frost: Potion of Flying https://www.rxjs.live/ Joe Eames: Being a Guide and Not Being a Leader Jennifer Wadella: The Git Up by Blanco Brown Brian Love: https://github.com/tibing/async-pipeline Alyssa Nicoll: https://www.anxietytech.com/ Leonardo Zizzamia: https://ngrome.io/home https://devfestlevante.eu/
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Triplebyte offers a $1000 signing bonus CacheFly Panel Aaron Frost Joe Eames Jennifer Wadella Joined by Special Guest: Alex Eagle Episode Summary Alex 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. Links Alex’s GitHub Alex’s Twitter Alex’s LinkedIn Bazel Angular and Bazel Join BazelBuild on Slack! Picks Aaron Frost: Axe Throwing Jennifer Wadella: Drama on the The Bachelor ( TV series) Joe Eames: FIFA Women's World Cup France 2019 Playing Dungeons & Dragons with Aaron Frost Alex Eagle: Firefly (TV Series 2002–2003) - IMDb
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Triplebyte offers a $1000 signing bonus CacheFly Panel Aaron Frost Joe Eames Jennifer Wadella Joined by Special Guest: Alex Eagle Episode Summary Alex 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. Links Alex’s GitHub Alex’s Twitter Alex’s LinkedIn Bazel Angular and Bazel Join BazelBuild on Slack! Picks Aaron Frost: Axe Throwing Jennifer Wadella: Drama on the The Bachelor ( TV series) Joe Eames: FIFA Women's World Cup France 2019 Playing Dungeons & Dragons with Aaron Frost Alex Eagle: Firefly (TV Series 2002–2003) - IMDb
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp Triplebyte offers a $1000 signing bonus CacheFly Panel Aaron Frost Joe Eames Jennifer Wadella Joined by Special Guest: Alex Eagle Episode Summary Alex 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. Links Alex’s GitHub Alex’s Twitter Alex’s LinkedIn Bazel Angular and Bazel Join BazelBuild on Slack! Picks Aaron Frost: Axe Throwing Jennifer Wadella: Drama on the The Bachelor ( TV series) Joe Eames: FIFA Women's World Cup France 2019 Playing Dungeons & Dragons with Aaron Frost Alex Eagle: Firefly (TV Series 2002–2003) - IMDb
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp TripleByte offers a $1000 signing bonus Cachefly Panel Alyssa Nicoll Aaron Frost Joe Eames Special Guest: Jennifer Wadella Episode Summary In 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 Technology and 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. Links Jennifer's GitHub Jennifer's Medium Jennifer's Twitter Jennifer's LinkedIN Jennifer's Website Kansas City Women in Technology Bitovi Coding & Cupcakes | Kansas City Women in Technology Coding & Cocktails | Kansas City Women in Technology Kansas City Women in Technology Events Jennifer's Blog Control Value Accessor Use #unJoe hashtag on Twitter https://www.facebook.com/adventuresinangular/ https://twitter.com/angularpodcast Picks Alyssa Nicoll: Alyssa's Baby Aaron Frost: Model 3 | Tesla Safe Spaces and Friends Joe Eames: Deep Space D-6 Jennifer Wadella: Jennifer's Blog Kombucha 101 Jennifer's Blog 10 Commandments of Community Organizing The Expanse
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp TripleByte offers a $1000 signing bonus Cachefly Panel Alyssa Nicoll Aaron Frost Joe Eames Special Guest: Jennifer Wadella Episode Summary In 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 Technology and 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. Links Jennifer's GitHub Jennifer's Medium Jennifer's Twitter Jennifer's LinkedIN Jennifer's Website Kansas City Women in Technology Bitovi Coding & Cupcakes | Kansas City Women in Technology Coding & Cocktails | Kansas City Women in Technology Kansas City Women in Technology Events Jennifer's Blog Control Value Accessor Use #unJoe hashtag on Twitter https://www.facebook.com/adventuresinangular/ https://twitter.com/angularpodcast Picks Alyssa Nicoll: Alyssa's Baby Aaron Frost: Model 3 | Tesla Safe Spaces and Friends Joe Eames: Deep Space D-6 Jennifer Wadella: Jennifer's Blog Kombucha 101 Jennifer's Blog 10 Commandments of Community Organizing The Expanse
GUEST BIO: Rhia is a software engineer for a data-driven tech company where she creates backend software applications using C#, .NET, Python, AWS and a variety of other tech. Rhia is an active member of Kansas City Women in Technology and she is passionate about encouraging underrepresented and underexposed communities to take advantage of the opportunities available in tech. EPISODE DESCRIPTION: Phil’s guest on today’s show is Rhia Dixon. She is a young software engineer, who is just starting her IT career. Yet, she has already done a lot within the industry. Rhia has already worked with C#, .NET, Python, AWS and several other languages and tech platforms. Recently, she delivered her first tech conference speech. She is also an active member of the Kansas City Women in Technology group. Rhia is passionate about encouraging underexposed communities to become more involved in the IT sector, so is actively looking for more ways to do that. KEY TAKEAWAYS: (1.06) – So Rhia, can I ask you to expand on that brief intro and tell us a little bit more about yourself? Rhia explained that she put herself through a boot camp to get started in the tech industry. She completed a full stack coding program to be able to start her career as a software engineer. Rhia did well and found her current position, while she was still studying. That job has her working mainly at the backend using C#, which has been a great way for her to cement and hone her skills. Importantly, this role has also enabled her to quickly branch out and work with other languages and platforms. (2.03) – Is there anything in particular that you enjoy about this role? The fact that she gets to touch all kinds of tech is something Rhia loves about her work. She really enjoys the fact that the team she works with has the autonomy to try out all kinds of new things. (2.51) – Can you please share a unique career tip with the I.T. career audience? Rhia’s main tip is to learn to communicate well. Networking was how she landed her current role. It is also how she became more involved with Kansas City (KC) Women in Technology. Her advice is to put yourself out there and ask plenty of questions. It is the best way to get to understand what people do and how things fit together. (3.30) In terms of networking, how did you go about doing that? Attending meetups was encouraged in the boot camp, something Rhia took note of and did, right from the start. That is how she came across KC Women in Tech. In class, she was learning to code using React. But, the KC women were using Angular to do HTML, CSS and JavaScript. This opened her eyes to the fact that there are a lot of different techs and pushed her to try out new things. Through these meetups, she met business analysts, product owners, and people in dev adjacent roles. These experiences and connections sparked her interest in all kinds of other things. Rhia also started talking more to people she already knew and began to network with them and learn as much as she could from them too. (5.10) – Can you tell us about your worst career moment? And what you learned from that experience. Rhia has only been working in IT for about a year. As a result, her worst career moment is connected to missing out on a fantastic opportunity rather than a mistake she has made. At the boot camp, all students were required to research the IT industry in the city. During this process, Rhia came across a firm she really liked. They provided a fun work environment, had an ethos she liked and were offering work she would be qualified to do once she had finished boot camp. They even had an opening for a JavaScript developer. But, she still had 3 months to go at boot camp. So, despite the fact career services encouraged her to apply, she didn’t. Mostly because she just did not have the confidence to do so. Now, she realizes she should have just applied. After all, the worst thing that could have happened was that she did not get the job. (7.40) – So, I assume you would do things differently now. Rhia says that if she came across something she was only 20% qualified for, she would still apply. Often a lack of a certain skill is not a deal breaker. It is an approach that has already worked well for Rhia, although she is aware of the fact that she has a big personality helps too. She tends to stand out and be memorable, which seems to lead to people being very willing to give her a chance. (8.29) Phil asks Rhia if she is making the point that it is not always about technical skills. Often, it is also about what else you bring. Rhia says yes that’s it exactly. (8.47) – Please share a couple of your career highlights with the I.T. Career Energizer audience. About two months into her current role, a third party site did something and broke their system. It was a high-stress situation, but, it gave Rhia the chance to dig deep and see how stuff actually worked. For the first time, she had a high-level view. Unfortunately, everything had to be built up from scratch. Not ideal, but, for Rhia, this was actually a good thing. It enabled her to really connect the dots and understand what was going on behind the scenes. Being able to obtain mentorship from people for different things has also been a highlight. For example, she wanted to become a tech speaker. When she asked Jennifer Wadella, the founder of KC Women in Tech, for advice, she offered to mentor her. In February, Rhia was able to give her first tech talk, which was very well received. That event was another career highlight for Rhia. Phil comments that he likes to get an understanding of what is going on in the IT industry from all perspectives. So, it is really interesting to hear how someone like Rhia, who is new to the industry, is establishing herself in the sector. (12.10) – Can you tell us what excites you about the future of the IT industry and careers? The fact that the industry is ever evolving is something Rhia enjoys. There is no need to get stuck doing the same thing. She is particularly excited about the way, and pace at which, the envelope is being continuously pushed. (13.28) – What drew you to a career in IT? Rhia realized a career in IT was a possibility when she saw a Facebook add for a boot camp. It looked exciting and like something she would enjoy doing, so she gave it a go. When she realized that building applications is a logical process, like solving a huge puzzle, she was hooked. The fact that it is also so creative, like composing music, is another plus. (14.14) – What is the best career advice you have ever received? By far the best advice Rhia ever got was to drop words like aspiring and junior from everything about me. She did as advised and removed them from her resume, LinkedIn, Twitter and business cards. Rather than call herself an aspiring or junior software engineer she took ownership of who she is instead of who she wants to be. Surprisingly, this simple change has made a huge difference. (14.55) – If you were to begin your IT career again, right now, what would you do? Rhia says she would learn Python first instead of starting with the frontend. (15.17) – Do you think you would have still gone through the boot camp? Would you recommend it as a way into the IT industry? Rhia says she would recommend boot camps. But, you have to remember that you get out of it what you put in. It is not possible to learn everything in such a short period of time, but, it is a good way to get started. (16.11) – What career objectives are you currently focusing on? Right now, Rhia is focusing on learning to write good tests. She wants to improve coding infrastructure standards. Her main aim is to make things more reliable. To achieve this goal, Rhia is working out how to log things and how to monitor application health. She believes taking this proactive approach will enable her to spot and deal with issues, at an earlier stage. (16.46) – What is the number one non-technical skill that has helped you the most in your IT career? Having good networking and organizational skills has proved to be very helpful to Rhia. Being well organized is helping her to write cleaner code. She is learning to write in a way that ensures she will be able to easily go back over it and enhance her code, in the future. After all, you cannot have a version 2.0 if you do not know what version 1.0 did. Rhia knows that she would not have made it so far, so fast, without her networking skills. So, that is also a non-technical skill that she is working on improving even more. (17.40) – Phil asks Rhia to share a final piece of career advice with the audience. Rhia says – get out there and try everything that is available. That could be different languages or something that is not strictly IT related like finding out about different industries. For example, right now, Rhia is particularly interested in the parcel intelligence sector. It does not really matter what it is, expanding your reach will help you to figure out where to go next. BEST MOMENTS: (3.15) RHIA – "Go and talk to people and ask more questions, and just try to figure out how people fit into things and what they can do." (8.27) PHIL – "It's not just about your technical skills. It's about who you are and what else you bring" (12.49) RHIA – “I’m excited about the different horizons and the different envelopes that continue to be pushed" (17.50) RHIA – "Get out there and try all of the things that are available to you to try” (18.34) RHIA – “Expanding your reach is how you'll figure out where to go and what you even like to do.” CONTACT RHIA: Twitter: https://twitter.com/TheFakeRiRi LinkedIn: https://www.linkedin.com/in/rhiadixon/ Website: http://www.rhiadixon.com/
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Angular Bootcamp TripleByte offers a $1000 signing bonus Cachefly Panel Alyssa Nicoll Aaron Frost Joe Eames Special Guest: Jennifer Wadella Episode Summary In 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 Technology and 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. Links Jennifer's GitHub Jennifer's Medium Jennifer's Twitter Jennifer's LinkedIN Jennifer's Website Kansas City Women in Technology Bitovi Coding & Cupcakes | Kansas City Women in Technology Coding & Cocktails | Kansas City Women in Technology Kansas City Women in Technology Events Jennifer's Blog Control Value Accessor Use #unJoe hashtag on Twitter https://www.facebook.com/adventuresinangular/ https://twitter.com/angularpodcast Picks Alyssa Nicoll: Alyssa's Baby Aaron Frost: Model 3 | Tesla Safe Spaces and Friends Joe Eames: Deep Space D-6 Jennifer Wadella: Jennifer's Blog Kombucha 101 Jennifer's Blog 10 Commandments of Community Organizing The Expanse
At NDC Sydney Jimmy and Jessica had the opportunity to sit down with Jennifer Wadella to learn more about how to work remote, teach children about programming, and her involvement in getting more women into tech.
Jennifer Wadella @likeomgitsfeday https://jenniferwadella.com/ Gatsby https://www.gatsbyjs.org/ https://jenniferwadella.com/blog/all-the-dumb-mistakes-i-made-building-my-first-gatsby-site/ KC Women in Tech https://kcwomenintech.org/ Fat, Ugly, or Slutty https://www.youtube.com/watch?v=EzYxLlO55ew http://fatuglyorslutty.com/ RIOT Games https://arstechnica.com/gaming/2013/05/using-science-to-reform-toxic-player-behavior-in-league-of-legends/ Joggernauts https://www.nintendo.com/games/detail/joggernauts-switch Peggle https://www.origin.com/usa/en-us/store/peggle/peggle Your Hosts David Walsh @davidwalshblog https://davidwalsh.name Todd Gardner @toddhgardner https://todd.mn This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.
Guest Bio: Jennifer is a JavaScript developer, international speaker, foodie, fitness geek and community organiser, most well known for her work creating innovative and highly sought-after programs for women in technology. Jennifer is also the founder of Kansas City Women in Technology, an organisation aimed at growing the number of women in technology careers in Kansas City. And, amongst other things, Jennifer is Missouri’s Coolest Woman, according to Pure Wow. Episode Description: In this episode, Phil sits down with Jennifer Wadella to talk about how she entered the IT industry, women in IT in general, and what to do when you find yourself in a negative work environment. Jennifer also talks about self-motivation, and that you don’t necessarily have to find inspiration in other people, but can focus on your own personal growth and skills and have faith in yourself to be able to improve and succeed. Key Takeaways: (1.13) Phil begins by asking Jennifer to tell the listeners a bit more about herself. Jennifer says that she’s been a nerd her entire life, and while she liked being among nerds, she really didn’t see much in the way of women nerds and has made one of her missions to get more women involved in IT. (1.38) Phil says he’s seen a lot of progress on that front, with more women entering the industry and Jennifer agrees, laughing while recalling that while at the last Kansas City Developer Con, there were so many women that there was a line for the ladies bathroom, which was a first. (2.08) Phil moves along, asking Jennifer if she has a unique career tip that she’d like to share, and she talks about how she often hears people talking about being stuck in terrible job environments with terrible bosses and that because people in IT love their craft and what they do, they’ll stay in these jobs they hate. She advises people in those situations to not waste time in leaving to find a place where they can be happy doing the work they love. Phil strongly agrees that a good work environment is extremely important. (3.01) Phil then asks Jennifer to speak about the worst experience in her IT career and what she learned from it. Jennifer replies that during one of her first jobs out of college, she had a boss that was a poor leader who would give her projects without much direction, and when she compiled reports on how long the project would take and the resources it would need, he didn’t like her answers, cornering her alone in the office to yell at her about how she was “a bad person with a bad work ethic.” (3.45) Jennifer continues, saying that this was one of the lowest moments of her career, but it taught her to stand up for herself in the future and to understand and value her self-worth. The story at least has a happy ending, as she was able to get a new job just three days after updating her resume to leave that one. (5.02) Phil takes that opportunity to ask Jennifer about her greatest success in her IT career. Jennifer talks about being a web developer right when things were expanding with JavaScript frameworks and single-page applications. As she learned JavaScript, she felt like she was struggling compared to other, more experienced people. But one day one of them came to her with a framework question and she was able to help them, and it gave her confidence and motivation to keep moving forward in her career. Phil agrees that this is often a turning point for people in their career. (6.31) Phil asks Jennifer what she finds most exciting about the future of IT, and she answers that people are drawn to IT because they like problem-solving and that right now it feels to her like there’s no cap on what technology people can come up with to solve problems. Specifically, she’s excited about the possibilities of advancements in IoT. (7.58) Phil moves into the Reveal Round, beginning with why Jennifer started working in IT. She says that, like many, she fell into IT a bit on accident. She was a graphic designer but couldn’t find work. In the meantime, she was building websites mostly for fun and realized it could be a career, and she was attracted to the creative side and creating something from nothing. (8.33) Phil asks Jennifer for the best career advice she’s ever gotten, and she tells him that she had a mentor tell her not make herself fit a job, but to make the job fit her and not to try to force yourself to fit a mould. (9.03) Phil then switches gears and asks Jennifer what she would do if she had to begin her IT career all over again right now, and she replies half-jokingly, “start younger.” (9.32) As to her current career objectives, Jennifer says that she has been focusing on public speaking at international conferences and being at a place where she can “be a happy little code monkey.” (10.05) Phil asks Jennifer’s opinion on what has been the most helpful non-tech skill to have in her career so far, and she answers that for her, it’s a tie between leadership skills and faith in herself and her ability to grow and always be improving. (10.45) Phil brings things to a close by asking Jennifer for some parting words of advice for the audience, and she replies with the motto, “work hard and understand that there are no limits.” She adds that there is no cap on what you can learn and that you should focus on yourself and your own growth and not what other people are doing. Best Moments: (1.16) Jennifer: “I’ve been a nerd my entire life, and when I got into a career in technology, it was nice to be surrounded by other nerds. But one thing was lacking and that was female nerds. So that’s kind of the origin of me creating Kansas City Women in Technology.” (2.35) Jennifer: “If your day job isn’t making you happy and is making you miserable, my advice would be to go find something that makes your heart sing. You’re lucky enough to love writing code, do it somewhere where you’re gonna love doing it.” Phil: “I think you’re absolutely right. I think if you don’t find fulfilment and enjoyment within your career, it’s time to think about what you’re doing.” (3.45) Jennifer: “That was one of the lowest moments because it was a really big assault against my character, but it was a really good life lesson of understanding how to stand up for myself and how to value my self-worth.” (5.50) Jennifer: “It was kind of an amazing moment for me to realize, ‘I can do this, I can be a really successful developer,’ and just because I started out behind doesn’t mean I can’t come out ahead.” Phil: “It can be quite self-inspiring, when people come to you for advice and knowledge and so forth and you realize that you’re actually able to provide that support and input.” (8.58) Jennifer: “If you can find a way to bring your own unique skill set to the table, you’re gonna be way more successful that way.” (11.10) Jennifer: “Find ways that work for you to learn and grow. Don’t look at what everybody else is doing, don’t try and emulate or be exactly like other thought leaders you see. Focus on yourself, what works for you, and the unique skills you have to share.” Contact Jennifer Wadella: Website: www.jenniferwadella.com Twitter: https://twitter.com/likeOMGitsFEDAY @likeOMGitsFEDAY LinkedIn: https://www.linkedin.com/in/jennifer-wadella-7985b46/
In this ver. @csell5 talks to @likeOMGitsFEDAY about her relentless effort building a stronger community in Kansas City. Jennifer is often described as a force of nature, Jennifer is a JavaScript developer, speaker, foodie, fitness geek, and community organizer most well known for her work creating innovative and highly sought-after programs for women in technology. She is widely known for her work in the Kansas City community, and in 2013 founded Kansas City Women in Technology, a 501(c)(3) organization to help grow the number of women in technology careers in Kansas City. She built numerous coding programs from the ground up to support KCWiT's mission, including CoderDojoKC, Coding & Cupcakes, Coding & Cocktails, and the Kansas City Django Girls workshop. She has worked tirelessly to build a robust and thriving network of women in technology through creating learning, volunteering, mentoring, speaking, and leadership opportunities for the those in her community. You can find Jennifer at: https://jenniferwadella.com/ https://twitter.com/likeOMGitsFEDAY
Kako približati računalniška znanja mladim, spremeniti mišljenje o geekih, ki so zaprti v temne sobe in kakšne so razlike med Evropo in Ameriko pri nagovarjanju žensk za programiranje. Gostji Odbite do bita sta Katja Koren Ošljak, ambasadorka Evropskega tedna programiranja in Jennifer Wadella, programerka, ustanoviteljica številnih delavnic v Kansas Cityju. Gostitelja podkasta: Maruša Kerec in Anže Tomić
How do you get girls interested in programming and help them learn? While at NDC in London, Carl and Richard talk to Jennifer Wadella about her experience building Kansas City Women in Technology. Jennifer talks about trying to build a community of women peers in Kansas City, only to discover a huge group of women who wanted to get involved in technology. So off into the teaching practice, aimed at girls called Coding and Cupcakes and for women, an event called Coding and Cocktails. Lots of great thinking about how to make programming more approachable!Support this podcast at — https://redcircle.com/net-rocks/donations
How do you get girls interested in programming and help them learn? While at NDC in London, Carl and Richard talk to Jennifer Wadella about her experience building Kansas City Women in Technology. Jennifer talks about trying to build a community of women peers in Kansas City, only to discover a huge group of women who wanted to get involved in technology. So off into the teaching practice, aimed at girls called Coding and Cupcakes and for women, an event called Coding and Cocktails. Lots of great thinking about how to make programming more approachable!Support this podcast at — https://redcircle.com/net-rocks/donations
Today we are joined in the studio by Jennifer Wadella, founder of KCWiT, to discuss the issue of the small number of women in technology and what can be done […] The post Every Woman: Kansas City Women in Technology appeared first on KKFI.
Host Kelly Scanlon welcomes Jennifer Wadella to discuss the importance of nurturing women in technology, providing mentors and encouraging women to pursue technology as a career path. Jennifer has been writing code since before she realized it was a credible career path. She currently works as a web developer at MindMixer and loves building javascript applications. She is an active member of the Kansas City tech community, is a frequent hackathon attendee, technology speaker, and is the founder of Kansas City Women in Technology (KCWiT), a non-profit aimed at growing the number of women in technology careers in Kansas City. Jennifer also sits on the Shawnee Mission School District CTE Advisory board, is a committee member of the KC Girls in STEM initiative, and sits on the Young Women in STEM Conference planning committee. Listen to more shows hosted by Kelly Scanlon in the KC Smart Companies archives. Learn more about your ad choices. Visit megaphone.fm/adchoices