

Adventures in Angular
Charles M Wood
Join our weekly discussion about how to build top end Angular applications and become an Angular expert.Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.
Episodes
Mentioned books

Sep 18, 2018 • 54min
AiA 207: Ilya Bodrov and Roman Kutanov: "What It Is, and Why You Should Use It. Angular Use-Cases in Startups"
Panel: Charles Max WoodJohn PapaWard Bell Special Guests: Ilya Bodrov & Roman KutanovIn this episode, the Adventures in Angular panel talks with Ilya and Roman. Ilya is a professor, writer, and developer. Roman is a cofounder, and a CEO, of a small startup company. Roman is making an application for small businesses, and he also was a CEO of a Russian startup, too. Check-out today’s episode where the panel talks to the guests about Angular, their startup companies, Test Cafe, among others.Show Topics:1:20 – Guests’ backgrounds.2:31 – Chuck: Let’s talk about Angular. In your opinion why is it a good option for startups?2:55 – Guest: Angular is a very good choice.3:55 – Guest: If you are not familiar with these concepts or a seasoned developer then it can be difficult and complex to get started. It really depends on what you are trying to build.4:47 – Chuck: Once you get rolling with it then you run into limitations with it. If you need something simple and fast it’s really nice.5:08 – Guest: Yes. Trying to find your market niche. Angular is very simple to transfer. Angular has a great community. There are some problems, and we know it. Like the whole mess with versions also...6:27 – John: Can you elaborate a little?6:34 – Guest: Yes, if you want to be in the latest technologies...so sometimes you get into a situation when you wan to have some libraries installed and you cannot do that. If you are on one version and this one isn’t supported, then it was a huge mess.7:43 – Guest adds in more comments.8:26 – Guest: Currently I have Angular 1. It is too complicated to rewrite.8:40 – Guest adds comments.8:57 – John: There would have to be a compelling reason for me to go to Angular 6 at this point. Going from 4 to 5 or 5 to 6 – the one feature – boy that is so amazing. To have it to update your app, and update your code then that’s awesome. If you didn’t know that a command changed then you were in trouble. I agree version control has always been a challenge.10:20 – Guest: What I like about Angular is the community – it drives it in the right direction. They try to make it more productive and that’s what I like.10:43 – Chuck: What is it like to run a startup?10:56 – Guest: I started to write the application. What you see is what you get. I use Angular 1. JavaScript is a heavier language.14:54 – Guest adds comments.16:02 – Panelist: What kind of server are you using for your startup?16:19 – Guest: I have Angular 1 as a backhand. The main application right now is...17:11 – Panelist: What has the experience been like for people?17:26 – Guest: Yes...17:32 – Panelist: What were the benefits of using Angular?17:40 – Guest: Angular was very helpful. The performance is much better. Important for startups is to know how to write functionality.18:53 – Panelist: What forms were you using?19:01 – Guest: Template driven. In Angular 1, I created “what you see is what you get.”19:52 – Panelist: I am torn about forms. The Reactive side but you move a lot of code that doesn’t feel all that intuitive to me. There are pros and cons of each, but it’s not exactly where I want it to be. I would love to mix the 2 together. Have you dealt with validation in the forms?21:04 – Digital Ocean’s Advertisement. 21:41 – Guest: I have an editor. I send it to the client. Each input is having some sort of validation.23:17 – Panelist: How do you make them look good? Yeah, I can do it but how does it not look generic? Do you have a layout?23:53 – Guest: I throw it into the screen – I try to keep it simple.25:04 – Panelist: That makes sense. I didn’t know if there was a crossover of complexity. I want a balance between...25:38 – Panelist: Reactive or Template driven?25:45 – Guest makes comments. You want to have some custom checking.26:13 – Panelist: Why was it hard?26:21 – Guest: Not sure...I experimented a lot.27:27 – Panelist: I gave up on Reactive. One of the killers for me was the nested components. It seemed to fall apart in my hands. It was extremely difficult. The outer form lost contact to what was going on. That was one of the biggest decisions to walk away from Reactive all together.28:25 – Guest: Now I remember why I dropped templates.28:44 – Panelist: Not true, but it’s doable! It’s also easy! You have to know what’s going on. Let’s change the story on this – I don’t want to hijack the podcast.30:55 – Panelist: It makes your ears stand up. John’s objection was that he was putting a lot of stuff into HTML.32:43 – Panelist: Every time I see some try to decorate the HTLM – no you don’t have to do that. The rules aren’t there. There are exceptions, of course, but real validation is not screen validation. Interestingly, we have written one for this application. It belongs to Marcel. This isn’t Breeze specific – maybe we an get people to working on it. For sure, even if you didn’t have this framework, you can create one on your own. It turns out that it has more models than you think it does.34:55 – Panelist: Aside from forms, what mattered in your app?35:22 – Guest answers the question.36:01 – Panelist: Lazy Loading. In some apps lazy loading doesn’t make sense in all areas. You don’t always have to use.36:53 – Guest: Yes, when you work for your employer you sometimes have more time available. When you have a startup it’s a race. Your startup doesn’t have any money.37:24 – Panelist: You had money?37:33 – Guest: You have to try new things and makes things right. When users really start really using your application. You can fix everything and make the perfect app or you can learn new things about your users. What problems do that have?38:50 – Panelist: Question asked.39:40 – Guest answers question. 40:38 – Protractor.41:51 – Problems that you/we ran into.42:21 – Panelist: “We” are using Test Cafe. 42:58 – Cypress. 44:10 – You do not need web driver and...44:29 – Test Cafe is free.44:39 – I would pay ten’s of dollars to use a piece of software. It’s a budget buster.45:15 – Sounds like you guys have a great product there.45:24 – Thanks for having us.45:30 – Chuck: Let’s go to picks!45:39 – Code Badges! 46:13 – Picks!Links:Microsoft’s AzureJavaScriptRubyAngularTest CafeCypressIlya’s GitHubIlya’s SitePointIlya’s TwitterRoman’s CrunchbaseRoman’s LinkedInRoman’s TwitterSponsors:Angular Boot CampDigital Ocean Get a Coder Job coursePicks:CharlesMicrosoft IgniteMicrosoft ConnectFollow me on Twitter!Apple EventJohnPipelines – AzureVS CodeWardTest CafeIlyaFramework EventRomanMichael Seibel’s Building ProductMLcourse.AI – October 1st next session starts – it’s freeSpecial Guests: Ilya Bodrov and Roman Kutanov. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

