Podcast appearances and mentions of jeff whelpley

  • 11PODCASTS
  • 58EPISODES
  • 56mAVG DURATION
  • ?INFREQUENT EPISODES
  • Jul 13, 2020LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about jeff whelpley

Latest podcast episodes about jeff whelpley

The Angular Show
E017 - Angular and SEO

The Angular Show

Play Episode Listen Later Jul 13, 2020 76:01


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.

DevEd Podcast
DevEd 037:  Code Ninjas & Community Learning

DevEd Podcast

Play Episode Listen Later Nov 12, 2019 51:18


In this episode of the DevEd podcast, David Graham - founder and CEO of Code Ninjas, introduces himself, gives a background of how he got into software development, briefly describes his vision that led to the creation of Code Ninjas and the interesting work that goes on there. The company essentially consists of coding centres for kids in multiple locations throughout the US, with cool learning programs catering to several age groups, its main purpose being teaching hands on software development combined with a lot of fun.  The panelists share their views about the current state of programming education in schools, if it is adequate, and what can be done to supplement it. They discuss that it is important to teach kids how to think and how to solve problems rather than relying on memory based learning. They mention ways to get students excited about programming, different learning tools and platforms, and similarities and differences in learning patterns between kids and adult learners.They talk on why should everyone care about coding education for kids, even those who do not have them, and how people can help out in getting youth involved in software development. They also discuss if there is anything they wish had existed to aid learning for young individuals also how it would help them in return. In the end, David explains how can people volunteer for Code Ninjas. Panel Brooke Avery Sam Julien Mike Dane Preston Lamb Joined by speacial guest: David Graham Sponsors Thinkster.io iPhreaks - Devchat.tv Views on Vue - Devchat.tv ________________________________________________________________________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood will be out on November 20th on Amazon.  Get your copy on that date only for $1. ________________________________________________________________________________________________________________________ Links Code Ninjas Code.org CodeCombat Picks Mike Dane: JBL Clip 3 David Graham: The Wheel of Time Preston Lamb: Disney+ Brooke Avery: Harry Potter Kano Coding Kit Sam Julien: Create Your Own Hacker Nebula with Angular Blockly by Jeff Whelpley & Madelyn Whelpley Blockly ng-club The DevEd podcast is produced by Thinkster.io and published by DevChat.TV.

tv ceo amazon time disney code panel ninjas wheel views david graham community learning devchat charles max wood code ninjas sam julien finding your dream developer job maxcoders guide codecombat thinkster blockly jeff whelpley mike dane harry potter kano coding kit
Devchat.tv Master Feed
DevEd 037:  Code Ninjas & Community Learning

Devchat.tv Master Feed

Play Episode Listen Later Nov 12, 2019 51:18


In this episode of the DevEd podcast, David Graham - founder and CEO of Code Ninjas, introduces himself, gives a background of how he got into software development, briefly describes his vision that led to the creation of Code Ninjas and the interesting work that goes on there. The company essentially consists of coding centres for kids in multiple locations throughout the US, with cool learning programs catering to several age groups, its main purpose being teaching hands on software development combined with a lot of fun.  The panelists share their views about the current state of programming education in schools, if it is adequate, and what can be done to supplement it. They discuss that it is important to teach kids how to think and how to solve problems rather than relying on memory based learning. They mention ways to get students excited about programming, different learning tools and platforms, and similarities and differences in learning patterns between kids and adult learners.They talk on why should everyone care about coding education for kids, even those who do not have them, and how people can help out in getting youth involved in software development. They also discuss if there is anything they wish had existed to aid learning for young individuals also how it would help them in return. In the end, David explains how can people volunteer for Code Ninjas. Panel Brooke Avery Sam Julien Mike Dane Preston Lamb Joined by speacial guest: David Graham Sponsors Thinkster.io iPhreaks - Devchat.tv Views on Vue - Devchat.tv ________________________________________________________________________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood will be out on November 20th on Amazon.  Get your copy on that date only for $1. ________________________________________________________________________________________________________________________ Links Code Ninjas Code.org CodeCombat Picks Mike Dane: JBL Clip 3 David Graham: The Wheel of Time Preston Lamb: Disney+ Brooke Avery: Harry Potter Kano Coding Kit Sam Julien: Create Your Own Hacker Nebula with Angular Blockly by Jeff Whelpley & Madelyn Whelpley Blockly ng-club The DevEd podcast is produced by Thinkster.io and published by DevChat.TV.

tv ceo amazon time disney code panel ninjas wheel views david graham community learning devchat charles max wood code ninjas sam julien finding your dream developer job maxcoders guide codecombat thinkster blockly jeff whelpley mike dane harry potter kano coding kit
Angular Air
Angular AMP without AMP with Jeff Whelpley

Angular Air

Play Episode Listen Later Oct 23, 2019 52:20


Jeff Whelpley comes on the show to talk about Accelerated Mobile Pages (AMP) and how we can do it in our Angular apps. --- Video of episode: https://youtu.be/T_XpkInDUGg --- Support this podcast: https://anchor.fm/angularair/support

video angular accelerated mobile pages amp jeff whelpley
Angular Air
Firestore Deep Dive with Jeff Whelpley

Angular Air

Play Episode Listen Later Sep 12, 2019 59:40


Jeff Whelpley joins us for a deep dive into Firestore --- Video of episode: https://youtu.be/jmitfq11FWA --- Support this podcast: https://anchor.fm/angularair/support

deep dive firestore jeff whelpley
Angular Air
ngAir 178 - Angular on Google Cloud With Jeff Whelpley

Angular Air

Play Episode Listen Later Oct 17, 2018 66:25


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

google cloud angular jeff whelpley
Angular Air
ngAir 172 - xplat multi-platform tools for Nx workspaces with Nathan Walker and Jeff Whelpley

Angular Air

Play Episode Listen Later Aug 15, 2018 65:25


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

The Web Platform Podcast
160: NG-CONF 2018

The Web Platform Podcast

Play Episode Listen Later May 25, 2018 58:03


Ng-conf has happened! There were a bunch of excellent talks and and excellent people. Jeff Whelpley was one of them! Jeff helps us dive into what is coming in Angular. Angular 6, the new Angular CLI, RxJs 6 and more! There is a ton to unpack in this week's episode. Visit the website for This Week in Web, resources & more: https://thewebplatformpodcast.com/160-ngconf-2018   Follow The Web Platform podcast on Twitter for regular updates @TheWebPlatform.

Adventures in Angular
AiA 188: ngGirls Part 2 with Shmuela Jacobs

Adventures in Angular

Play Episode Listen Later May 9, 2018 44:49


Panel:  Charles Max Wood Alyssa Nicoll Joe Eames Special Guests: Shmuela Jacobs In this episode of Adventures in Angular, the panel talks to Shmuela Jacobs about ngGirls. Shmuela founded ngGirls, which is an organization where they try to increase diversity in tech, and it is mainly focused towards Angular. This is because she loves Angular and feels that it is a good platform to start with because of its simplicity. They talk about how she came up with the idea for ngGirls, how the company works, and stress the incredibly helpful nature of the Angular community.  In particular, we dive pretty deep on: Shmuela intro Angular and ngGirls The Angular community How the workshop works Free workshop run by volunteers Going to be at Google I/O How did you come up with ngGirls? Django girls Women Who Code Great experience with Django girls Wanted a company geared towards Angular The tutorial was written by the community How much people in the Angular community want to help Angular JS Still so much to learn in Angular People taking over Workshops happen all over the world The company allows for other people to organize the workshops themselves Is ngGirls growing beyond you? Plans to start more with helping to guide others as the company grows Creating more activities for more experienced women or different ages And much, much more! Links:   ngGirls Angular Google I/O Django girls Angular JS @ShmuelaJ Shmuela’s GitHub Picks: Charles Google Drive ScanSnap S1300i Joe ngConf Role Playing Games Shmuela ngConf YouTube Super Powered, Server Rendered Progressive Native Apps - Nathan Walker & Jeff Whelpley Schematics: Generating custom Angular Code with the CLI by Manfred Steyer

Devchat.tv Master Feed
AiA 188: ngGirls Part 2 with Shmuela Jacobs

Devchat.tv Master Feed

Play Episode Listen Later May 9, 2018 44:49


Panel:  Charles Max Wood Alyssa Nicoll Joe Eames Special Guests: Shmuela Jacobs In this episode of Adventures in Angular, the panel talks to Shmuela Jacobs about ngGirls. Shmuela founded ngGirls, which is an organization where they try to increase diversity in tech, and it is mainly focused towards Angular. This is because she loves Angular and feels that it is a good platform to start with because of its simplicity. They talk about how she came up with the idea for ngGirls, how the company works, and stress the incredibly helpful nature of the Angular community.  In particular, we dive pretty deep on: Shmuela intro Angular and ngGirls The Angular community How the workshop works Free workshop run by volunteers Going to be at Google I/O How did you come up with ngGirls? Django girls Women Who Code Great experience with Django girls Wanted a company geared towards Angular The tutorial was written by the community How much people in the Angular community want to help Angular JS Still so much to learn in Angular People taking over Workshops happen all over the world The company allows for other people to organize the workshops themselves Is ngGirls growing beyond you? Plans to start more with helping to guide others as the company grows Creating more activities for more experienced women or different ages And much, much more! Links:   ngGirls Angular Google I/O Django girls Angular JS @ShmuelaJ Shmuela’s GitHub Picks: Charles Google Drive ScanSnap S1300i Joe ngConf Role Playing Games Shmuela ngConf YouTube Super Powered, Server Rendered Progressive Native Apps - Nathan Walker & Jeff Whelpley Schematics: Generating custom Angular Code with the CLI by Manfred Steyer

All Angular Podcasts by Devchat.tv
AiA 188: ngGirls Part 2 with Shmuela Jacobs

All Angular Podcasts by Devchat.tv

Play Episode Listen Later May 9, 2018 44:49


Panel:  Charles Max Wood Alyssa Nicoll Joe Eames Special Guests: Shmuela Jacobs In this episode of Adventures in Angular, the panel talks to Shmuela Jacobs about ngGirls. Shmuela founded ngGirls, which is an organization where they try to increase diversity in tech, and it is mainly focused towards Angular. This is because she loves Angular and feels that it is a good platform to start with because of its simplicity. They talk about how she came up with the idea for ngGirls, how the company works, and stress the incredibly helpful nature of the Angular community.  In particular, we dive pretty deep on: Shmuela intro Angular and ngGirls The Angular community How the workshop works Free workshop run by volunteers Going to be at Google I/O How did you come up with ngGirls? Django girls Women Who Code Great experience with Django girls Wanted a company geared towards Angular The tutorial was written by the community How much people in the Angular community want to help Angular JS Still so much to learn in Angular People taking over Workshops happen all over the world The company allows for other people to organize the workshops themselves Is ngGirls growing beyond you? Plans to start more with helping to guide others as the company grows Creating more activities for more experienced women or different ages And much, much more! Links:   ngGirls Angular Google I/O Django girls Angular JS @ShmuelaJ Shmuela’s GitHub Picks: Charles Google Drive ScanSnap S1300i Joe ngConf Role Playing Games Shmuela ngConf YouTube Super Powered, Server Rendered Progressive Native Apps - Nathan Walker & Jeff Whelpley Schematics: Generating custom Angular Code with the CLI by Manfred Steyer

Money Peach
EP90: The Budget Burndown Technique - with Jeff Whelpley

Money Peach

Play Episode Listen Later Apr 19, 2018 37:34