Sep 11, 2018 • 53min
AiA 206: The Origin of JavaScript with Brendan Eich
Panel- Brendan Eich- Joe Eames- Aaron Frost- AJ ONeal- Jamison Dance- Tim Caswell- Charles Max WoodDiscussion01:57 – Brendan Eich Introduction- http://en.wikipedia.org/wiki/JavaScript- http://en.wikipedia.org/wiki/Brendan_Eich02:14 – Origin of JavaScript- http://en.wikipedia.org/wiki/Java_(programming_language)- http://en.wikipedia.org/wiki/Netscape - http://en.wikipedia.org/wiki/James_H._Clark - http://en.wikipedia.org/wiki/Marc_Andreessen- http://en.wikipedia.org/wiki/Mosaic_(web_browser)- http://en.wikipedia.org/wiki/NCSA_HTTPd- http://en.wikipedia.org/wiki/Lynx_%28web_browser%29 - http://en.wikipedia.org/wiki/Lou_Montulli- http://www.sgi.com/ - https://www.kernel.org/ - http://www.nndb.com/people/397/000031304/ - Kipp Hickman- http://www.microunity.com- http://www.oracle.com/us/sun/index.htm - http://en.wikipedia.org/wiki/Andy_Bechtolsheim - http://en.wikipedia.org/wiki/Bill_Joy - http://en.wikipedia.org/wiki/Sun_1- http://en.wikipedia.org/wiki/Scheme_(programming_language) - http://www.amazon.com/gp/product/0262510871/ref=as_li_qf_sp_asin_il_tl?camp=1789&creative=9325&creativeASIN=0262510871&ie=UTF8&linkCode=as2&linkId=3VUQDAMFNEGYNADN&tag=chamaxwoo-20 - http://en.wikipedia.org/wiki/Guy_L._Steele - http://en.wikipedia.org/wiki/Gerald_Jay_Sussman- http://en.wikipedia.org/wiki/SPDY- http://www.ksl.stanford.edu/people/robm/- http://www.mikemccool.com- http://www.apache.org- http://www.ambergini.com/mocha/Introduction.html- http://peninsulacreamery.com- http://msdn.microsoft.com/en-us/library/ms228506(v=vs.90).aspx- http://www.java4s.com/core-java/static-in-java-static-variables-static-methods-static-classes/10:38 – Other Languages for Programmers- http://en.wikipedia.org/wiki/Visual_Basic- https://www.google.com/chrome/browser/ - https://chrome.google.com/webstore/detail/blacklist/jbpccandodannohfaoncogijbkfcmpgo- https://www.mozilla.org/en-US/firefox/new/12:38 – Naming JavaScript and Writing VMs- https://canvas.instructure.com/login- http://www.cs.cornell.edu/andru/16:14 – Envisioning JavaScript’s Platform- http://en.wikipedia.org/wiki/Web_2.0- http://en.wikipedia.org/wiki/Ajax_%28programming%29- Hidaho Design- http://www.opera.com- https://www.mozilla.org/en-US/- http://en.wikipedia.org/wiki/Logo_(programming_language)- http://www.smalltalk.org/main/- http://selflanguage.org- http://en.wikipedia.org/wiki/HyperTalk - http://en.wikipedia.org/wiki/Bill_Atkinson - http://en.wikipedia.org/wiki/HyperCard - http://starwarsgames.org/starwarstrenchrun.php- http://en.wikipedia.org/wiki/David_Ungar- http://homes.cs.washington.edu/~chambers/- http://en.wikipedia.org/wiki/Lars_Bak_(computer_programmer)- http://www.strongtalk.org- http://www.typescriptlang.org- http://en.wikipedia.org/wiki/HotSpot_(Java)- http://code.google.com/p/v8/- https://www.dartlang.org- http://en.wikipedia.org/wiki/Jamie_Zawinski24:42 – Working with http://www.ecma-international.org- http://en.wikipedia.org/wiki/Bill_Gates- Blackbird- http://download.cnet.com/Spyglass/3000-2248_4-75804666.html- http://www.adobe.com/devnet/author_bios/carl-cargill.html- http://www.ecma-international.org/memento/history.htm- http://www.usa.philips.com- https://twitter.com/mikecowlishaw- http://www.borland.com- https://github.com/jwiegley/gdtoa- http://www.ecmascript.org- http://www.quora.com/Lisp-programming-language - http://en.wikipedia.org/wiki/Richard_P._Gabriel31:26 – Naming Mozilla- https://twitter.com/JWZ- http://godzilla.wikia.com/wiki/Godzilla31:57 – Time-Outs 32:53 – Functions- http://clojure.org- https://twitter.com/JohnRose00 - http://www.oracle.com/index.html- http://www.scala-lang.org- http://async-io.org38:37 – XHR and Microsoft- http://www.winsite.com/flash/flash+programming+language/- http://hadoop.apache.org -Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