Did you know there are basically four different budgeting techniques to use with the everyday money. They are: the cash envelope system, the survival budget, the balanced money formula and the budget burn down. If you’ve been a long-time listener, you know I am huge fan of the cash envelope system when you’re first getting started with forming a plan for your money. However, this doesn’t mean it’s a budgeting technique you have to develop and use forever. This week Jeff Whelpley, the co-founder of Swish, is coming on the show to talk about the BUDGET BURN DOWN technique - which may be a great fit for you. To give you a glimpse of how the burn down budget works, think of a fuel gauge on your car. Now, instead of gas and miles, think of money and life. If this doesn’t quite make sense yet --no worries. We will dive deep into the Budget Burn Down in this week’s episode. Here’s what you can expect from this week’s interview: Breakdown of the Cash Envelope System (still my favorite) Breakdown of the Survival Budget (best for the oh crap moments in life) Breakdown of the Balanced Money Formula (probably the most popular) Breakdown of the Budget Burn Down (maybe just what you’re looking for) How you can utilize the Budget Burn Down inside a free app All the show notes, the Swish app and anything Jeff and I mentioned can be found at https://www.moneypeach.com/session90

Angular Air
ngAir 147 - Angular in 10 Years with Jeff Whelpley

Angular Air

Play Episode Listen Later Feb 6, 2018 52:50


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

angular jeff whelpley
Devchat.tv Master Feed
AiA 152: Multirepo vs Monorepo with Jeff Whelpley and Kushal Dave

Devchat.tv Master Feed

Play Episode Listen Later Aug 15, 2017 74:54


AiA 152: Multirepo vs Monorepo with Jeff Whelpley and Kushal Dave On today's episode of Adventures in Angular, we have panelists Ward Bell, Joe Eames and Charles Max Wood. We have special guests, Jeff Whelpley and Kushal Dave. The discussion ranges from the organization of code bases to the benefits of using Monorepo vs Multirepo. Tune in! [00:01:45] – Introduction to Jeff Whelpley and Kushal Dave Kushal is CTO at Scroll, a start-up. Before that, he was at Foursquare, Chartbeat, Google, and IBM. He has worked in a lot of monorepo code base. Although he actually has experience working on a lot of Multirepo situations. Jeff is the CTO of a small startup in Boston called GetHuman that helps people with customer service problems. He has been on Adventures in Angular a couple of times before. He has also been in a couple of other podcasts before, as well as in the open-source community. [00:03:20] – Introduction to the issue Typically, when you’re working in just one or two people team, you don’t really have that many issues centered on dev process, coordinating changes between each other, and trying to figure out the best optimal way to organize your code. Most of the time, you understand the entire code base because you’re working with everything. It gets to be a much different problem once you get to have a larger team. In essence, everything is starting slow down because of different overhead related to the process that was needed in order to make sure got quality changes. You basically have to spend a lot of time and thought around your developer process, how you structure your code, how you physically setup, and organize your entire code base. [00:06:20] – How to organize your code bases? When Kushal worked at Google, everything is in a single giant repository. There are one or two exceptions for client code and some infrastructure things. It allowed people to feel that they could change any of the code and it made it easy to keep everybody in sync with the state of the code. There is some sort of workflow and process things that you have to change in order to get that right. Probably, the biggest one is trying to keep the repo from working in long running branches because things start to diverge. That was the model of Foursquare too. [00:08:15] – How do you run all of the CI across everything? The answer changes to different sizes. At Scroll and for most of the time that Kushal was at Foursquare, it was efficient to run all the builds on every commit. If you just have one mega build that just runs continuously, that’s good enough up until 30 or 40 developers. Once you hit that size, there’s a variety of build tools out there that you can use and understand the structure of your code base. Once you’ve used one of these build tools, declaratively indicate which artifacts depends on which libraries, and what the full dependency thing is, you can build only the relevant CI’s. You can decide whether this change only touches this binary or this test. Chuck also like the approach of having everything in master. If it was experimental, it would still go into master and their CI would effectively run the different builds with the different feature flags. If what you did broke something that somebody else was working on in a process, you could just adjust it midstream. [00:16:00] – Gatekeeper process The gatekeeper process protects the whole code base but at the same time, it’s in the layer of bureaucracy. We’ve been reviewing every piece of code before it’s allowed to land in master. Everybody on our team commits multiple times a day to master. All the changes, as much as possible are really small, especially the feature flag check. In that world, there is this bureaucracy. Hopefully, it’s not holding you up too much. The flipside of that is when you’ll feel really confident that you didn’t break anybody who depends on you and you’re going to have to revisit this change a month from now. For the past 9 months or so, Jeff tried a bunch of different configurations. He tried monorepo and other configurations from the other end of the spectrum - many small packages. As he was interviewing people with their different setups, they’ve all encountered the same types of problems. Regardless if you’re using monorepo or not, as long as you’re trying to keep your changes small and specific, and implemented quickly, it can alleviate any other pains. [00:22:10] – Guard rails The guard rails are just the reviewers. For us, every change that’s getting reviewed means that in some extent, there’s a human check on that. I’m not sure if you can but I certainly know that Reviewable and Fabricate both offer sort of wide range of configuration options. I can imagine the world in which you can programmatically keep people from landing changes that didn’t have that level. In Github, there are guard rails. That actually helps the reviewers. It’s reassuring to have some technology that this person is associated with this set of boundaries. If you want to step outside of the boundaries, they’re going to have to get some other person who understands the code that’s outside of the line to join in approving that. If their organization is big, this is something that they might have to think about. Jeff advises to really be careful about what you’re doing. Is this a change where you are just bumping version numbers or is this something that you have to change a business logic? [00:28:15] – Allowing different people to upgrade dependencies The only way Kushal has ever seen it done is a brutal all-nighter by somebody who has to sit there and get everything working. But one of the things that Google does is they develop a lot of patterns about how to refactor code to make things easier. One solution that Jeff sees is the complete opposite of the spectrum from monorepo. Dr. Gleb Bahmutov is a huge fan of open-source smaller repos - a lot of the mentality of keeping things small, separate and distinct. He’s decided that he’s going to stick in the many repo universe and just create tooling to solve some of these problems. For versioning, he runs this server that detects that a new version has been published. It will automatically try to update it and run all the tests. But according to Kushal, if you have different repos, you can move differently in terms of dependencies but if you’re now out of sync, you may suddenly have incompatible dependencies across what you’re doing. It’s a question of when you want to deal with the problem. Chuck talks about the ways you can get out of sync. With the multirepo, you can get out of sync not just on the dependencies and the build process, but also on the API’s. If you have a module that you’re working on over here and whatever are consuming it on the other side as a driver may not be updated yet so it doesn’t talk properly. Jeff also noticed that with Angular DI, if you aren’t actually using the same version, you run into issues because it has to be the exact same thing at every level or else the injection token is different. [00:36:50] – Develop within Monorepo or develop in a separate repo Chuck thinks that it depends. If there are a lot of dependencies and shortcuts that he can take by relying on the monorepo, he will do it on the monorepo like if it auto loads the correct libraries automatically. And then, they don’t have to do a whole lot of setup. If it’s small, independent, and it’s going to move quickly, then, a separate repo may be the right answer. Kushal adds that there are a lot of benefits in doing it in the monorepo. With feature flags, you have the benefit of reviewing it. It also allows you and others to keep up with everyone in terms of breaking API changes, other than having some brutal merge. Jeff will do it in a separate repo. If this an experimental thing, it disturbs people less. It alleviates the notifications that go on. That is why Kushal’s team also built a lot of custom Slack cooks in order to get some notifications tailored to the parts that they only care about. [00:44:50] – How do you work it out so that things aren’t so tightly coupled? There are no circular dependencies between your packages even transitively. As your monorepo grows you may eventually have some tooling that requires that for your build system. Can this layer have this type of functionality? Or does it need to be moved into a new package? It also means it improves your architecture. Kushal’s team is working on Java. This object that users and organizations create can know about each other’s’ objects but the users can never depend back into organizations or vice versa. You can think of the layered model of networking. We have the pure data model objects are not allowed to know anything about the service layer that interacts with the database. The database can know about those model objects. The web tier can obviously know about both the model objects and the service tier because it utilizes both of those. [00:47:30] – How are those relationships defined? They are defined in build files. If you look at Pants or Blaze or Buck, all those build systems have explicit dependency configurations so you can sort of keeping any of those invariants from being broken.  But Kushal’s team just have a Wiki page that lists out the rules. They also have a test that looks for any cycles in any package dependencies. Jeff’s team created a CLI tool that walks down all subdirectories from where they’re running it. It finds all the package JSON in all your subdirectories and it creates the dependency graphs. They haven’t fully moved to a monorepo but they did start to consolidate. They have a couple of larger repos. This tool will see the dependency graph for all the NPM modules and also see the dependencies between the repos based off of the NPM module dependencies. [00:50:20] – Multimonorepo It’s not perfect to have one larger repo that has basically all of the none-deployable codes. Jeff and his team have a separate set of repos for the actual deployable code. They haven’t made the jump to where Kushal is advocating – using build tools. [00:50:20] – To open-source When you want an open-source portion of what you’re doing but not the entire company’s code base, Jeff thinks that there’s really no way out of having a separate repo for that. Google has this giant internal repo because not everything in it is open-source. Angular is open-source. That’s at least one driver that Angular is in the public Github repo and Google use so much of Angular. And some companies want the sort of open collaboration and free support and upgrades from the community. Other companies see that they’re giving away some kind of competitive advantage that they’re not willing to give up. [00:55:40] – Monorepo is better in all cases Jeff recognizes that there’s a number of organizations that have successfully implemented it but there isn’t an easy way for someone to do it. It’s not common knowledge and does not have a well-known set of tooling and best practices. There’s still a lot to go to get to the point where it’s a no-brainer and everybody knows how to do this the right way. Ward doesn’t know how to do a monorepo but according to him, if he is in an organization or starting an organization, he would go figure out how to do it and would want his organization to have a monorepo. Chuck tends to lean to monorepo but doesn't always do it either. Another caveat is even if he starts with the monorepo, that doesn’t mean that’s where he’s going to end. The answer is if you put them all in separate repos and it turns out that you need benefits of having them all in the same place, you can move them all in one repo. It may not be easy depending on how big and complicated you make your mono or the way you tie together your disparate repos. Kushal is all in. The only time that he wouldn’t do it is if he’s building disparate open-source projects and wanted them to play the open-source ecosystem. The net benefit is that everyone is moving together rapidly because monorepo is optimized for speed. But Kushal wishes that the tooling is better and that many people move to this model. Joe is also open to monorepo in a larger organization. He thinks that the separate repos keep things but monorepo can solve a lot of problems. [01:01:55] – Places to go Jeff has a bunch of articles for people who are pro-monorepo and are advocating for that. He has yet to find one that sets forth like a good mental model or decision framework. This is what Jeff hopes to create in the next couple of weeks before the conference. Picks Ward Bell Hiking Fishing Southern Sierras Chuck Max Wood Book: Profit First by Mike Michalowicz Ketogenic Diet Air-conditioning Joe Eames Book: Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are by Seth Stephens-Davidowitz Rent a scooter to ride around Rome Jeff Whelpley Survey: Monorepo vs Multirepo Twitter: @jeffwhelpley Medium: @jeffwhelpey Kushal Dave Technical Design Reviews Book: The Orphan Master’s Son Twitter: @krave Medium: Workflow

All Angular Podcasts by Devchat.tv
AiA 152: Multirepo vs Monorepo with Jeff Whelpley and Kushal Dave

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Aug 15, 2017 74:54