Sep 4, 2018 • 56min
AiA 205: Agile Fluency with James Shore
Panel: Charles Max WoodAlyssa NichollJoe Eames Special Guests: James ShoreIn this episode, the Adventures in Angular panel talks about Agile Fluency with James Shore. James is one of Charles’ favorite people to talk to about Agile development because he is one of the people who really understands how people work, instead of the methodology proliferation that is more common. They talk about how Agile got started, the Agile Fluency Project, and how Agile has changed over the years. They also touch on TDD, the things people can do to solve the problems with Agile misconceptions, and more!Show Topics:1:10 – James has been on the shows previously on Ruby Rogues Episode 275 and My Ruby Story Episode 48.2:00 – He does a lot of work with agile, but actually got started with something called Extreme Programming.3:14 – When Agile started, it was a reaction to the management belief that the right way to develop software was to hire armies of replaceable programmers and a few architects to design something that was then sent off for these programmers to work.4:34 – Agile is turning into the “everything” thing. It is being used in many different spaces and leaving developers behind in the process. This goes along with “the law of raspberry jam.”6:55 – The agile manifesto states that they value “Individuals and interactions over processes and tools.”7:28 – The Agile Fluency Project is focused on software teams and they created the Agile Fluency Model, which is a way to describe how teams tend to learn Agile over time. They want people to be able to see what all they can really get out of Agile through this project.10:05 – Alyssa is more confused on the subject of Agile development and is interested more in what people lost by not using Agile anymore.11:45 – Agile changed from a grassroots movement driven by developers to a management structure that programmers ignore unless it affects their day-to-day.14:18 – Test driven development is a way of writing your code so that you have confidence to change it in the future not a way you can get unit test code coverage.17:36 – Joe defines TDD as a way to help him design better code and he finds value in using TDD and then once the code is done, throwing out the test and still find value in it.19:50 – TDD creates better code by forcing you to think about the client who will be using it and it forces you writing code that is inherently testable, and therefore, better code.22:22 – The values of Agile development have not been communicated to the programmers who are forced to use it, which accounts for the push back against it.24:40 – The issue across the board is when people take and idea and think they can read a headline and understand it fully.28:17 – The way to combat this problem is to dig into some of the things that was happening 15-20 years ago and you can look into DevOps. You can also look into the Agile Fluency Project and the Agile Fluency Model.31:24 – To get started with talking about how you should do Agile from the trenches, you can look into the books Fearless Change by Mary Lynn Manns and More Fearless Change by Mary Lynn Manns to help you to learn how to make change within your organization.35:18 – Planting seeds allows you to make change within your organization and make a difference in a small way.36:10 – The easiest way to remove some of these obstacles is to get together with your team and get them to agree to a trial period. There are more ways as well to get over obstacles.43:07 – The reason he became an Agile developer is because after his first job working with it, he never wanted to work any way else. So, he decided to start teaching Agile in order to keep working with it in his career.Links:Ruby Rogues Episode 275My Ruby Story Episode 48Extreme ProgrammingAgile Fluency ProjectAgile Fluency ModelSmalltalk Best Practice Patterns by Kent BeckRefactoring by Martin FowlerUML Distilled by Martin FowlerFearless Change by Mary Lynn MannsMore Fearless Change by Mary Lynn MannsThe Art of Agile Development by James Shorejamesshore.com@jamesshoreJames’ GitHubSponsorsAngular Boot CampDigital Ocean Get a Coder Job coursePicks:CharlesGet a Coder Job CourseDevChat MerchandiseCode BadgesDevChat.tv YouTubeJoeFramework SummitPluralsightJamesDeliver:AgileTesting Without Mocks: A Pattern LanguageJake (build tool)The High-Performance CoachThe Expanse by James S. A. CoreySpecial Guest: James Shore. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