AiA 152: Multirepo vs Monorepo with Jeff Whelpley and Kushal Dave On today's episode of Adventures in Angular, we have panelists Ward Bell, Joe Eames and Charles Max Wood. We have special guests, Jeff Whelpley and Kushal Dave. The discussion ranges from the organization of code bases to the benefits of using Monorepo vs Multirepo. Tune in! [00:01:45] – Introduction to Jeff Whelpley and Kushal Dave Kushal is CTO at Scroll, a start-up. Before that, he was at Foursquare, Chartbeat, Google, and IBM. He has worked in a lot of monorepo code base. Although he actually has experience working on a lot of Multirepo situations. Jeff is the CTO of a small startup in Boston called GetHuman that helps people with customer service problems. He has been on Adventures in Angular a couple of times before. He has also been in a couple of other podcasts before, as well as in the open-source community. [00:03:20] – Introduction to the issue Typically, when you’re working in just one or two people team, you don’t really have that many issues centered on dev process, coordinating changes between each other, and trying to figure out the best optimal way to organize your code. Most of the time, you understand the entire code base because you’re working with everything. It gets to be a much different problem once you get to have a larger team. In essence, everything is starting slow down because of different overhead related to the process that was needed in order to make sure got quality changes. You basically have to spend a lot of time and thought around your developer process, how you structure your code, how you physically setup, and organize your entire code base. [00:06:20] – How to organize your code bases? When Kushal worked at Google, everything is in a single giant repository. There are one or two exceptions for client code and some infrastructure things. It allowed people to feel that they could change any of the code and it made it easy to keep everybody in sync with the state of the code. There is some sort of workflow and process things that you have to change in order to get that right. Probably, the biggest one is trying to keep the repo from working in long running branches because things start to diverge. That was the model of Foursquare too. [00:08:15] – How do you run all of the CI across everything? The answer changes to different sizes. At Scroll and for most of the time that Kushal was at Foursquare, it was efficient to run all the builds on every commit. If you just have one mega build that just runs continuously, that’s good enough up until 30 or 40 developers. Once you hit that size, there’s a variety of build tools out there that you can use and understand the structure of your code base. Once you’ve used one of these build tools, declaratively indicate which artifacts depends on which libraries, and what the full dependency thing is, you can build only the relevant CI’s. You can decide whether this change only touches this binary or this test. Chuck also like the approach of having everything in master. If it was experimental, it would still go into master and their CI would effectively run the different builds with the different feature flags. If what you did broke something that somebody else was working on in a process, you could just adjust it midstream. [00:16:00] – Gatekeeper process The gatekeeper process protects the whole code base but at the same time, it’s in the layer of bureaucracy. We’ve been reviewing every piece of code before it’s allowed to land in master. Everybody on our team commits multiple times a day to master. All the changes, as much as possible are really small, especially the feature flag check. In that world, there is this bureaucracy. Hopefully, it’s not holding you up too much. The flipside of that is when you’ll feel really confident that you didn’t break anybody who depends on you and you’re going to have to revisit this change a month from now. For the past 9 months or so, Jeff tried a bunch of different configurations. He tried monorepo and other configurations from the other end of the spectrum - many small packages. As he was interviewing people with their different setups, they’ve all encountered the same types of problems. Regardless if you’re using monorepo or not, as long as you’re trying to keep your changes small and specific, and implemented quickly, it can alleviate any other pains. [00:22:10] – Guard rails The guard rails are just the reviewers. For us, every change that’s getting reviewed means that in some extent, there’s a human check on that. I’m not sure if you can but I certainly know that Reviewable and Fabricate both offer sort of wide range of configuration options. I can imagine the world in which you can programmatically keep people from landing changes that didn’t have that level. In Github, there are guard rails. That actually helps the reviewers. It’s reassuring to have some technology that this person is associated with this set of boundaries. If you want to step outside of the boundaries, they’re going to have to get some other person who understands the code that’s outside of the line to join in approving that. If their organization is big, this is something that they might have to think about. Jeff advises to really be careful about what you’re doing. Is this a change where you are just bumping version numbers or is this something that you have to change a business logic? [00:28:15] – Allowing different people to upgrade dependencies The only way Kushal has ever seen it done is a brutal all-nighter by somebody who has to sit there and get everything working. But one of the things that Google does is they develop a lot of patterns about how to refactor code to make things easier. One solution that Jeff sees is the complete opposite of the spectrum from monorepo. Dr. Gleb Bahmutov is a huge fan of open-source smaller repos - a lot of the mentality of keeping things small, separate and distinct. He’s decided that he’s going to stick in the many repo universe and just create tooling to solve some of these problems. For versioning, he runs this server that detects that a new version has been published. It will automatically try to update it and run all the tests. But according to Kushal, if you have different repos, you can move differently in terms of dependencies but if you’re now out of sync, you may suddenly have incompatible dependencies across what you’re doing. It’s a question of when you want to deal with the problem. Chuck talks about the ways you can get out of sync. With the multirepo, you can get out of sync not just on the dependencies and the build process, but also on the API’s. If you have a module that you’re working on over here and whatever are consuming it on the other side as a driver may not be updated yet so it doesn’t talk properly. Jeff also noticed that with Angular DI, if you aren’t actually using the same version, you run into issues because it has to be the exact same thing at every level or else the injection token is different. [00:36:50] – Develop within Monorepo or develop in a separate repo Chuck thinks that it depends. If there are a lot of dependencies and shortcuts that he can take by relying on the monorepo, he will do it on the monorepo like if it auto loads the correct libraries automatically. And then, they don’t have to do a whole lot of setup. If it’s small, independent, and it’s going to move quickly, then, a separate repo may be the right answer. Kushal adds that there are a lot of benefits in doing it in the monorepo. With feature flags, you have the benefit of reviewing it. It also allows you and others to keep up with everyone in terms of breaking API changes, other than having some brutal merge. Jeff will do it in a separate repo. If this an experimental thing, it disturbs people less. It alleviates the notifications that go on. That is why Kushal’s team also built a lot of custom Slack cooks in order to get some notifications tailored to the parts that they only care about. [00:44:50] – How do you work it out so that things aren’t so tightly coupled? There are no circular dependencies between your packages even transitively. As your monorepo grows you may eventually have some tooling that requires that for your build system. Can this layer have this type of functionality? Or does it need to be moved into a new package? It also means it improves your architecture. Kushal’s team is working on Java. This object that users and organizations create can know about each other’s’ objects but the users can never depend back into organizations or vice versa. You can think of the layered model of networking. We have the pure data model objects are not allowed to know anything about the service layer that interacts with the database. The database can know about those model objects. The web tier can obviously know about both the model objects and the service tier because it utilizes both of those. [00:47:30] – How are those relationships defined? They are defined in build files. If you look at Pants or Blaze or Buck, all those build systems have explicit dependency configurations so you can sort of keeping any of those invariants from being broken.  But Kushal’s team just have a Wiki page that lists out the rules. They also have a test that looks for any cycles in any package dependencies. Jeff’s team created a CLI tool that walks down all subdirectories from where they’re running it. It finds all the package JSON in all your subdirectories and it creates the dependency graphs. They haven’t fully moved to a monorepo but they did start to consolidate. They have a couple of larger repos. This tool will see the dependency graph for all the NPM modules and also see the dependencies between the repos based off of the NPM module dependencies. [00:50:20] – Multimonorepo It’s not perfect to have one larger repo that has basically all of the none-deployable codes. Jeff and his team have a separate set of repos for the actual deployable code. They haven’t made the jump to where Kushal is advocating – using build tools. [00:50:20] – To open-source When you want an open-source portion of what you’re doing but not the entire company’s code base, Jeff thinks that there’s really no way out of having a separate repo for that. Google has this giant internal repo because not everything in it is open-source. Angular is open-source. That’s at least one driver that Angular is in the public Github repo and Google use so much of Angular. And some companies want the sort of open collaboration and free support and upgrades from the community. Other companies see that they’re giving away some kind of competitive advantage that they’re not willing to give up. [00:55:40] – Monorepo is better in all cases Jeff recognizes that there’s a number of organizations that have successfully implemented it but there isn’t an easy way for someone to do it. It’s not common knowledge and does not have a well-known set of tooling and best practices. There’s still a lot to go to get to the point where it’s a no-brainer and everybody knows how to do this the right way. Ward doesn’t know how to do a monorepo but according to him, if he is in an organization or starting an organization, he would go figure out how to do it and would want his organization to have a monorepo. Chuck tends to lean to monorepo but doesn't always do it either. Another caveat is even if he starts with the monorepo, that doesn’t mean that’s where he’s going to end. The answer is if you put them all in separate repos and it turns out that you need benefits of having them all in the same place, you can move them all in one repo. It may not be easy depending on how big and complicated you make your mono or the way you tie together your disparate repos. Kushal is all in. The only time that he wouldn’t do it is if he’s building disparate open-source projects and wanted them to play the open-source ecosystem. The net benefit is that everyone is moving together rapidly because monorepo is optimized for speed. But Kushal wishes that the tooling is better and that many people move to this model. Joe is also open to monorepo in a larger organization. He thinks that the separate repos keep things but monorepo can solve a lot of problems. [01:01:55] – Places to go Jeff has a bunch of articles for people who are pro-monorepo and are advocating for that. He has yet to find one that sets forth like a good mental model or decision framework. This is what Jeff hopes to create in the next couple of weeks before the conference. Picks Ward Bell Hiking Fishing Southern Sierras Chuck Max Wood Book: Profit First by Mike Michalowicz Ketogenic Diet Air-conditioning Joe Eames Book: Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are by Seth Stephens-Davidowitz Rent a scooter to ride around Rome Jeff Whelpley Survey: Monorepo vs Multirepo Twitter: @jeffwhelpley Medium: @jeffwhelpey Kushal Dave Technical Design Reviews Book: The Orphan Master’s Son Twitter: @krave Medium: Workflow

Angular Air
ngAir 126 - Managing Code for Multiple Apps and Teams with Jeff Whelpley and Gleb Bahmutov

Angular Air

Play Episode Listen Later Aug 15, 2017 61:59


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

managing code apps gleb bahmutov jeff whelpley
Adventures in Angular
AiA 152: Multirepo vs Monorepo with Jeff Whelpley and Kushal Dave

Adventures in Angular

Play Episode Listen Later Aug 15, 2017 74:54