Aug 28, 2018 • 1h 9min
AiA 204: "Real Ward Angular"
Panel: Charles Max WoodJohn PapaAlyssa NichollJoe EamesShai ReznikWard BellIn this episode, the Adventures in Angular panel talks about what Ward is doing currently, which is working on a large, complex, and involved application that they are using Angular for. They are using this episode to discuss a real-world Angular project or real “Ward” Angular project. They talk a little about what the project is, challenges he has had to overcome, and the differences that come with writing apps in reactivity. They also touch on the idea that “the mystery is part of the pattern,” reactive forms, and more!In particular, we dive pretty deep on:Get a Coder Job courseAngularWard’s project introWard runs a business that builds applications for peopleTaking lead on a new projectngRx dataRedux and RxJSHis company makes BreezeNeeded an enrollment appDidn’t want to use Breeze, they wanted him to use reactive programmingNeeded the application to be as simple as possibleWhy he decided to give reactivity programming a chanceChallenges he’s facedWriting enterprise apps in reactivityImmutabilityForms over data appsReactive formsThe mystery is part of the patternEffectsDebugging toolsReactive patternDiscovering new ways to codeReactive programming brings in a different set of problems, but it’s not that it’s right or wrongReact State MuseumAnd much, much more!Links:Get a Coder Job courseAngularngRx dataReduxRxJSBreezeReact State MuseumSponsorsAngular Boot CampDigital Ocean Get a Coder Job coursePicks:CharlesThe Traveler's Gift by Andy AndrewsThe Shack by Wm. Paul YoungJohnFramework SummitAngular MixJoeDungeons and DragonsLutron Caseta Wireless Smart Lighting Dimmer Switch with Amazon EchoShaiAkitaNetanel Basal’s MediumInside Ivy: Exploring the New Angular Compiler by Uri ShakedWardVirgin Galactic’s Rocket ManAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

Aug 21, 2018 • 1h 1min
AiA 203: "Where To Store Angular Configurations" with Dave Bush
Panel: Charles Max WoodJohn PapaAlyssa NichollJoe Eames Special Guests: Dave BushIn this episode, the Adventures in Angular panel talks to Dave Bush about his blog post Where To Store Angular Configurations. Dave has been programming for 30 years both in the .net and JavaScript spaces, and has been working with Angular since it first came out. They talk about the inspiration for writing this post, config.json, and APP_INITIALIZER. They also touch on optimizing, if he ever worked with Angular.js, and more!In particular, we dive pretty deep on:Chuck’s Get a Coder Job CourseDave introJavaScript and AngularWhat was the inspiration for this blog post?Blog posts born out of frustrationStatic config filesConfig.jsonDownsides to config.jsonReplicating on dev serversLocal hostsWhat is APP_INITIALIZER?The cost of APP_INITIALIZEROptimizingMaking an environment-agnosticDid you ever work with Angular.js?Pros to the APP_INITIALIZERjQueryGreat tips from his articleMaking one build that works in any environmentMoving towards optimizationSource mapsAnd much, much more!Links:Where To Store Angular ConfigurationsGet a Coder Job CourseJavaScriptAngularAngular.jsjQuery@davembushDave’s GitHubDave’s BlogDave’s WebsiteSponsorsAngular Boot CampDigital Ocean FreshBooksPicks:CharlesBreath of the WildGet a Coder Job eBookGet a Coder Job Video CourseJohnDuckTalesSketch notesRocketbookFriXion PensJoeThe Framework SummitThe Righteous Mind by Jonathan HaidtDaveHigh-fat, low-carb dietMTailorSpecial Guest: Dave Bush. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

Aug 14, 2018 • 1h 4min
AiA 202: "Programming education/education research" with Neil Brown
Panel: Charles Max WoodShai ReznikWard Bell Special Guests: Neil BrownIn this episode, the Adventures in Angular panel talks to Neil Brown about learning to code and learning to code better. Neil works as a research fellow at Kings College in London where he works in computing education. He is very interested in how people learn to program and also making tools that make learning to program easier. They talk about things that experts can do to help new people pick up programming easier, how you can use live programming to teach novices, and the importance of having a supportive community. They also touch on what he has learned from his research, the necessity of practice over time, and more!In particular, we dive pretty deep on:Ruby Rogues Episode 257Neil introLearning to code betterWhat kind of things can we do to help new people pick up programming easier?Experts operate differently than novicesHow an expert codes VS how a novice codesPragmatic Thinking and Learning by Andy HuntPutting yourself in a new programmer’s shoesExperts forget how much knowledge they’ve gotHow do you need to design instruction for novices?Live programmingSeeing that people make mistakes along the way all the timeKeep the mistakesComputer science degree VS self-taught VS boot campsPeople learn differentlyElement of having a supportive communityDo you see any threat to people transitioning to online schooling?The curse of knowledgeWhat have you learned in your research?You need a lot of practiceHelps to have spaced practiceThe best way to learnTen quick tips for teaching programming by Neil BrownAnd much, much more!Links:Ruby Rogues Episode 257Pragmatic Thinking and Learning by Andy HuntTen quick tips for teaching programming by Neil Brown@neilccbrownNeil’s WebsiteSponsorsAngular Boot CampDigital Ocean FreshBooksPicks:CharlesGet a Coder Job Video CourseSouth PacificShaisnyk.ioAmerican Crime StoryNeilLast Chance USpecial Guest: Neil Brown. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