AiA 152: Multirepo vs Monorepo with Jeff Whelpley and Kushal Dave On today's episode of Adventures in Angular, we have panelists Ward Bell, Joe Eames and Charles Max Wood. We have special guests, Jeff Whelpley and Kushal Dave. The discussion ranges from the organization of code bases to the benefits of using Monorepo vs Multirepo. Tune in! [00:01:45] – Introduction to Jeff Whelpley and Kushal Dave Kushal is CTO at Scroll, a start-up. Before that, he was at Foursquare, Chartbeat, Google, and IBM. He has worked in a lot of monorepo code base. Although he actually has experience working on a lot of Multirepo situations. Jeff is the CTO of a small startup in Boston called GetHuman that helps people with customer service problems. He has been on Adventures in Angular a couple of times before. He has also been in a couple of other podcasts before, as well as in the open-source community. [00:03:20] – Introduction to the issue Typically, when you’re working in just one or two people team, you don’t really have that many issues centered on dev process, coordinating changes between each other, and trying to figure out the best optimal way to organize your code. Most of the time, you understand the entire code base because you’re working with everything. It gets to be a much different problem once you get to have a larger team. In essence, everything is starting slow down because of different overhead related to the process that was needed in order to make sure got quality changes. You basically have to spend a lot of time and thought around your developer process, how you structure your code, how you physically setup, and organize your entire code base. [00:06:20] – How to organize your code bases? When Kushal worked at Google, everything is in a single giant repository. There are one or two exceptions for client code and some infrastructure things. It allowed people to feel that they could change any of the code and it made it easy to keep everybody in sync with the state of the code. There is some sort of workflow and process things that you have to change in order to get that right. Probably, the biggest one is trying to keep the repo from working in long running branches because things start to diverge. That was the model of Foursquare too. [00:08:15] – How do you run all of the CI across everything? The answer changes to different sizes. At Scroll and for most of the time that Kushal was at Foursquare, it was efficient to run all the builds on every commit. If you just have one mega build that just runs continuously, that’s good enough up until 30 or 40 developers. Once you hit that size, there’s a variety of build tools out there that you can use and understand the structure of your code base. Once you’ve used one of these build tools, declaratively indicate which artifacts depends on which libraries, and what the full dependency thing is, you can build only the relevant CI’s. You can decide whether this change only touches this binary or this test. Chuck also like the approach of having everything in master. If it was experimental, it would still go into master and their CI would effectively run the different builds with the different feature flags. If what you did broke something that somebody else was working on in a process, you could just adjust it midstream. [00:16:00] – Gatekeeper process The gatekeeper process protects the whole code base but at the same time, it’s in the layer of bureaucracy. We’ve been reviewing every piece of code before it’s allowed to land in master. Everybody on our team commits multiple times a day to master. All the changes, as much as possible are really small, especially the feature flag check. In that world, there is this bureaucracy. Hopefully, it’s not holding you up too much. The flipside of that is when you’ll feel really confident that you didn’t break anybody who depends on you and you’re going to have to revisit this change a month from now. For the past 9 months or so, Jeff tried a bunch of different configurations. He tried monorepo and other configurations from the other end of the spectrum - many small packages. As he was interviewing people with their different setups, they’ve all encountered the same types of problems. Regardless if you’re using monorepo or not, as long as you’re trying to keep your changes small and specific, and implemented quickly, it can alleviate any other pains. [00:22:10] – Guard rails The guard rails are just the reviewers. For us, every change that’s getting reviewed means that in some extent, there’s a human check on that. I’m not sure if you can but I certainly know that Reviewable and Fabricate both offer sort of wide range of configuration options. I can imagine the world in which you can programmatically keep people from landing changes that didn’t have that level. In Github, there are guard rails. That actually helps the reviewers. It’s reassuring to have some technology that this person is associated with this set of boundaries. If you want to step outside of the boundaries, they’re going to have to get some other person who understands the code that’s outside of the line to join in approving that. If their organization is big, this is something that they might have to think about. Jeff advises to really be careful about what you’re doing. Is this a change where you are just bumping version numbers or is this something that you have to change a business logic? [00:28:15] – Allowing different people to upgrade dependencies The only way Kushal has ever seen it done is a brutal all-nighter by somebody who has to sit there and get everything working. But one of the things that Google does is they develop a lot of patterns about how to refactor code to make things easier. One solution that Jeff sees is the complete opposite of the spectrum from monorepo. Dr. Gleb Bahmutov is a huge fan of open-source smaller repos - a lot of the mentality of keeping things small, separate and distinct. He’s decided that he’s going to stick in the many repo universe and just create tooling to solve some of these problems. For versioning, he runs this server that detects that a new version has been published. It will automatically try to update it and run all the tests. But according to Kushal, if you have different repos, you can move differently in terms of dependencies but if you’re now out of sync, you may suddenly have incompatible dependencies across what you’re doing. It’s a question of when you want to deal with the problem. Chuck talks about the ways you can get out of sync. With the multirepo, you can get out of sync not just on the dependencies and the build process, but also on the API’s. If you have a module that you’re working on over here and whatever are consuming it on the other side as a driver may not be updated yet so it doesn’t talk properly. Jeff also noticed that with Angular DI, if you aren’t actually using the same version, you run into issues because it has to be the exact same thing at every level or else the injection token is different. [00:36:50] – Develop within Monorepo or develop in a separate repo Chuck thinks that it depends. If there are a lot of dependencies and shortcuts that he can take by relying on the monorepo, he will do it on the monorepo like if it auto loads the correct libraries automatically. And then, they don’t have to do a whole lot of setup. If it’s small, independent, and it’s going to move quickly, then, a separate repo may be the right answer. Kushal adds that there are a lot of benefits in doing it in the monorepo. With feature flags, you have the benefit of reviewing it. It also allows you and others to keep up with everyone in terms of breaking API changes, other than having some brutal merge. Jeff will do it in a separate repo. If this an experimental thing, it disturbs people less. It alleviates the notifications that go on. That is why Kushal’s team also built a lot of custom Slack cooks in order to get some notifications tailored to the parts that they only care about. [00:44:50] – How do you work it out so that things aren’t so tightly coupled? There are no circular dependencies between your packages even transitively. As your monorepo grows you may eventually have some tooling that requires that for your build system. Can this layer have this type of functionality? Or does it need to be moved into a new package? It also means it improves your architecture. Kushal’s team is working on Java. This object that users and organizations create can know about each other’s’ objects but the users can never depend back into organizations or vice versa. You can think of the layered model of networking. We have the pure data model objects are not allowed to know anything about the service layer that interacts with the database. The database can know about those model objects. The web tier can obviously know about both the model objects and the service tier because it utilizes both of those. [00:47:30] – How are those relationships defined? They are defined in build files. If you look at Pants or Blaze or Buck, all those build systems have explicit dependency configurations so you can sort of keeping any of those invariants from being broken.  But Kushal’s team just have a Wiki page that lists out the rules. They also have a test that looks for any cycles in any package dependencies. Jeff’s team created a CLI tool that walks down all subdirectories from where they’re running it. It finds all the package JSON in all your subdirectories and it creates the dependency graphs. They haven’t fully moved to a monorepo but they did start to consolidate. They have a couple of larger repos. This tool will see the dependency graph for all the NPM modules and also see the dependencies between the repos based off of the NPM module dependencies. [00:50:20] – Multimonorepo It’s not perfect to have one larger repo that has basically all of the none-deployable codes. Jeff and his team have a separate set of repos for the actual deployable code. They haven’t made the jump to where Kushal is advocating – using build tools. [00:50:20] – To open-source When you want an open-source portion of what you’re doing but not the entire company’s code base, Jeff thinks that there’s really no way out of having a separate repo for that. Google has this giant internal repo because not everything in it is open-source. Angular is open-source. That’s at least one driver that Angular is in the public Github repo and Google use so much of Angular. And some companies want the sort of open collaboration and free support and upgrades from the community. Other companies see that they’re giving away some kind of competitive advantage that they’re not willing to give up. [00:55:40] – Monorepo is better in all cases Jeff recognizes that there’s a number of organizations that have successfully implemented it but there isn’t an easy way for someone to do it. It’s not common knowledge and does not have a well-known set of tooling and best practices. There’s still a lot to go to get to the point where it’s a no-brainer and everybody knows how to do this the right way. Ward doesn’t know how to do a monorepo but according to him, if he is in an organization or starting an organization, he would go figure out how to do it and would want his organization to have a monorepo. Chuck tends to lean to monorepo but doesn't always do it either. Another caveat is even if he starts with the monorepo, that doesn’t mean that’s where he’s going to end. The answer is if you put them all in separate repos and it turns out that you need benefits of having them all in the same place, you can move them all in one repo. It may not be easy depending on how big and complicated you make your mono or the way you tie together your disparate repos. Kushal is all in. The only time that he wouldn’t do it is if he’s building disparate open-source projects and wanted them to play the open-source ecosystem. The net benefit is that everyone is moving together rapidly because monorepo is optimized for speed. But Kushal wishes that the tooling is better and that many people move to this model. Joe is also open to monorepo in a larger organization. He thinks that the separate repos keep things but monorepo can solve a lot of problems. [01:01:55] – Places to go Jeff has a bunch of articles for people who are pro-monorepo and are advocating for that. He has yet to find one that sets forth like a good mental model or decision framework. This is what Jeff hopes to create in the next couple of weeks before the conference. Picks Ward Bell Hiking Fishing Southern Sierras Chuck Max Wood Book: Profit First by Mike Michalowicz Ketogenic Diet Air-conditioning Joe Eames Book: Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are by Seth Stephens-Davidowitz Rent a scooter to ride around Rome Jeff Whelpley Survey: Monorepo vs Multirepo Twitter: @jeffwhelpley Medium: @jeffwhelpey Kushal Dave Technical Design Reviews Book: The Orphan Master’s Son Twitter: @krave Medium: Workflow

Angular Air
ngAir 102 - DI on the Server with Jeff Whelpley

Angular Air

Play Episode Listen Later Feb 28, 2017 61:55


Episode notes and links can be found at: https://angularair.com/#episode-102 --- Support this podcast: https://anchor.fm/angularair/support

server jeff whelpley
All Angular Podcasts by Devchat.tv
AiA MAS#005: Jeff Whelpley

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Feb 16, 2017 63:05


Jeff is a Google Developer Expert, Boston AI Meet-up co-organizer, and a Boston Angular Meet-up co-organizer. He has been a guest in Adventures in Angular for a couple of times already. He also  spoke  at the Angular Remote Conference last year. Tune in to My Angular Story Jeff Whelpley to know more about what he is now up to and his story on programming.

adventures angular google developer expert jeff whelpley angular remote conference
My Angular Story
AiA MAS#005: Jeff Whelpley

My Angular Story

Play Episode Listen Later Feb 16, 2017 63:05


Jeff is a Google Developer Expert, Boston AI Meet-up co-organizer, and a Boston Angular Meet-up co-organizer. He has been a guest in Adventures in Angular for a couple of times already. He also  spoke  at the Angular Remote Conference last year. Tune in to My Angular Story Jeff Whelpley to know more about what he is now up to and his story on programming.

adventures angular google developer expert jeff whelpley angular remote conference
Devchat.tv Master Feed
AiA MAS#005: Jeff Whelpley

Devchat.tv Master Feed

Play Episode Listen Later Feb 16, 2017 63:05


Jeff is a Google Developer Expert, Boston AI Meet-up co-organizer, and a Boston Angular Meet-up co-organizer. He has been a guest in Adventures in Angular for a couple of times already. He also  spoke  at the Angular Remote Conference last year. Tune in to My Angular Story Jeff Whelpley to know more about what he is now up to and his story on programming.

adventures angular google developer expert jeff whelpley angular remote conference
All Angular Podcasts by Devchat.tv
AiA 130 NG-Conf Speaker Selection Process

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Feb 14, 2017 59:59


On today’s episode, Charles Max Wood, Joe Eames, John Papa, Ward Bell, Alyssa Nicoll, Jeff Whelpley, and Dave Geddes discuss NG-Conf Speaker Selection Process. Tune in and learn how the organizers choose the speakers for the event!

speaker selection process charles max wood john papa ng conf joe eames ward bell jeff whelpley dave geddes alyssa nicoll
Devchat.tv Master Feed
AiA 130 NG-Conf Speaker Selection Process

Devchat.tv Master Feed

Play Episode Listen Later Feb 14, 2017 59:59


On today’s episode, Charles Max Wood, Joe Eames, John Papa, Ward Bell, Alyssa Nicoll, Jeff Whelpley, and Dave Geddes discuss NG-Conf Speaker Selection Process. Tune in and learn how the organizers choose the speakers for the event!

speaker selection process charles max wood john papa ng conf joe eames ward bell jeff whelpley dave geddes alyssa nicoll
Adventures in Angular
AiA 130 NG-Conf Speaker Selection Process

Adventures in Angular

Play Episode Listen Later Feb 14, 2017 59:59


On today’s episode, Charles Max Wood, Joe Eames, John Papa, Ward Bell, Alyssa Nicoll, Jeff Whelpley, and Dave Geddes discuss NG-Conf Speaker Selection Process. Tune in and learn how the organizers choose the speakers for the event!

speaker selection process charles max wood john papa ng conf joe eames ward bell jeff whelpley dave geddes alyssa nicoll
Angular Air
ngAir 100 - Special

Angular Air

Play Episode Listen Later Feb 9, 2017 71:25


Our 100th episode! Kent C. Dodds, Todd Motto and Jeff Whelpley join host Justin Schwartzenberger to talk about the history of the show. Episode notes and links can be found at: https://angularair.com/#episode-100 --- Support this podcast: https://anchor.fm/angularair/support

dodds kent c dodds todd motto jeff whelpley justin schwartzenberger
Adventures in Angular
114 AiA Life Lessons from Angular Air - Jeff Whelpley - Angular Remote Conf

Adventures in Angular