Aug 7, 2018 • 1h 1min
AiA 201: AI & Angular with Asim Hussain
Panel: John PapaWard Bell Special Guests: Asim HussainIn this episode, the Adventures in Angular panel talks to Asim Hussain about AI and Angular. Asim has been developing for about 17 years, has been working with Angular for about 5 years, and runs the website codecraft.tv. They talk about what AI means to him and where he sees it fitting into the JavaScript realm, how he got into AI himself, and some fun use cases for AI in JavaScript. They also touch on what TensorFlow and Tensorflow.js are, training in the browser, and more!In particular, we dive pretty deep on:Asim introcodecraft.tvCo-organizer of AI JavaScript LondonWhat does AI mean to you?Where does AI fit into the JavaScript ecosystem?Interested in machine learningHow does AI apply to the real world?How did you get into AI?Python to JavaScript developerAI has been growing exponentiallyAn example of something you can do with AI in JS that is really coolThe power of AI breeds creativityMagenta.js and Tensorflow.jsFace recognition with JavaScriptClient-side processingWhat is TensorFlow?What is Tensorflow.js?Neural netTraining in the browser itselfWhere do JavaScript developers fit into the AI space?Load modelTransfer learningPractical applicationsAnd much, much more!Links:codecraft.tvAI JavaScript LondonJavaScriptPythonMagenta.jsTensorflow.jsTensorFlowAngular@jawacheAsim’s MediumAsim’s UdemyAsim’s GitHubSponsorsAngular Boot CampDigital Ocean FreshBooksPicks:JohnLuis.aiMurder on the Orient Express movieWardMachineLabs - @machinelabs_aiAsimaijs.rocksSpecial Guest: Asim Hussain. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

Jul 31, 2018 • 1h 24min
AiA 200: Episode 200
Panel: Charles Max WoodShai ReznikJoe EamesAlyssa NicollWard BellIn this episode, the Adventures in Angular panel celebrates creating 200 episodes of Adventures in Angular! They talk about the origin of the show, how each of them came across the show and were asked to join the panel, and if there is a future for Angular. They also touch on where they see Angular going in the future, how difficult it is to predict how things are going to pan out in the next few years, and more!In particular, we dive pretty deep on:The first episodes of Adventures in AngularThe origins of the showAngular was really picking up – make a podcastChuck originally turned down the idea for the showNow get around 8,500 downloads per episodeAlyssa heard about the show from ngConfIs there a future for Angular?What does Angular’s future look like?Why I am betting my future on Angular 2 – Shai talk from 2016Angular is here to stayAngular IVLearning the first 80% of different technologies is easy, the last 20% is the hard partAngular in Depth blogAngular is solving the right problemsHard to know if Angular is going to be around for the long haulIncumbent technology as we move forwardYou never know what’s going to come up nextNew technologies are the main “threat”The case for AngularEnterprise level productsVue, React, and EmberHaving alternatives is a good thingAnd much, much more!Links:Adventures in AngularAngularngConfWhy I am betting my future on Angular 2 – Shai talk from 2016Angular in Depth blogVueReactEmberSponsorsAngular Boot CampDigital Ocean FreshBooksPicks:CharlesLandscapingHome DepotChuck@devchat.tvShaiPact JSTestAngular.comAlyssaAngular Crash Course for Busy Developers by Mosh HamedaniAngular NgRX course by Deborah KurataJoeFramework SummitA Quiet PlaceNotionWorkFlowyWardNWLA TournamentAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

Jul 24, 2018 • 1h 27min
AiA 199: RxJS with Ben Lesh, Tracy Lee, and Jay Phelps
Panel: Shai ReznikJoe EamesAlyssa NicollWard BellSpecial Guests: In this episode, the Adventures in Angular panel talks to Ben Lesh, Tracy Lee, and Jay Phelps about RxJS. Tracey is the co-founder of This Dot Labs, which does a lot for the JavaScript community and does JavaScript consulting, as well as is on the RxJS core team. Jay is also a co-founder of This Dot Labs and used to be on the RxJS core team. Finally, Ben is an engineer at Google, is the RxJS project lead there, and is on the Angular team. They talk about the changes to RxJS from the past year, the API changes for version 6, and more!In particular, we dive pretty deep on:Ben, Tracey, and Jay introsWhat happened in the last year with RxJS?No longer a test schedulerUsing real timersVersion 5 VS version 6TestScheduler.Run methodWon’t have to write code with injecting a schedulerWhat’s the best way to get started?Look at the docsUnderstanding Marble diagramsMany blog articles on Marble syntax out thereWasn’t originally designed for public consumptionUsing the test Scheduler is not a requirement for testing RxJS codeJasmine testing frameworkJestMarbles diagrams are a bit more declarative and specific to RxJSIs it a part of RxJS proper?API changes for version 6Backwards compatibility packageTSLint rulesrxjs-tslintTypeScriptAnd much, much more!Links:This Dot LabsJavaScriptRxJSAngularTestScheduler.Run methodrxjs-tslintTypeScript@ladyleetTracy’s GitHub@BenLeshBen’s MediumBen’s GitHub@_jayphelpsJay’s GitHubRxJS GitHub@ThisDotLabsSponsorsAngular Boot CampDigital Ocean FreshBooksPicks:ShaiA Super Ninja Trick To Learn RxJS’s “switchMap”, “mergeMap”, “concatMap” and “exhaustMap”, FOREVER! by ShaiTestAngular.comJoenotion.soWorkFlowyFramework SummitWardNational Day CalendarTraceyRx WorkshopBenExperimental branch in RxJSJaybrow.shSpecial Guests: Ben Lesh, Jay Phelps, and Tracy Lee. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.

Jul 17, 2018 • 31min
AiA 198: Building SharePoint Extensions with JavaScript with Vesa Juvonen LIVE at Microsoft Build
Panel: Charles Max Wood Special Guests: Vesa JuvonenIn this episode, the Adventures in Angular panel talks to Vesa Juvonen about building SharePoint extensions with JavaScript. Vesa is on the SharePoint development team and is responsible for the SharePoint Framework, which is the modern way of implementing SharePoint customizations with JavaScript. They talk about what SharePoint is, why they chose to use JavaScript with it, and how he maintains isolation. They also touch on the best way to get started with SharePoint, give some great resources to help you use it, and more!In particular, we dive pretty deep on:Vesa introWhat is SharePoint?Has existed since 2009People either know about it and use it or don’t know what it isBaggage from a customization perspectiveWhy JavaScript developers?Modernizing developmentSharePoint FrameworkMicrosoft Ignite ConferenceIs there a market for it?System integratorsAngular Element and ReactReact for SharePoint Framework back-endSupports VueReact Round Up PodcastHow do you maintain isolation?What’s the best way to get started with SharePoint extensions?Office 365 Developer ProgramSharePoint documentationSharePoint YouTubeWhat kinds of extensions are you seeing people build?And much, much more!Links:SharePointJavaScriptSharePoint FrameworkMicrosoft Ignite ConferenceAngular ElementReactVueReact Round Up PodcastOffice 365 Developer ProgramSharePoint documentationSharePoint YouTube @OfficeDev@vesajuvonenVesa’s blogVesa’s GitHubSponsorsAngular Boot CampDigital Ocean FreshBooksPicks:CharlesZig ZiglarConversations with My Dog by Zig ZiglarPimsleur Lessons on AudibleVesaArmada by Ernest ClineSpecial Guest: Vesa Juvonen. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.