Play Episode Listen Later Oct 13, 2016 46:28


1:50 - Introducing Jeff Whelpley at Angular Remote Conf Twitter Github Angular Air 3:40 -  Working on Angular Air 6:25 - Lessons from Ben Lesh Episode Link 8:20 - Lessons from Gleb Bahmutov Episode Link 11:50 - Lessons from Aaron Frost Episode Link 14:00 - Lessons from Shai Reznik Episode Link 16:50 - Lessons from Joe Eames Episode Link 19:10 - Lessons from Uri Goldshtein 21:40 - Lessons from Wesley Cho and Jesus Rodriguez Episode Link 25:40 - Lessons from Brad Green 28:50 - Lessons from Igor Minar 31:40 - Lessons from Victor Savkin and Dan Abramov Episode Link 34:30 - Lessons from Amy Knight 36:05 - Lessons from Patrick Stapleton 39:00 - Lessons from Jamie King and Kyle Newman Fanboys movie Episode Link

lessons life lessons github fanboys jamie king kyle newman dan abramov brad green jesus rodriguez amy knight aaron frost ben lesh joe eames shai reznik uri goldshtein gleb bahmutov angular air victor savkin jeff whelpley angular remote conf igor minar patrick stapleton
All Angular Podcasts by Devchat.tv
114 AiA Life Lessons from Angular Air - Jeff Whelpley - Angular Remote Conf

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Oct 13, 2016 46:28


1:50 - Introducing Jeff Whelpley at Angular Remote Conf Twitter Github Angular Air 3:40 -  Working on Angular Air 6:25 - Lessons from Ben Lesh Episode Link 8:20 - Lessons from Gleb Bahmutov Episode Link 11:50 - Lessons from Aaron Frost Episode Link 14:00 - Lessons from Shai Reznik Episode Link 16:50 - Lessons from Joe Eames Episode Link 19:10 - Lessons from Uri Goldshtein 21:40 - Lessons from Wesley Cho and Jesus Rodriguez Episode Link 25:40 - Lessons from Brad Green 28:50 - Lessons from Igor Minar 31:40 - Lessons from Victor Savkin and Dan Abramov Episode Link 34:30 - Lessons from Amy Knight 36:05 - Lessons from Patrick Stapleton 39:00 - Lessons from Jamie King and Kyle Newman Fanboys movie Episode Link

lessons life lessons github fanboys jamie king kyle newman dan abramov brad green jesus rodriguez amy knight aaron frost ben lesh joe eames shai reznik uri goldshtein gleb bahmutov angular air victor savkin jeff whelpley angular remote conf igor minar patrick stapleton
Devchat.tv Master Feed
114 AiA Life Lessons from Angular Air - Jeff Whelpley - Angular Remote Conf

Devchat.tv Master Feed

Play Episode Listen Later Oct 13, 2016 46:28


1:50 - Introducing Jeff Whelpley at Angular Remote Conf Twitter Github Angular Air 3:40 -  Working on Angular Air 6:25 - Lessons from Ben Lesh Episode Link 8:20 - Lessons from Gleb Bahmutov Episode Link 11:50 - Lessons from Aaron Frost Episode Link 14:00 - Lessons from Shai Reznik Episode Link 16:50 - Lessons from Joe Eames Episode Link 19:10 - Lessons from Uri Goldshtein 21:40 - Lessons from Wesley Cho and Jesus Rodriguez Episode Link 25:40 - Lessons from Brad Green 28:50 - Lessons from Igor Minar 31:40 - Lessons from Victor Savkin and Dan Abramov Episode Link 34:30 - Lessons from Amy Knight 36:05 - Lessons from Patrick Stapleton 39:00 - Lessons from Jamie King and Kyle Newman Fanboys movie Episode Link

lessons life lessons github fanboys jamie king kyle newman dan abramov brad green jesus rodriguez amy knight aaron frost ben lesh joe eames shai reznik uri goldshtein gleb bahmutov angular air victor savkin jeff whelpley angular remote conf igor minar patrick stapleton
Method Matters: Smart Software Engineering Methods
TP016: How to Contribute to the Open Source Community with Jeff Whelpley

Method Matters: Smart Software Engineering Methods

Play Episode Listen Later Aug 29, 2016 42:56


Today I’m honored to have Jeff Whelpley on the show. Jeff is the CTO at GetHuman, and a regular contributor to the Angular Open Source community through his video podcast AngularAir and the Angular Universal project. In this episode Jeff guides us on how we can all contribute to the open source community

cto open source community gethuman angular air jeff whelpley angular universal
Devchat.tv Master Feed
093 AiA Angular Universal Patterns with Jeff Whelpley

Devchat.tv Master Feed

Play Episode Listen Later May 19, 2016 50:45


02:05 - Jeff Whelpley Introduction and Angular Universal Patterns Twitter Blog Jeffrey Whelpey & Patrick Stapleton: Angular 2 Universal Patterns @ ng-conf angular/universal 03:26 - Backend Implementations 05:07 - Drawbacks zone.js 12:46 - Contribution Patrick Stapleton Tobias Bosch Jeff Cross 16:42 - Caching 19:04 - Other Gotchas Session State App Container 25:40 - The User Experience Hydration 31:29 - Installation and Running Angular Universal 33:24 - The Release Schedule   Picks BB-8 Sphero (Joe) Black Man in a White Coat: A Doctor's Reflections on Race and Medicine by Damon Tweedy (Joe) iPhreaks Show Episode 153: Using Mobile Devices to Manage Diabetes with Scott Hanselman (Chuck) The Freelancers' Show Episode 202: Live from MicroConf: Managing a Team with Anders Thue Pedersen (Chuck) DevChat.tv Survey (Chuck) GetHuman (Jeff)

live race medicine team blog reflections bb freelancers black man contribution hydration installation user experience drawbacks caching release schedules sphero scott hanselman devchat manage diabetes jeff cross damon tweedy gethuman universal patterns using mobile devices jeff whelpley angular universal anders thue pedersen app container iphreaks show episode patrick stapleton jeff whelpley introduction tobias bosch
All Angular Podcasts by Devchat.tv
093 AiA Angular Universal Patterns with Jeff Whelpley

All Angular Podcasts by Devchat.tv

Play Episode Listen Later May 19, 2016 50:45


02:05 - Jeff Whelpley Introduction and Angular Universal Patterns Twitter Blog Jeffrey Whelpey & Patrick Stapleton: Angular 2 Universal Patterns @ ng-conf angular/universal 03:26 - Backend Implementations 05:07 - Drawbacks zone.js 12:46 - Contribution Patrick Stapleton Tobias Bosch Jeff Cross 16:42 - Caching 19:04 - Other Gotchas Session State App Container 25:40 - The User Experience Hydration 31:29 - Installation and Running Angular Universal 33:24 - The Release Schedule   Picks BB-8 Sphero (Joe) Black Man in a White Coat: A Doctor's Reflections on Race and Medicine by Damon Tweedy (Joe) iPhreaks Show Episode 153: Using Mobile Devices to Manage Diabetes with Scott Hanselman (Chuck) The Freelancers' Show Episode 202: Live from MicroConf: Managing a Team with Anders Thue Pedersen (Chuck) DevChat.tv Survey (Chuck) GetHuman (Jeff)

live race medicine team blog reflections bb freelancers black man contribution hydration installation user experience drawbacks caching release schedules sphero scott hanselman devchat manage diabetes jeff cross damon tweedy gethuman universal patterns using mobile devices jeff whelpley angular universal anders thue pedersen app container iphreaks show episode patrick stapleton jeff whelpley introduction tobias bosch
Adventures in Angular
093 AiA Angular Universal Patterns with Jeff Whelpley

Adventures in Angular

Play Episode Listen Later May 19, 2016 50:45


02:05 - Jeff Whelpley Introduction and Angular Universal Patterns Twitter Blog Jeffrey Whelpey & Patrick Stapleton: Angular 2 Universal Patterns @ ng-conf angular/universal 03:26 - Backend Implementations 05:07 - Drawbacks zone.js 12:46 - Contribution Patrick Stapleton Tobias Bosch Jeff Cross 16:42 - Caching 19:04 - Other Gotchas Session State App Container 25:40 - The User Experience Hydration 31:29 - Installation and Running Angular Universal 33:24 - The Release Schedule   Picks BB-8 Sphero (Joe) Black Man in a White Coat: A Doctor's Reflections on Race and Medicine by Damon Tweedy (Joe) iPhreaks Show Episode 153: Using Mobile Devices to Manage Diabetes with Scott Hanselman (Chuck) The Freelancers' Show Episode 202: Live from MicroConf: Managing a Team with Anders Thue Pedersen (Chuck) DevChat.tv Survey (Chuck) GetHuman (Jeff)

live race medicine team blog reflections bb freelancers black man contribution hydration installation user experience drawbacks caching release schedules sphero scott hanselman devchat manage diabetes jeff cross damon tweedy gethuman universal patterns using mobile devices jeff whelpley angular universal anders thue pedersen app container iphreaks show episode patrick stapleton jeff whelpley introduction tobias bosch
Angular Air
53 ngAir - Angular 2 Reactive Redux with Victor Savkin and Dan Abramov

Angular Air

Play Episode Listen Later Feb 12, 2016 67:13


53 ngAir - Angular 2 Reactive Redux with Victor Savkin and Dan Abramov    What is state? Is there a difference between UI state and persisted state?   What problems do people run into with state? Why is it hard to manage state? How to keep the state on the client in sync with the state on the server?   What are the popular patterns for managing state? What is used in Angular 1? Difference between the core ideas and implementations What does unidirectional mean?   What is Redux? Benefits of redux and similar patterns Is redux for sync state updates only and is making an HTTP request considered a non-pure inside   a reducer function? What is ngrx? How is the reactive version of redux different than traditional Redux?  What are your feelings on setting change detection strategy to OnPush? How would one go about debugging the state changes in Angular2?   Other general questions Thoughts on cycle.js? There is a pattern in Redux if you have the same object in multiple places, you use _id in everything but one.  How would this work with ngrx or another reactive approach? (custom pipe and helpers?) Rob/Victor: I was starting to think about an Angular 2 decorator that does something similar to the React Redux connect() function but then Rob said it was a bad idea because it will mess with precompilation. What is the deal?   Predictions for the future What approach will Angular 2 developers adopt? Will a reactive version of redux gain any traction in the React world?   Tips & Picks   Jeff Whelpley Links:  Tips:  Picks: Our new sponsor, [Auth0](https://auth0.com/)   Victor Savkin  Links: [Managing State in Angular 2 Apps.] ( http://victorsavkin.com/post/137821436516/managing-state-in-     angular-2-applications)   Tips: AceJump a great plugin for WebStorm.   Picks: Kurt Vonnegut "Mother Night", Brad Mehldau "10 Years Solo Live", Woody Allen "Manhattan Murder Mystery"   Gleb Bahmutov Links: [Rob Warmald’s talks] (http://www.roblog.io/angular2/talks/2015/11/29/angular2-data-talks.html) - Angular 2 data flow with nice examples   Tips: Everything in your application could be a source of events: button clicks, mouse movements, messages from the server, timer, etc.   Dan Abramov  Tips: No boilerplates   Picks: [Redux Saga](https://github.com/yelouafi/redux-saga) [aphrodite](https://github.com/Khan/aphrodite)   Patrick Stapleton Picks: [What’s new in Webpack 2] (https://gist.github.com/sokra/27b24881210b56bbaff7)   Angular Air is a video podcast all about Angular hosted by Jeff Whelpley. Please visit the Angular Air website (http://angularair.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well.   AngularClass Learn AngularJS, Angular 2, and Modern Web Development form the best. Looking for corporate Angular training, want to host us, or Angular consulting? twitter: @AngularClass email: info@angularclass.com chat: Join AngularClass Chat --- Support this podcast: https://anchor.fm/angularair/support

Angular Air
51 ngAir - Getting Past the Angular Learning Curve with Pascal Precht

Angular Air

Play Episode Listen Later Feb 11, 2016 70:07


51 ngAir - Getting Past the Angular Learning Curve with Pascal Precht   What’s the story behind Thoughtram? What’s in a name? Overall Philosophy Why did you decide to teach? What is your approach to teaching? How do people learn? How many workshops do you give per month? Does it get tedious to teach the same thing to people over & over? Angular 1 Are you still doing Angular 1 training? What was hardest thing for people to grok with Angular 1? Angular 2 Do you see mostly people coming from Angular 1 or people totally new to Angular? What is the hardest thing for people to grok with Angular 2? How do you teach *ngFor in a way that makes sense for developers? Harder/easier to teach/learn than Angular 1? How do you manage staying involved in so many different projects? How is it to be a digital nomad? How long did it take until you could leave your daily jobs & work on Thoughtram full time? What do you think about Merrick Christiansen’s comments about not needing DI anymore since he has gone full functional programming?    Tips & Picks   Olivier Combe   Links: Read the source on Angular 2 Web Workers:  https://www.youtube.com/watch?v=5T2YySJISQw                      Picks: NG-Conf CFP, Angular Connect 2016   Jeff Whelpley      Picks: [Univesal Prerender](https://github.com/angular/universal-starter/tree/prerender) [20 Minute VC with Jeff Seibert] (http://www.thetwentyminutevc.com/jeffseibert/)   Pascal Picks: [Belgium Angular  Conference] (https://twitter.com/ngbeconf/status/690625713481846784 [Thoughtram Master Class](http://thoughtram.io/angular-master-class.html)            Angular Air is a video podcast all about Angular hosted by Jeff Whelpley. Please visit the Angular Air website (http://angularair.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. AngularClass Learn AngularJS, Angular 2, and Modern Web Development form the best. Looking for corporate Angular training, want to host us, or Angular consulting? twitter: @AngularClass email: info@angularclass.com chat: Join AngularClass Chat --- Support this podcast: https://anchor.fm/angularair/support

google harder learning curves getting past angular web workers jeff seibert angular air angular connect jeff whelpley pascal precht angularclass
Angular Air
50 ngAir - TypeScript Deep Dive with Alex Eagle and Blake Embrey

Angular Air

Play Episode Listen Later Feb 5, 2016 58:19


TypeScript Deep Dive with Alex Eagle and Blake Embrey Sure, you can write Angular 2 in ES6 with Babel or even ES5, but most developers that try out TypeScript with Angular 2 never look back. Alex Eagle is on the Angular core team at Google and has been doing a lot of work to make sure Angular 2 works well with TypeScript. Blake Embrey is the creator of ts-node and a huge TypeScript enthusiast. Even if you have concerns about typing in JavaScript, listen to this episode to get the low down on why TypeScript rocks and how it is going to help you to build awesome apps in Angular 2.    Picks •                Alex Eagle http://www.typescriptlang.org/Playground https://basarat.gitbooks.io/typescript/content/ [TrumpScript] (https://github.com/samshadwell/TrumpScript) [Broccoli] (http://broccolijs.com) [ts-node] (https://github.com/TypeStrong/ts-node) •                Olivier Combe Links: Managing state in Angular 2 applications by Victor Savking: http://victorsavkin.com/post/137821436516/managing-state-in-angular-2-applications Tips:PhantomJS 2.1 has been released (1 year after 2.0), it’s time to upgrade •                Jeff Whelpley Tips:Try TypeScript  Picks: ▪                                                    Angular Air episode 50! ▪                                                    [Learn Angular Universal on Read the Source] ▪                                                    (http://hangouts.readthesource.io/hangouts/angular-universal/) [Nathan Walker and Angular CLI changes for 3rd party libs] (https://github.com/angular/angular-cli/pull/135) [Front end dev resources] (https://github.com/dmytroyarmak/frontend-dev-resources) Patrick Stapleton Tips:Provide feedback on problems you ran into for open-source projects. Picks: [Typings with Blake Embrey] (https://plus.google.com/events/c6sv2k75vi9q8fj0g0gkuqbt69o) [Learn TypeScript free workshop by Blake Embrey] (https://github.com/TypeStrong/learn-typescript) •                Ari Lerner Tips: Picks: [The Barisieur] (http://www.joshrenoufdesign.com/new-gallery-5/av7fqhie9y5ptdbxr9s4i8rb65irqo) [Activitaté] (http://www.withings.com/us/en/products/activite [Withings Aura] (https://www.withings.com/us/en/store/details/70035401) [Modern Romance] (http://www.amazon.com/Modern-Romance-Aziz-Ansari/dp/1594206279) Blake Embrey Tips:If you have issues, create issues, but remember to keep things actionableLearn TypeScript (or another typed language) and think about where else you could be applying type system semantics Picks: Reading everyday, before bed Currently reading: https://www.goodreads.com/book/show/6065215-the-strain   Forgot to mention on the show, but meetup! http://www.meetup.com/hello-world-sf/Angular Air is a video podcast all about Angular hosted by Jeff Whelpley. Please visit the Angular Air website (http://angularair.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. AngularClass Learn AngularJS, Angular 2, and Modern Web Development form the best. Looking for corporate Angular training, want to host us, or Angular consulting? twitter: @AngularClass email: info@angularclass.com chat: Join AngularClass Chat --- Support this podcast: https://anchor.fm/angularair/support

google front babel javascript angular typescript modern romance es6 nathan walker angular cli es5 alex eagle modern romance aziz ansari angular air jeff whelpley typescript deep dive angularclass
Angular Air
49 ngAir - What's new in RxJS 5.0 with Ben Lesh

Angular Air

Play Episode Listen Later Jan 20, 2016 58:39


What's new in RxJS 5.0? with Ben Lesh - RxJS is red hot right now in the JavaScript community and it is only going to get hotter once Angular 2 lands. Ben Lesh is a Senior UI Engineer at Netflix and is one of the core contributors to RxJS and has been focusing on the latest release (currently in beta) which is largely a rewrite. If you are unfamiliar with RxJS, join us to hear about the basics of Reactive Programming. If you have already started to us RxJS, join us to learn about all the cool changes coming with 5.0. This is one episode you are not going to want to miss! Panelists: Aimee Knight, Olivier Combe and PatrictJS Picks/Tips: Olivier - Everything is a Stream, Front end newsletter, A developer's guide to interviewing Aimee - Introduction to Reactive Programming - Egghead.io Jeff - Angular Universal Patrick - Read the Source: Angular Universal Ben - TC39 considered Observable spec, RxJS 5 repo, RxJS 5 docs, Netflix jobs and culture deck Angular Air is a video podcast all about Angular hosted by Jeff Whelpley. Please visit the Angular Air website (http://angularair.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. AngularClass Learn AngularJS, Angular 2, and Modern Web Development form the best. Looking for corporate Angular training, want to host us, or Angular consulting? twitter: @AngularClass email: info@angularclass.com chat: Join AngularClass Chat --- Support this podcast: https://anchor.fm/angularair/support

Angular Air
48 ngAir - Why empathy will make you a better developer with Joe Eames

Angular Air

Play Episode Listen Later Jan 13, 2016 58:25


Why empathy will make you a better developer with Joe Eames - One of the most amazing members of the Angular community joins us to talk about understanding your teammates and creating an awesome work environment. Panelists: Aimee Knight and PatrictJS Picks/Tips: Aimee - Introduction To Transpiler Jeff - Angular 2 and Redux Patrick - RxJS 5.0, FalcorJS Joe - Brene Brown Ted Talk, How to talk so kids will listen, Littlebits Angular Air is a video podcast all about Angular hosted by Jeff Whelpley. Please visit the Angular Air website (http://angularair.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. AngularClass Learn AngularJS, Angular 2, and Modern Web Development form the best. Looking for corporate Angular training, want to host us, or Angular consulting? twitter: @AngularClass email: info@angularclass.com chat: Join AngularClass Chat --- Support this podcast: https://anchor.fm/angularair/support

google empathy developers angular joe eames angular air jeff whelpley angularclass
Angular Air
47 ngAir - How to become an open source contributor with Wesley Cho and Jesus Rodriguez

Angular Air

Play Episode Listen Later Jan 5, 2016 61:10


How to become an open source contributor - Welsey Cho and Jesus Rodriguez from the ng-bootstrap team join us to talk about how and why you should get into open source development. Panelists: Olivier Combe, Aimee Knight and PatrictJS Picks/Tips: Jesus - FOSS Tips, Thoughtram Blog, [Merging vs Rebasing]( https://www.atlassian.com/git/tutorials/merging-vs-rebasing/) Olivier - Sebastian MacKenzie Year in Review, Webpack Angular 2 Starter, There will be blood, Jeff's response Aimee - Frontend Masters Advanced Javascript, JS Remote Conf Patrick - Docker Jeff - Pete Bacon Darwin AngularU talk on OSS Angular Air is a video podcast all about Angular hosted by Jeff Whelpley. Please visit the Angular Air website (http://angularair.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. Learn AngularJS, Angular 2, and Modern Web Development form the best. Looking for corporate Angular training, want to host us, or Angular consulting? twitter: @AngularClass email: info@angularclass.com chat: Join AngularClass Chat --- Support this podcast: https://anchor.fm/angularair/support

Angular Air
46 ngAir - What will happen to Angular in 2016?

Angular Air

Play Episode Listen Later Dec 29, 2015 37:15


The panel talks about what will happen to Angular and JavaScript in general in 2016. Panelists: Aimee Knight, Olivier Combe and PatrictJS Picks/Tips: Aimee - JavaScript Developer Survey Results Jeff - Angular 2 Survey Results, Jeff's 2015 predictions Patrick - ng-nl Angular Air is a video podcast all about Angular hosted by Jeff Whelpley. Please visit the Angular Air website (http://angularair.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. AngularClass Learn AngularJS, Angular 2, and Modern Web Development form the best. Looking for corporate Angular training, want to host us, or Angular consulting? twitter: @AngularClass email: info@angularclass.com chat: Join AngularClass Chat --- Support this podcast: https://anchor.fm/angularair/support

google javascript angular survey results angular air jeff whelpley angularclass
Angular Air
44 ngAir - Star Wars

Angular Air

Play Episode Listen Later Dec 29, 2015 50:26


Star Wars - Kyle Newman, director of the Star War-related cult classic movie Fanboys joins the Angular Air crew and special guest Randall Koutnik to talk about Star Wars. No spoilers for episode 7! Also, stay tuned to the end to see a special apperance from Kyle's wife, the actress Jaime King. Panelists: PatrictJS Picks/Tips: Olivier - Star Wars Medley, Star Wars Review Kyle - Fanboys, The Franchise Podcast Angular Air is a video podcast all about Angular hosted by Jeff Whelpley. Please visit the Angular Air website (http://angularair.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. AngularClass Learn AngularJS, Angular 2, and Modern Web Development form the best. Looking for corporate Angular training, want to host us, or Angular consulting? twitter: @AngularClass email: info@angularclass.com chat: Join AngularClass Chat --- Support this podcast: https://anchor.fm/angularair/support

google star wars fanboys angular jaime king angular air jeff whelpley angularclass
Angular Air
43.5 ngAir - Angular 2 Beta and Angular Material 1.0

Angular Air

Play Episode Listen Later Dec 17, 2015 59:16


43.5 ngAir - Angular 2 Beta - The Angular Team stops by to announce the arrival of Angular 2 Beta!!! Also, Thomas Burleson announces the 1.0 release of Angular Material. This show is amazing! Guests: Brad Green, Misko Hevery, Igor Minar, and Thomas Burleson Panelists: Olivier Combe, Aimee Knight, Scott Moss, Carmen Popoviciu, PatrictJS, and Jeff Whelpley Picks/Tips: Brad - Developer News Worldwide Misko - xkcd Igor - http2 Olivier - Auth0 Angular 2 Blog Posts Aimee - Read the Source Carmen - Light Table, Patrick - Angular 2 Beta Jeff - Aerobatic.com, RxJS 5.0 Beta Angular Air is a video podcast all about Angular hosted by Jeff Whelpley. Please visit the Angular Air website (http://angularair.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. AngularAir is sponsored by: AngularClass Learn AngularJS, Angular 2, and Modern Web Development form the best. Looking for corporate Angular training, want to host us, or Angular consulting? twitter: @AngularClass email: info@angularclass.com chat: Join AngularClass Chat --- Support this podcast: https://anchor.fm/angularair/support

google beta angular rxjs scott moss aimee knight misko hevery angular air jeff whelpley igor minar angular material thomas burleson angularclass
All Angular Podcasts by Devchat.tv
070 AiA Holiday Pick List

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Dec 3, 2015 38:39


02:28 - Ward Bell (and Co.’s) Documentation Contributions for Angular 2 05:39 - Peter Bacon Darwin (and Co.) & Jade 07:38 - John Papa and the Tour of Heroes Tutorial 09:01 - Geoff Goodman & Plunker 10:07 - GDE (Google Developer Expert) Program/Summit 13:37 - Thomas Burleson & Angular Material 16:07 - The Angular Team

thanksgiving holiday innovation tour ward beta rei dialog rx angular john papa go programming language ward bell minko gechev geoff goodman pick list angular team jeff whelpley angular remote conf angular material angular universal merrick christensen rob wormald plunker thomas burleson patrick stapleton heroes tutorial peter bacon darwin
Adventures in Angular
070 AiA Holiday Pick List

Adventures in Angular

Play Episode Listen Later Dec 3, 2015 38:39


02:28 - Ward Bell (and Co.’s) Documentation Contributions for Angular 2 05:39 - Peter Bacon Darwin (and Co.) & Jade 07:38 - John Papa and the Tour of Heroes Tutorial 09:01 - Geoff Goodman & Plunker 10:07 - GDE (Google Developer Expert) Program/Summit 13:37 - Thomas Burleson & Angular Material 16:07 - The Angular Team

thanksgiving holiday innovation tour ward beta rei dialog rx angular john papa go programming language ward bell minko gechev geoff goodman pick list angular team jeff whelpley angular remote conf angular material angular universal merrick christensen rob wormald plunker thomas burleson patrick stapleton heroes tutorial peter bacon darwin
Devchat.tv Master Feed
070 AiA Holiday Pick List

Devchat.tv Master Feed

Play Episode Listen Later Dec 3, 2015 38:39


02:28 - Ward Bell (and Co.’s) Documentation Contributions for Angular 2 05:39 - Peter Bacon Darwin (and Co.) & Jade 07:38 - John Papa and the Tour of Heroes Tutorial 09:01 - Geoff Goodman & Plunker 10:07 - GDE (Google Developer Expert) Program/Summit 13:37 - Thomas Burleson & Angular Material 16:07 - The Angular Team

thanksgiving holiday innovation tour ward beta rei dialog rx angular john papa go programming language ward bell minko gechev geoff goodman pick list angular team jeff whelpley angular remote conf angular material angular universal merrick christensen rob wormald plunker thomas burleson patrick stapleton heroes tutorial peter bacon darwin
Angular Air
40 ngAir - Surprise Episode

Angular Air

Play Episode Listen Later Nov 11, 2015 49:45


Surprise Episode! - Olivier Combe has a surprise for everyone (including Kent C. Dodds) Guests: Vojta Jína, Jeff Cross, Shai Reznik, and Todd Motto Panelists: Olivier Combe, Aimee Knight, Carmen Popoviciu, Jeff Whelpley, and Rob Wormald Links: Open Source Stamina Angular Air is a video podcast all about Angular hosted by egghead.io instructor Kent C. Dodds. Please visit the Angular Air website (http://angular-air.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. --- Support this podcast: https://anchor.fm/angularair/support

All Angular Podcasts by Devchat.tv
065 AiA News From AngularConnect

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Oct 29, 2015 61:45


AngularConnect Track 1 Playlist Track 2 Playlist   02:30 - Going to Beta AngularConnect Keynote with Brad Green, Igor Minar and Jules Kremer 09:23 - Angular 1.x Angular 1.5 and beyond with Pete Bacon Darwin and Lucas Mirelmann 17:39 - Peter’s Thoughts as an Organizer of AngularConnect 26:33 - Highlights Routing in Eleven Dimensions with Component Router with Brian Ford Full Stack Angular 2 with Jeff Whelpley and Patrick Stapleton ngAnimate 2 0 with Matias Niemelä Testing Strategies with Angular 2 with Julie Ralph Ionic 2 Getting started in Angular 2 with Rado Kirov and Naomi Black Building apps with Firebase and Angular 2 with Sara Robinson 31:46 - Soft Skills Talks Becoming Betazoid How to Listen and Empathize with Others in the Workplace with Joe Eames Optimize Yourself 5 Key Traits of High Performing Humans with Sylvana Rochet Getting Comfortable Being Uncomfortable with Aimee Knight (Super)Power Management with Igor Minar @ ng-conf 2015 35:03 - What is the next big Angular Conference on the horizon? ng-conf 2016 36:09 - Going to Beta (Cont’d) Better Concepts, Less Code in Angular 2 with Victor Savin and Tobias Bosch   44:19 - NativeScript Building native mobile apps with Angular 2 0 and NativeScript​ with Sebastian Witalec 47:06 - Angular Cheat Sheet Tutorial: Tour of Heros - Angular 2 for TypeScript 49:54 - Material Design   Joe’s List for ““talks to watch if you want to get up to date with Angular 2” AngularConnect Keynote with Brad Green, Igor Minar and Jules Kremer Angular 1.5 and beyond with Pete Bacon Darwin and Lucas Mirelmann Routing in Eleven Dimensions with Component Router with Brian Ford Getting started in Angular 2 with Rado Kirov and Naomi Black Angular 2 Data Flow with Jeff Cross and Alex Rickabaugh Better Concepts, Less Code in Angular 2 with Victor Savin and Tobias Bosch Google Angular Team Panel   Joe’s Additional Recommendations Using Web Workers for More Responsive Apps with Jason Teplitz Building native mobile apps with Angular 2 0 and NativeScript​ with Sebastian Witalec Reactive Streams in Angular 1 and 2 Ben Lesh   Suggest topics and guests! Contribute to the repo aiatopics!   Picks AngularConnect (Joe) Denmark (Joe) Star Wars: The Force Awakens Trailer (Official) (John) Ultimate t-shirt for trolling science fiction fans (Chuck) Rush Revere and the Brave Pilgrims by Rush Limbaugh (Chuck) The Magician's Nephew by C. S. Lewis (Chuck) MONEY Master the Game: 7 Simple Steps to Financial Freedom by Tony Robbins (Chuck)

game building track workplace denmark playlist beta tony robbins magicians financial freedom simple steps organizers rush limbaugh nephew creativeasin angular routing typescript empathize ionic money master firebase key traits material design getting comfortable being uncomfortable dataflow brian ford brad green sara robinson nativescript optimize yourself aimee knight jeff cross ben lesh joe eames rush revere angular connect sgbxmsdfvne reactive streams jeff whelpley sylvana rochet igor minar brave pilgrims additional recommendations jules kremer using web workers eleven dimensions julie ralph rado kirov patrick stapleton uczrsktit obak3xbkvxmz5g pete bacon darwin igeaxo2zbr0 nganimate component router matias niemela tutorial tour bvi5ggteq u tobias bosch
Devchat.tv Master Feed
065 AiA News From AngularConnect

Devchat.tv Master Feed

Play Episode Listen Later Oct 29, 2015 61:45


AngularConnect Track 1 Playlist Track 2 Playlist   02:30 - Going to Beta AngularConnect Keynote with Brad Green, Igor Minar and Jules Kremer 09:23 - Angular 1.x Angular 1.5 and beyond with Pete Bacon Darwin and Lucas Mirelmann 17:39 - Peter’s Thoughts as an Organizer of AngularConnect 26:33 - Highlights Routing in Eleven Dimensions with Component Router with Brian Ford Full Stack Angular 2 with Jeff Whelpley and Patrick Stapleton ngAnimate 2 0 with Matias Niemelä Testing Strategies with Angular 2 with Julie Ralph Ionic 2 Getting started in Angular 2 with Rado Kirov and Naomi Black Building apps with Firebase and Angular 2 with Sara Robinson 31:46 - Soft Skills Talks Becoming Betazoid How to Listen and Empathize with Others in the Workplace with Joe Eames Optimize Yourself 5 Key Traits of High Performing Humans with Sylvana Rochet Getting Comfortable Being Uncomfortable with Aimee Knight (Super)Power Management with Igor Minar @ ng-conf 2015 35:03 - What is the next big Angular Conference on the horizon? ng-conf 2016 36:09 - Going to Beta (Cont’d) Better Concepts, Less Code in Angular 2 with Victor Savin and Tobias Bosch   44:19 - NativeScript Building native mobile apps with Angular 2 0 and NativeScript​ with Sebastian Witalec 47:06 - Angular Cheat Sheet Tutorial: Tour of Heros - Angular 2 for TypeScript 49:54 - Material Design   Joe’s List for ““talks to watch if you want to get up to date with Angular 2” AngularConnect Keynote with Brad Green, Igor Minar and Jules Kremer Angular 1.5 and beyond with Pete Bacon Darwin and Lucas Mirelmann Routing in Eleven Dimensions with Component Router with Brian Ford Getting started in Angular 2 with Rado Kirov and Naomi Black Angular 2 Data Flow with Jeff Cross and Alex Rickabaugh Better Concepts, Less Code in Angular 2 with Victor Savin and Tobias Bosch Google Angular Team Panel   Joe’s Additional Recommendations Using Web Workers for More Responsive Apps with Jason Teplitz Building native mobile apps with Angular 2 0 and NativeScript​ with Sebastian Witalec Reactive Streams in Angular 1 and 2 Ben Lesh   Suggest topics and guests! Contribute to the repo aiatopics!   Picks AngularConnect (Joe) Denmark (Joe) Star Wars: The Force Awakens Trailer (Official) (John) Ultimate t-shirt for trolling science fiction fans (Chuck) Rush Revere and the Brave Pilgrims by Rush Limbaugh (Chuck) The Magician's Nephew by C. S. Lewis (Chuck) MONEY Master the Game: 7 Simple Steps to Financial Freedom by Tony Robbins (Chuck)

game building track workplace denmark playlist beta tony robbins magicians financial freedom simple steps organizers rush limbaugh nephew creativeasin angular routing typescript empathize ionic money master firebase key traits material design getting comfortable being uncomfortable dataflow brian ford brad green sara robinson nativescript optimize yourself aimee knight jeff cross ben lesh joe eames rush revere angular connect sgbxmsdfvne reactive streams jeff whelpley sylvana rochet igor minar brave pilgrims additional recommendations jules kremer using web workers eleven dimensions julie ralph rado kirov patrick stapleton uczrsktit obak3xbkvxmz5g pete bacon darwin igeaxo2zbr0 nganimate component router matias niemela tutorial tour bvi5ggteq u tobias bosch
Adventures in Angular
065 AiA News From AngularConnect

Adventures in Angular

Play Episode Listen Later Oct 29, 2015 61:45


AngularConnect Track 1 Playlist Track 2 Playlist   02:30 - Going to Beta AngularConnect Keynote with Brad Green, Igor Minar and Jules Kremer 09:23 - Angular 1.x Angular 1.5 and beyond with Pete Bacon Darwin and Lucas Mirelmann 17:39 - Peter’s Thoughts as an Organizer of AngularConnect 26:33 - Highlights Routing in Eleven Dimensions with Component Router with Brian Ford Full Stack Angular 2 with Jeff Whelpley and Patrick Stapleton ngAnimate 2 0 with Matias Niemelä Testing Strategies with Angular 2 with Julie Ralph Ionic 2 Getting started in Angular 2 with Rado Kirov and Naomi Black Building apps with Firebase and Angular 2 with Sara Robinson 31:46 - Soft Skills Talks Becoming Betazoid How to Listen and Empathize with Others in the Workplace with Joe Eames Optimize Yourself 5 Key Traits of High Performing Humans with Sylvana Rochet Getting Comfortable Being Uncomfortable with Aimee Knight (Super)Power Management with Igor Minar @ ng-conf 2015 35:03 - What is the next big Angular Conference on the horizon? ng-conf 2016 36:09 - Going to Beta (Cont’d) Better Concepts, Less Code in Angular 2 with Victor Savin and Tobias Bosch   44:19 - NativeScript Building native mobile apps with Angular 2 0 and NativeScript​ with Sebastian Witalec 47:06 - Angular Cheat Sheet Tutorial: Tour of Heros - Angular 2 for TypeScript 49:54 - Material Design   Joe’s List for ““talks to watch if you want to get up to date with Angular 2” AngularConnect Keynote with Brad Green, Igor Minar and Jules Kremer Angular 1.5 and beyond with Pete Bacon Darwin and Lucas Mirelmann Routing in Eleven Dimensions with Component Router with Brian Ford Getting started in Angular 2 with Rado Kirov and Naomi Black Angular 2 Data Flow with Jeff Cross and Alex Rickabaugh Better Concepts, Less Code in Angular 2 with Victor Savin and Tobias Bosch Google Angular Team Panel   Joe’s Additional Recommendations Using Web Workers for More Responsive Apps with Jason Teplitz Building native mobile apps with Angular 2 0 and NativeScript​ with Sebastian Witalec Reactive Streams in Angular 1 and 2 Ben Lesh   Suggest topics and guests! Contribute to the repo aiatopics!   Picks AngularConnect (Joe) Denmark (Joe) Star Wars: The Force Awakens Trailer (Official) (John) Ultimate t-shirt for trolling science fiction fans (Chuck) Rush Revere and the Brave Pilgrims by Rush Limbaugh (Chuck) The Magician's Nephew by C. S. Lewis (Chuck) MONEY Master the Game: 7 Simple Steps to Financial Freedom by Tony Robbins (Chuck)

game building track workplace denmark playlist beta tony robbins magicians financial freedom simple steps organizers rush limbaugh nephew creativeasin angular routing typescript empathize ionic money master firebase key traits material design getting comfortable being uncomfortable dataflow brian ford brad green sara robinson nativescript optimize yourself aimee knight jeff cross ben lesh joe eames rush revere angular connect sgbxmsdfvne reactive streams jeff whelpley sylvana rochet igor minar brave pilgrims additional recommendations jules kremer using web workers eleven dimensions julie ralph rado kirov patrick stapleton uczrsktit obak3xbkvxmz5g pete bacon darwin igeaxo2zbr0 nganimate component router matias niemela tutorial tour bvi5ggteq u tobias bosch
Adventures in Angular
056 AiA Server Rendering with Angular with Jeff Whelpley and Patrick Stapleton

Adventures in Angular

Play Episode Listen Later Aug 20, 2015 66:55


Sign up for Angular Remote Conf!   02:35 - Jeff Whelpley Introduction Twitter Blog GetHuman Angular Air 02:53 - Patrick Stapleton Introduction Twitter GitHhub Blog Angular Class 03:39 - Advantages of Server Rendering 14:28 - Universal & Isomorphic 24:11 - Caching and Load Balancing Rendering the Application Rendering the Application with Data 41:29 - Service Worker 43:02 - Bindings 46:36 - Rendering Angular 49:00 - Prerendering 52:41 - Rendering in Angular 2 58:38 - Time Table Picks 14 by Peter Clines (Lukas) ZPacks Cuben Fiber Arc Backpacks (Ward) Angular Remote Conf (Chuck) Iron Sharpens Iron (Chuck) View from the Top (Chuck) GetHuman (Jeff) Angular Universal (Jeff) Open Source (Patrick) Angular Summit (Patrick) AngularConnect (Patrick)

data open blog universal ward application advantages open source server creativeasin angular iron sharpens iron rendering timetable caching service workers bindings peter clines isomorphic gethuman angular air angular connect jeff whelpley angular remote conf angular universal githhub patrick stapleton angular summit angularclass patrick stapleton introduction jeff whelpley introduction
All Angular Podcasts by Devchat.tv
056 AiA Server Rendering with Angular with Jeff Whelpley and Patrick Stapleton

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Aug 20, 2015 66:55


Sign up for Angular Remote Conf!   02:35 - Jeff Whelpley Introduction Twitter Blog GetHuman Angular Air 02:53 - Patrick Stapleton Introduction Twitter GitHhub Blog Angular Class 03:39 - Advantages of Server Rendering 14:28 - Universal & Isomorphic 24:11 - Caching and Load Balancing Rendering the Application Rendering the Application with Data 41:29 - Service Worker 43:02 - Bindings 46:36 - Rendering Angular 49:00 - Prerendering 52:41 - Rendering in Angular 2 58:38 - Time Table Picks 14 by Peter Clines (Lukas) ZPacks Cuben Fiber Arc Backpacks (Ward) Angular Remote Conf (Chuck) Iron Sharpens Iron (Chuck) View from the Top (Chuck) GetHuman (Jeff) Angular Universal (Jeff) Open Source (Patrick) Angular Summit (Patrick) AngularConnect (Patrick)

data open blog universal ward application advantages open source server creativeasin angular iron sharpens iron rendering timetable caching service workers bindings peter clines isomorphic gethuman angular air angular connect jeff whelpley angular remote conf angular universal githhub patrick stapleton angular summit angularclass patrick stapleton introduction jeff whelpley introduction
Devchat.tv Master Feed
056 AiA Server Rendering with Angular with Jeff Whelpley and Patrick Stapleton

Devchat.tv Master Feed

Play Episode Listen Later Aug 20, 2015 66:55


Sign up for Angular Remote Conf!   02:35 - Jeff Whelpley Introduction Twitter Blog GetHuman Angular Air 02:53 - Patrick Stapleton Introduction Twitter GitHhub Blog Angular Class 03:39 - Advantages of Server Rendering 14:28 - Universal & Isomorphic 24:11 - Caching and Load Balancing Rendering the Application Rendering the Application with Data 41:29 - Service Worker 43:02 - Bindings 46:36 - Rendering Angular 49:00 - Prerendering 52:41 - Rendering in Angular 2 58:38 - Time Table Picks 14 by Peter Clines (Lukas) ZPacks Cuben Fiber Arc Backpacks (Ward) Angular Remote Conf (Chuck) Iron Sharpens Iron (Chuck) View from the Top (Chuck) GetHuman (Jeff) Angular Universal (Jeff) Open Source (Patrick) Angular Summit (Patrick) AngularConnect (Patrick)

data open blog universal ward application advantages open source server creativeasin angular iron sharpens iron rendering timetable caching service workers bindings peter clines isomorphic gethuman angular air angular connect jeff whelpley angular remote conf angular universal githhub patrick stapleton angular summit angularclass patrick stapleton introduction jeff whelpley introduction
Angular Air
26 ngAir - FalcorJS and Angular 2

Angular Air

Play Episode Listen Later Aug 4, 2015 68:46


FalcorJS and Angular 2 - The one and only Jafar Husain joins us to talk about FalcorJS. Jafar is a tech lead at Netflix and he is on the TC-39 committee. He is also a champion of reactive programming and Observables. Guests: Jafar Husain Panelists: Aimee Knight, PatrictJS, and Jeff Whelpley Picks/Tips: Jafar - Redux, GraphQL, ImmutableJS Kent - First Timers Only, MidwestJS, React Rally Aimee - Nodevember, SparkPost Patrick - Open Source, AngularConnect: Full-Stack Angular with Jeff Whelpley and PatrickJS Jeff - Angular Air 25: Babel vs TypeScript, JavaScript Jabber 168: The future of JavaScript with Jafar Husain Angular Air is a video podcast all about Angular hosted by egghead.io instructor Kent C. Dodds. Please visit the Angular Air website (http://angular-air.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. --- Support this podcast: https://anchor.fm/angularair/support

Angular Air
25 ngAir - TypeScript or ES6 with Babel?

Angular Air

Play Episode Listen Later Jul 29, 2015 57:51


TypeScript or ES6 with Babel? - Fill-in host Jeff Whelpley along with panelists Patrick Stapleton and Aimee Knight discuss a question that nearly every Angular developer will ask themselves at some point in the next year: Should I use TypeScript or ES6 with Babel? Host: Jeff Whelpley Panelists: Aimee Knight and PatrictJS Picks/Tips: Aimee - Nodevember Conference Patrick - Next Episode on FalcorJS, Do side projects Jeff - No Boston Olympics Angular Air is a video podcast all about Angular hosted by egghead.io instructor Kent C. Dodds. Please visit the Angular Air website (http://angular-air.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. --- Support this podcast: https://anchor.fm/angularair/support

Fuhmentaboudit!
Episode 122: Chicago Homebrew Hang

Fuhmentaboudit!

Play Episode Listen Later Jun 8, 2015 40:25


This week Fuhmentaboudit! host Mary Izett takes listeners along to the Windy City for a bottle share gathering that went down at Brew & Grow in Chicago’s West Loop in partnership with the C.H.A.O.S. Brew Club. Chatting up a plethora of homebrewers including Jim Vondracek, Chuck Mac, Kristina Wallig, Paul Thompson, Jeff Whelpley, and Brian Dombrowski, Mary gets the scoop on what each is fermenting these days and what’s to come from the Midwest’s brew barons! This program was brought to you by Union Beer Distributors.

chicago midwest hang chatting brew windy city homebrew paul thompson west loop mary izett brew club brian dombrowski jeff whelpley fuhmentaboudit union beer distributors
Angular Air
12 ngAir - Angular 2 Alpha

Angular Air

Play Episode Listen Later Apr 29, 2015 69:19


Angular 2 Alpha - Patrick Stapleton, Jeff Whelpley, and Rob Wormald have been using Angular 2 Alpha a bit and will have some insightful things to say about their experience in this show that I think you’ll definitely want to catch :-) Guests: Patrick Stapleton, Jeff Whelpley, and Rob Wormald Panelists: Olivier Combe, Aimee Knight, Scott Moss, and Carmen Popoviciu Angular Air is a video podcast all about Angular hosted by egghead.io instructor Kent C. Dodds. Please visit the Angular Air website (http://angular-air.com) to see upcoming and past episodes. Also be sure to follow Angular Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well. --- Support this podcast: https://anchor.fm/angularair/support

All Angular Podcasts by Devchat.tv
028 AiA Isomorphic JavaScript with AngularJS with Jeff Whelpley

All Angular Podcasts by Devchat.tv

Play Episode Listen Later Feb 5, 2015 37:56


The crew talks isomorphic JavaScript and AngularJS with Jeff Whelpley.

javascript angularjs jeff whelpley isomorphic javascript
Devchat.tv Master Feed
028 AiA Isomorphic JavaScript with AngularJS with Jeff Whelpley

Devchat.tv Master Feed

Play Episode Listen Later Feb 5, 2015 37:56


The crew talks isomorphic JavaScript and AngularJS with Jeff Whelpley.

javascript angularjs jeff whelpley isomorphic javascript
Adventures in Angular
028 AiA Isomorphic JavaScript with AngularJS with Jeff Whelpley

Adventures in Angular

Play Episode Listen Later Feb 5, 2015 37:56


The crew talks isomorphic JavaScript and AngularJS with Jeff Whelpley.

javascript angularjs jeff whelpley isomorphic javascript