Adventures in Angular

Adventures in Angular

Download on the App Store

Adventures in Angular episodes

  • AiA 212: “Angular Console” with Dan Muller
    Panel: 
    • Charles Max Wood
    • Aaron Frost
    • John Papa
    • Alyssa Nicholl
    Special Guests: Dan MullerIn this episode, the Adventures in Angular panel talks with Dan Muller who is a member of the NRWL team and who has developed Angular Console. The panel asks Dan questions about the console and the pros and cons of it. Check out today’s episode!Show Topics:1:19 – Dan: I work now with NRWL and I used to work at Google and then I got bored writing Angular applications. I then texted a colleague and worked with him and he gave me what is now called1:52 – Chuck: Nice. Give us the elevator pitch for Angular Console?2:00 – Dan: It is mostly pretty.2:19 – Alyssa comments.2:30 – Dan: To each their own.2:38 – Dan One of the parts working at Google I would copy and paste the patterns I did at Google. Now we stopped copying and pasting code. If you are newbie there is a learning code and that’s a drag. What it (Angular Console) does it makes it easier for novices for them to know what can you generate and what options are available to you. It makes you feel nice and comforted and holds your hand. It’s a tool for me because I often go fast and it makes sure I don’t do anything wrong. It’s focused, and it keeps me focused.4:29 – Panelist: I just installed it for the first time. I am working on a project for a client and been doing a lot of NGG things. I am looking at this thing and I can see how it can be pretty helpful with its UI. Get in and try it out.5:23 – Dan: That’s the generate screen.5:30 – I have a terminal and it...5:51 – Dan: As you building up the commands it constantly runs them. It would be insane for you to hit the Enter key and copy and paste, cause we only have 2 hands. As you are doing the commands it will tell you what’s missing. You will have the flags above it and tweak it a little and it comes together.6:45 – Chuck.6:53 – Dan: Under the hood it’s running it verbatim. Anything that has an architecture definition every 1/10 sec it...will live update and it sees what projects you have, what apps you have and anything you have with a CI it will present it to you.7:51 – It has some custom scripts.8:03 – Alyssa: What did you do to install it?8:05 - AngularConsole.com Welcome download button and I downloaded it.8:43 – It’s a tiny file.8:47 – You are trying your best to make your bundle efficient.8:57 – Electron app is about the same size. It took only 11 seconds to download for me.9:11 – Nobody uses Lenox, so...9:22 – It does some very simple things it can do and chime-in when you want, Dan!I can see all my projects and if you were in a workspace you can see it all. If you have an Angular project you can do a generate component. There is a code generator, and there is a run screen. And in the end – I have a question about extensions? This is really where you can get a bunch of schematics, right?10:34 – Panelist asks a question.10:38 – Dan: Not wrong at all.11:25 – Panelist and Dan go back-and-forth.11:36 – We should do a show on schematics.11:43 – You are percolating a few new ones – that’s cool. What would be cool is if you...12:14 – Dan: Yeah it’s hard coded. We put this together in less than a month. It started in the middle of like October and we just put together and released in 3 weeks. Considering how slow Angular has developed it’s interesting to see...13:01 – Yeah I am seeing the extensions that reminds me...I like how you can search with these extensions there especially with the filter.13:21 – Dan: We want to eventually I hope we can surface more things. Not everyone thinks how a designer thinks. We are trivial to discover them maybe they would. He’s very much open to that someday.14:24 – I want to ask a question. Let’s do a poll request and it’s important to me. I don’t see the file where that lives.14:41 – Dan: I think there is a pre-existing file. You can base it off of that one.14:55 – A little context that I have and the one question that keeps coming up is what’s to say that this won’t drive us down a road to only do what NX wants us to do?15:52 – Dan: It’s tricky. Actually, back when the CUI they were thinking of something very similar to the console and it never happened. Basically before we launched it to the public we wanted to make sure that Angular team was on board with us. Even though we own the repo we wanted Google to sign-off the code. Make sure that they did it the correct way and they have lawyers more so than a start-up does. Eventually they will own...and they will be in charge of the release schedule. But all in all it’s my baby and I won’t give it up. There are extensions...Dan continues this conversation. 18:20 – Yeah so far using the console I can see the NX and finding extensions is hard. Where would you go find it? So this stuff...18:53 – As long as NX still stays an option than something you MUST choose then...19:12 – Dan: We decided early on that we didn’t want to shove NX into their face. That console can be useful but useful in another way. What we are building is this way you can reach out to us. We are a consulting company. If you are in the middle of making your app and you see a bug then we are building out a NWRL connect where you can connect with us.20:12 – Yeah I see that NWRL connect. Do I get you for free?20:26 – John Papa discount.20:31 – I usually have to pay him $10,000 a minute!20:53 – Yeah, he’s a cofounder (Victor).21:03 – It gives his number and SSN!21:17 – Alyssa: You said you have a lot of ideas of how console could go, do you have any things in the next steps?21:32 – Dan: I wasn’t very ambitious when I started the project. It’s not a huge desktop client focus application.I am adding background tasks. Things you can run all the time so you don’t have to click them all the time.23:17 – Advertisement – Get a coder job!23:58 – Why would you use this tool?24:05 – Dan: I have this fun experience when I was making console at first. It didn’t have the command screen and I needed to make a dialogue for creating a new workspace. And I said: Oh Shoot I don’t remember how to generate a module with routing. So instead of Googling...server and opened up Angular Console workspace and generated a component with it and it...25:11 – Comment.25:19 – Dan: During auto complete...26:10 – Panelist: If they want that UI...and when I teach Angular the first thing I teach is the UI. I think UI is a great starting point. I look at the console to see the extensions.27:09 – The CUI is already abstracting multiple different things. Now you have added a UI to it, I think it will be attractive for different people. I can see people saying I got it, and other people (John Papa) teaching a course, or maybe...certain people will like/don’t like it.28:12 – I don’t think it’s an either or.28:20 – Chuck: I would try things on the command line, and then things on the console line and figure out how it works with my flow. If I have 2 tools then I will use 1 for X and the other for Y.28:47 – Dan comments.29:17 – Where should people go to voice their ideas?29:29 – Dan: Some ideas are really, really good! Yeah shoot me a message.30:19 – You haven’t seen my issues, yet, bro.30:28 – Chuck: Was it inspired by the...30:37 – Dan: Shamelessly I steal design all the time. As I develop the Angular Console more I am steering away from their design but...31:26 – Chuck: Depending on WHO I am talking about there is rivalry between maybe Vue and Angular and whatever. I like the idea of sharing to show the mature elements to bring in what I am doing.31:59 – The main difference is the implementation is electron and web app and tell us pros and cons and why?32:14 – Dan: We could have done it either way. It looked more beautiful in my dock. Having it be an honest to goodness app and not having to open a terminal and fire it up, it didn’t feel professional or good. There is a little bit of professionalism there.33:42 – Chuck: I agree with that.33:48 – I like that it is web and that it’s a web application. It’s nice to have a web app open.34:06 – Dan comments.Dan: Discoverability is there. There are 2 servers and you could load it up and open it up in Chrome. We don’t use a lot of electronic UPIS because you are just running your terminal.34:56 – Chuck comments.35:02 – I just put the 7’s in there and there it is!35:11 – Dan: Theoretically, it is useful. That’s good.35:19 – What port?35:40 – Chuck, panel and guest go back-and-forth.36:06 – Seems like a good idea.36:13 – Hacker News.36:17 – Dan: That’s the dream – my life would be made as a developer.36:38 – Chuck.36:55 – I submitted a PR in there and looks like you are still getting help with this. I am a fan of this tool. People will love this.37:15 – Dan: We have more things that we want to add it - it to make it more attractive.We are making it official we are...37:54 – There are people that kill NWRLs.38:03 – Chuck.38:08 – Dan: Fellow NWRLer, Jack...38:50 – That stuff exists through web pack, right?39:20 – Dan: We can’t use it because it’s garbage and I won’t touch it.39:35 – Dan: I don’t know. We are going to do basically the same thing but prettier. The code will be prettier.40:10 – Chuck: Aaron, it looks like you put in a request to put in the plug-in. And you did it pretty fast so it’s not hard to do?40:31 – Probably not formatted properly.40:40 – Panel and guest go back-and-forth.40:54 – You have to fix it on the air. It’s a space problem. My line space is too long.41:07 – Panelists and guest.41:46 – Dan: Any compliment from Victor makes my life.41:57 – Panelist: I changed it.42:05 – Alyssa: Is it green light, green arrow?42:15 – I am just failing.42:21 – I used the web editor I really didn’t...42:30 – Alyssa: It was a space issue.42:39 – 3 more minutes to go...42:54 – Chuck sing us a song while we wait.43:03 – Is there a contributions page for people to contribute?43:18 – Dan: It tells you exactly how to run it.43:33 – Chuck: It usi

    Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.
    1 hr 1 min
  • AiA 211: “Azure Pipelines” with Ed Thomson LIVE at Microsoft Ignite
    Panel: Charles Max Wood Special Guests: Ed Thomson In this episode, the Adventures in Angular panel talks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news!Show Topics:0:59 – Live at Microsoft Ignite1:03 – Ed: Hi! I am a Program Manager at Azure. 1:28 – Rewind 2 episodes to hear more about Azure DevOps!1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great.2:38 – Chuck talks about features he does and doesn’t use.2:54 – Ed.3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub.3:18 – Ed: Technically we have not officially acquired GitHub.3:34 – Chuck: It’s not done. It’s the end of September now.3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone...Ed continues to talk about this topic. He is talking about One Drive and these repositories.6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me.6:54 – Chuck.6:59 – Ed: It has come a long way.7:07 – Chuck: Beyond the FSF are we talking about other features or?7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate.8:17 – Chuck.8:37 – Ed: You just can’t set it up with Apache. You have to figure it out.8:51 – Chuck: The method of pushing and pulling.9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that.9:38 – Ed and Chuck continue to talk.9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there.10:55 – Chuck: How can someone start with this?11:00 – Ed: Depends on where your repository is. It will look at your code. “Oh, I know what that is, I know how to build that!” Maybe everyone isn’t doing everything with JavaScript. If you are using DotNet then it will know.12:05 – Chuck: What if I am using both a backend and a frontend?12:11 – Ed: One repository? That’s when you will have to do a little hand packing on the...There are different opportunities there. If you have a bash script that does it for you. If not, then you can orchestrate it. Reduce the time it takes. If it’s an open source project; there’s 2 – what are you going to do with the other 8? You’d be surprised – people try to sneak that in there.13:30 – Chuck: It seems like continuous integration isn’t a whole lot complicated.13:39 – Ed: I am a simple guy that’s how I do it. You can do advanced stuff, though. The Cake Build system – they are doing some crazy things. We have got Windows, Lennox, and others. Are you building for Raspberries Pies, then okay, do this...It’s not just running a script.15:00 – Chuck: People do get pretty complicated if they want. It can get complicated. Who knows?15:26 – Chuck:  How much work do you have to do to set-up a Pipeline like that?15:37 – Ed answers the question in detail.16:03 – Chuck asks a question.16:12 – Ed: Now this is where it gets contentious. If one fails...Our default task out of the box...16:56 – Chuck: If you want 2 steps you can (like me who is crazy).17:05 – Ed: Yes, I want to see if it failed.17:17 – Chuck: Dude, writing code is hard. Once you have it built and tested – continuous deployment.17:33 – Ed: It’s very easy. It’s super straightforward, it doesn’t have to be Azure (although I hope it is!).Ed continues this conversation.18:43 – Chuck: And it just pulls it?18:49 – Ed: Don’t poke holes into your firewall. We do give you a lot of flexibility19:04 – Chuck: VPN credentials?19:10 – Ed: Just run the...19:25 – Chuck comments.19:36 – Ed: ...Take that Zip...20:02 – Ed: Once the planets are finely aligned then...it will just pull from it.20:25 – Chuck: I host my stuff on Digital Ocean.20:46 – Ed: It’s been awhile since I played with...20:55 – Chuck.20:59 – Ed and Chuck go back and forth with different situations and hypothetical situations.21:10 – Ed: What is Phoenix?21:20 – Chuck explains it.21:25 – Ed: Here is what we probably don’t have is a lot of ERLANG support.22:41 – Advertisement.23:31 – Chuck: Let’s just say it’s a possibility. We took the strip down node and...23:49 – Ed: I think it’s going to happen.23:55 – Ed: Exactly.24:02 – Chuck: Testing against Azure services. So, it’s one thing to run on my machine but it’s another thing when other things connect nicely with an Azure set-up. Does it connect natively once it’s in the Azure cloud?24:35 – Ed: It should, but there are so many services, so I don’t want to say that everything is identical. We will say yes with an asterisk.25:07 – Chuck: With continuous deployment...25:41 – Ed: As an example: I have a CD Pipeline for my website. Every time I merge into master...Ed continues this hypothetical situation with full details. Check it out!27:03 – Chuck: You probably can do just about anything – deploy by Tweet!27:15 – Ed: You can stop the deployment if people on Twitter start complaining.27:40 – Chuck: That is awesome! IF it is something you care about – and if it’s worth the time – then why not? If you don’t have to think about it then great. I have mentioned this before: Am I solving interesting problems? What projects do I want to work on? What kinds of contributions do I really want to contribute to open source?That’s the thing – if you have all these tools that are set-up then your process, how do you work on what, and remove the pain points then you can just write code so people can use! That’s the power of this – because it catches the bug before I have to catch it – then that saves me time.30:08 – Ed: That’s the dream of computers is that the computers are supposed to make OUR lives easier. IF we can do that and catch those bugs before you catch it then you are saving time. Finding bugs as quickly as possible it avoids downtime and messy deployments.31:03 – Chuck: Then you can use time for coding style and other things.I can take mental shortcuts.31:37 – Ed: The other thing you can do is avoiding security problems. If a static code analysis tool catches an integer overflow then...32:30 – Chuck adds his comments.Chuck: You can set your policy to block it or ignore it. Then you are running these tools to run security. There are third-party tools that do security analysis on your code. Do you integrate with those?33:00 – Ed: Yep. My favorite is WhiteSource. It knows all of the open source and third-party tools. It can scan your code and...34:05 – Chuck: It works with a lot of languages.34:14 – Ed.34:25 – Chuck: A lot of JavaScript developers are getting into mobile development, like Ionic, and others. You have all these systems out there for different stages for writing for mobile. Android, windows Phone, Blackberry...35:04 – Ed: Let’s throw out Blackberry builds. We will ignore it.Mac OS dies a fine job. That’s why we have all of those.35:29 – Chuck: But I want to run my tests, too!35:36 – Ed: I really like to use App Center. It is ultimately incredible to see all the tests you can run.36:29 – Chuck: The deployment is different, though, right?36:40 – Ed: I have a friend who clicks a button in...Azure DevOps.37:00 – Chuck: I like to remind people that this isn’t a new product.37:15 – Ed: Yes, Azure DevOps. 37:24 – Chuck: Any new features that are coming out?37:27 – Ed: We took a little break, but...37:47 – Ed: We will pick back up once Ignite is over. We have a timeline on our website when we expect to launch some new features, and some are secret, so keep checking out the website.39:07 – Chuck: What is the interplay between Azure DevOps and Visual Studio Code? Because they have plugins for freaking everything. I am sure there is something there that...39:30 – Ed: I am a VI guy and I’m like 90% sure there is som

    Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.
    50 min
  • AiA 210: “Zone.js” with Jia Li
    Panel: 
    • Joe Eames
    • Aaron Frost
    • John Papa
    Special Guests: Jia LiIn this episode, the Adventures in Angular panel talks with Jia Li about Zones.js. Check-out today’s episode to hear this topic plus more!Show Topics:1:20 – What are zones?1:25 – Jia: It is a library developed 4 years ago.1:45 – Panelist: Execution context? What is this?1:50 – Jia answers this question.2:42 – I know it’s big in Angular because it kind of takes care of itself. What are the new things you have done in zones and let’s talk about that?3:01 – Jia: I started contributing 2 years ago. About 1 year ago I was using Angular. I would like to talk about different3:35 – Where are zones used in Angular – lots of people don’t know where it is.3:48 – Jia: For four parts.6:23 – What is this framework that you are talking about? Check-out the links for this framework.6:42 – Panelists chime-in with their comments.7:29 – Jia: It is a standalone package in Zone.8:27 – Going back to John’s question. I only ran into it a few times – one time in one of my classes I made a new behavior subject. That subject got created before the zone. Anything I did outside of Angular zone, didn’t know what was going on. Once I stuck the behavior subject in one of the classes everything got taken care of. You kind of monkey patch...what else gets monkey patched by zones?9:28 – Jia answers the question.10:54 – Monkey-patch is a term that we use in this industry. What is it?11:05 – Jia answers this question.Jia: Monkey patch basically is overriding the procedure for the API.14:05 – What are some of the new things you are doing? I know you’ve done some new things and what’s new with Zones?14:28 – Lia: It’s all about the performance.16:55 – Panelist: I didn’t know all about these hooks – so that’s cool! I knew about handling errors, but I didn’t know there are different ways to work with the tasks. I am curious what kind of interesting things have you done with Zones as an Angular developer?17:38 – Lia answers the questions.19:15 – Debugging and tests are good for Zones. But it sounds like you are saying that Zones is not good for...19:50 – Lia answers the question.20:35 – Panelist: Sounds like Zones is doing what you need out of the box for...20:51 – Panelist: You improved some of the performance? Zones doesn’t have that much of a footprint and is pretty lightweight. How much did you better the performance? 20-30%?2:25 – Jia – I think the library is faster. There is a lot of garbage collection.It’s not that much.22:47 – Advertisement – Code Badges! 23:38 – Panelist: So it will help with garbage collection. That is good to know. Cool to know that you can optimize such a small library with...23:48 – Jia comments.26:09 – Panelist: Gottcha.26:16 – Jia continues this topic.Jia: A lot of new things are happening with the testing in the Zone. There are a lot of new features in the syntax.27:35 – That is a nice feature to add back in.27:43 – Jia continues the talk.28:55 – Panelist: There are a lot of tests in this Repo. Do Zones generally work out of the box or do you have to add support for different things? What are the criteria to add support to? Blue Birds added to the list somehow.29:32 – Jia answers this question.30:03 – Panelist: Can the GIST team add support or only can the Zone team add it?30:37 – Jia: Other teams can add support to their libraries. It’s public.31:10 – Panelist: This is over my head, but is there a plan to get the documents going?31:32 – Jia adds a comment.31:41 – Panelist: Google this: What the heck is zones?An opposite side of the question: What would happen to Angular if you remove Zones.js?32:10 – Jia answers this question.332:37 – Zones is effectively how it works sweetly in Angular. It’s not totally true but if you remove Zones.js – which I see some people doing – why would someone do this? Is it heavy is it...?33:20 – Jia answers the question.Jia: It’s not good for the Angular element.34:29 – Panelist: It is an island of Angular.34:54 – Jia continues this conversation.35:10 – Panelist: That’s interesting – good to know.35:18 – Jia: Back to the new features.38:22 – Jia mentions another feature.39:43 – JavaScript something haunts you – then you are now a real developer!40:03 – Jia: Yes, exactly.40:10 – Panelist: I am going to put some things in the links that the listeners can access. (NG Zone)40:28 – Picks!40:31 – Advertisement – Get a Coder Job Course Links:
    • GitHub
    • What is New in Zone.js
    • Thriller Troopers
    • Web Tracing Framework
    • NG Zone
    • Audible – Educated
    • Real Talk – JavaScript
    • The dark side of conferences
    • Real Talk Java Script’s Twitter
    • Jia Li’s LinkedIn
    Sponsors:
    • Angular Boot Camp
    • Digital Ocean 
    • Get a Coder Job Course
    Picks:Jia
    • You Don’t Know JS
    • Switching to Angular 2
    Aaron
    • Educated 
    John
    • Real Talk JavaScript
    • https://twitter.com/realtalkjs
    • The Dark Side of Conferences
    Joe
    • The Developer Experience Bait and Switch 
    Special Guest: Jia Li.

    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.
    51 min
  • AiA 209: “Azure DevOps” with Donovan Brown Live at Microsoft Ignite
    Panel: Charles Max Woods Special Guests: Donovan Brown In this episode, the Adventures in Angular panel talks with Donovan Brown. He is a principal DevOps Manager with Microsoft with a background in application development. He also runs one of the nation’s fastest growing online registration sites for motorsports events DLBRACING.com. When he is not writing software, he races cars for fun. Listen to today’s episode where Chuck and Donovan talk about DevOps, Azure, Python, Angular, React, Vue, and much, much more!Show Topics:1:41 – Chuck: The philosophies around DevOps. Just to give you an idea, I have been thinking about what I want to do with the podcasts. Freedom to work on what we want or freedom to work where we want, etc. Then that goes into things we don’t want to do, like fix bugs, etc. How does Microsoft DevOps to choose what they want to do?2:37 – Guest: We want to automate as much as we can so the developer has less work. As a developer I want to commit code, do another task, rinse and repeating.Minutes and not even hours later then people are tweeting about the next best thing. Do what you want, where you want. Code any language you want.4:15 – Chuck: What has changed?4:19 – Guest: The branding changed. The name wasn’t the most favorite among the people. The word “visual” was a concerned. What we have noticed that Azure will let me run my code no matter where I am. If you want to run Python or others it can run in Azure.People didn’t need all of it. It comes with depositories, project management, and so much more! People could feel clumsy because there is so much stuff. We can streamline that now, and you can turn off that feature so you don’t have a heart attack. Maybe you are using us for some features not all of them – cool.7:40 – Chuck: With deployments and other things – we don’t talk about the process for development a lot.8:00 – Guest talks about the things that can help out with that.Guest: Our process is going to help guide you. We have that all built into the Azure tab feature. They feel and act differently. I tell all the people all the time that it’s brilliant stuff. There are 3 different templates. The templates actually change over the language. You don’t have to do mental math.9:57 – Chuck: Just talking about the process. Which of these things we work on next when I’ve got a bug, or a ...10:20 – Guest: The board system works like for example you have a bug. The steps to reproduce that bug, so that there is no question what go into this specific field. Let the anatomy of the feature do it itself!11:54 – Chuck comments.12:26 – Chuck: Back to the feature. Creating the user stories is a different process than X.12:44 – Guest – You have a hierarchy then, right? Also what is really cool is we have case state management. I can click on this and I expect this to happen...These are actual tasks that I can run.13:52 – Chuck: Once you have those tests written can you pull those into your CI?14:00 – Guest: “Manual tests x0.”Guest dives into the question. 14:47 – I expect my team to write those test cases. The answer to your question is yes and no.We got so good at it that we found something that didn’t even exist, yet.16:19 – Guest: As a developer it might be mind16:29 – Chuck: I fixed this bug 4x, I wished I had CI to help me.16:46 – Guest: You get a bug, then you fix a code, etc., etc. You don’t know that this original bug just came back. Fix it again. Am I in Groundhog Day?They are related to each other. You don’t have a unit test to tell you. When you get that very first bug – write a unit test. It will make you quicker at fixing it. A unit test you can write really fast over, and over, again. The test is passing. What do you do? Test it. Write the code to fix that unit test. You can see that how these relate to each other. That’s the beauty in it.18:33 – Chuck: 90% of the unit tests I write – even 95% of the time they pass. It’s the 5% you would have no idea that it’s related. I can remember broad strokes of the code that I wrote, but 3 months down the road I can’t remember.19:14 – Guest: If you are in a time crunch – I don’t have time for this unit test.Guest gives us a hypothetical situation to show how unit tests really can help.20:25 – Make it muscle memory to unit test. I am a faster developer with the unit tests.20:45 – Chuck: In the beginning it took forever. Now it’s just how I write software now.It guides my thought process.21:06 – Guest: Yes! I agree.22:00 – Guest: Don’t do the unit tests22:10 – Chuck: Other place is when you write a new feature,...go through the process. Write unit tests for the things that you’ve touched. Expand your level of comfort.DevOps – we are talking about processes. Sounds like your DevOps is a flexible tool. Some people are looking for A METHOD. Like a business coach. Does Azure DevOps do that?23:13 – Guest: Azure DevOps Projects. YoTeam. Note.js, Java and others are mentioned by the Guest.25:00 – Code Badges’ Advertisement25:48 – Chuck: I am curious – 2 test sweets for Angular or React or Vue. How does that work?26:05 – Guest: So that is Jasmine or Mocha? So it really doesn’t matter. I’m a big fan of Mocha. It tests itself. I install local to my project alone – I can do it on any CI system in the world. YoTeam is not used in your pipeline. Install 2 parts – Yo and Generator – Team. Answer the questions and it’s awesome. I’ve done conferences in New Zealand.28:37 – Chuck: Why would I go anywhere else?28:44 – Guest: YoTeam  was the idea of...28:57 – Check out Guest29:02 – Guest: I want Donovan in a box. If I weren’t there then the show wouldn’t exist today.29:40 – Chuck: Asks a question.29:46 – Guest: 5 different verticals.Check out this timestamp to see what Donovan says the 5 different verticals are. Pipelines is 1 of the 5.30:55 – Chuck: Yep – it works on my Mac.31:04 – Guest: We also have Test Plant and Artifacts.31:42 – Chuck: Can you resolve that on your developer machine?31:46 – Guest: Yes, absolutely! There is my private repository and...33:14 – Guest: *People not included in box.*33:33 – Guest: It’s people driven. We guide you through the process. The value is the most important part and people is the hardest part, but once on33:59 – Chuck: I am listening to this show and I want to try this out. I want a demo setup so I can show my boss. How do I show him that it works?34:27 – Azure.com/devops – that is a great landing page.How can I get a demo going? You can say here is my account – and they can put a demo into your account. I would not do a demo that this is cool. We start you for free. Create an account. Let the CI be the proof. It’s your job to do this, because it will make you more efficient. You need me to be using these tools.36:11 – Chuck comments.36:17 – Guest: Say you are on a team of developers and love GitHub and things that integration is stupid, but how many people would disagree about...38:02 – The reports prove it for themselves.38:20 – Chuck: You can get started for free – so when do you have to start paying for it?38:31 – Guest: Get 4 of your buddies and then need more people it’s $6 a month.39:33 – Chuck adds in comments. If this is free?39:43 – Guest goes into the details about plans and such for this tool. 40:17 – Chuck: How easy it is to migrate away from it?40:22 – Guest: It’s GITHub.40:30 – Chuck: People are looing data on their CI.40:40 – Guest: You can comb that information there over the past 4 years but I don’t know if any system would let you export that history.41:08 – Chuck: Yeah, you are right.41:16 – Guest adds more into this topic.41:25 – Chuck: Yeah it’s all into the machine.41:38 – Chuck: Good deal.41:43 – Guest: It’s like a drug. I would never leave it. I was using TFS before Microsoft.42:08 – Chuck: Other question: continuous deployment.42:56 – When I say every platform, I mean every platform: mobile devices, AWS, Azure, etc.Anything you can do from a command line you can do from our build and release system. PowerShell you don’t have to abandon it.45:20 – Guest: I can’t remember what that tool is called!45:33 – Guest: Anything you can do from a command line. Before firewall. Anything you want.45:52 – Guest: I love my job because I get to help developers.46:03 – Chuck: What do you think the biggest mistake people are doing?46:12 – Guest: They are trying to do it all at once. Fix that one little thing.It’s instant value with no risks whatsoever. Go setup and it takes 15 minutes total. Now that we have this continuous build, now let’s go and deploy it. Don’t dream up what you think your pipeline should look like. Do one thing at a time. What hurts the most that it’s “buggy.” Let’s add that to the pipeline.It’s in your pipeline today, what hurts the most, and don’t do it all at once.49:14 – Chuck: I thought you’d say: I don’t have the time.49:25 – Guest: Say you work on it 15 minutes a day. 3 days in – 45 minutes in you have a CSI system that works forever. Yes I agree because people think they don’t “have the time.”50:18 – Guest continues this

    Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.
    57 min
  • AiA 208: From Custom Webpack Build to Angular CLI with Martin Jakubik
    Panel: 
    • Alyssa Nicholl
    • Joe Eames
    • John Papa
    • Ward Bell
    Special Guests: Martin Jakubik In this episode, the Adventures in Angular panel talk with Martin Jakubik and he has been working with Angular for the last three years. He has one large and one small Angular application, which the panel talks about.Show Topics:2:31 – Alyssa likes to be called...2:40 – Alyssa: You have a large and small application – what makes it small? Is it the user-base?2:56 – Martin: It is one module out of ten or twenty components.2: 59 – Panelist: Only 1 Angular module?3:47 – Panelist: Joe went off on how much he hates modules. I am sorry JP we had to throw that in that?4:04 – Joe: I am an anti-modulist.4:11 – Martin: Just one module.4:21 – Panelist: When you are building an application with one module – start us from the beginning, what does it look like?4:38 – Martin: It is actually quite special. It has to run in an iFrame, and all it does it allows the user to add into the experiment.5:05 – Alyssa: Is it like a CMS?5:10 – Martin: It is like Google Optimize. The application is quite simple and every component is in that one module.5:36 – Panelist: How many do you have?5:44 – Martin: There are less than 10 services and 20 components at most.5:57 – Panelist: I feel personally, I feel like that I a decent size?6:11 – Panelist: That makes perfect sense. If there is no routing or nothing...6:40 – Panelist: Asks a question, and clarifies the question to Martin.7:48 – Panelist: It is nice and clean.7:55 – Panelist: I do, too.8:08 – Alyssa: How new is it?8:15 – Panelist: June/July?8:32 – Martin: I am using the new style.9:01 – Panelist: I am leery of using it.9:13 - Panelist: I would like to clarify. When you mention you have 20 components...9:40 - Panelist: Do it.10:34 – Panelist: Webpack. Can you explain what that is and how you solved it?10:57 – Martin: I don’t think I did anything special. I wanted to know how it works. I used webpack and used their configurations. Several months into the project then I...11:40 – Panelist: Why did you decide not to use the CLI? This is like an Iron Man thing.11:55 – Panelist: I think it’s a pain thing.12:05 – Martin: I wanted to know how it works.12:32 – Martin: I started from scratch, I can’t remember.12:44 – Panelist: Whenever I use webpack it makes my head spin.12:56 – Martin: The application was very simple. I was doing more blogging.13:45 – Panelist: It is doing more configurations on the fly for you. It’s wonderful if it works and if it doesn’t work then I don’t know what you’d do.14:17 – Martin: That’s why I did it, so I can appreciate all the magic.14:30 – Panelist: How big is big?14:36 – Martin: Enterprise level. 100 different components.15:06 – Panelist chimes in.15:13 – Panelist: That is complex.15:28 – Panelist: let’s add more modules to add to the complexity...15:55 – Alyssa: When you took your app to the CLI was that hard?16:06 – Martin: That took me one whole day. The module is so simple that’s why.16:32 – Panelist talks about this topic.17:39 – Panelist asks a question.17:53 – Panelist: Fixing any problem ... ever work on tooling help people if they have their stuff in the right file name?18:18 – Martin: I used Cypress. 18:58 – Panelist: Under what situation would you recommend it to anyone? Do it your own webpack configuration?19:23 – Martin: Only if...19:51 – Alyssa: What if you wanted to add a watermark to each file, do you have to stop adding the CLI?20:13 – Panelist: So am I...what are the boundaries, I don’t know what they are? I’m curious.20:41 – Panelist: Are you asking, Alyssa, how you would customize it?21:09 – Panelist: You won’t loose all the features that you get. You now elected out of that place where they had it; webpack configurations.22:12 – Panelist: What happened to it ejecting? How do you get it out of there?22:26 – Good question! I have – I like to play with scissors.22:43 – Advertisement 23:32 – Panelist reads a message from the company.How do you get that voice?24:10 – First you have to have a really deep sinus cold.25:00 – Panelist: Do you live without eject? I really don’t care. What I care about...Scratch that! I want to know what kinds of things you can’t do with a CLI that would drive you to do your own application? What other things could you not do in webpack.25:50 – Martin: I wanted to see how it works.25:56 – Panelist: Now I use CLI and all it’s features except testing. I use Cypress completely separate than CLI.26:46 – Panelist: I feel like it’s talking to the one person without a cellphone.27:01 – Panelist: Wow! I had no concept that life could be like that! I thought you had to have a cellphone.27:29  – Martin: What does anyone use the CLI for anyways?27:44 – Martin: I use it for unit tests.27:52 – Panelist: Another question.28:30 – Alyssa: You write things out by hand because it’s easier?!28:44 – Panelist: You copy, and paste and it’s less work.29:06 – Panelist: It feels easier.29:22 – Joe: No, I am serious.29:48 – Joe: Yes, I am amazing.30:30 – Martin talks about another topic.30:48 – Alyssa: When you generate a component do you put it into a different file?31:29 – Panel: We are all friends here and we aren’t shaming anyone here. We are joking here.32:00 – Alyssa: It’s that he can write it from memory.33:08 – Panelist: I have been using Vue lately.He also talks about Angular and mentions Sarah Drasner, too.34:26 – Panelist: Not everyone has a memory like him, though.35:32 – Panelist: The fourth version of Renderer.36:28 – Panelist: We are not talking about Nirvana the band, here.36:46 – Alyssa: It will be the new Renderer. It’s out for you to try. Check out Angular Air. He was trying out IB yourself right now. People are flipping out about it. I am excited to see how my Angular app runs differently now. Here is the code that was generated, here is the code that...I am not sure that there is a promise date. Any secrets heads-up on when it will come out?38:22 – Panelist: The big question what does this mean for my existing code? Do I have to change my existing code?38:48 – Alyssa: The Angular team is working so that there are minimal changes. I don’t have a good answer. NGGC. For third-party libraries you run it through and it...I don’t know what that means for the community.39:49 – Panelist: My hope is that they...40:03 – Alyssa: For your third-party...40:18 – Panelist: Question: between your small and large pack? What architectural differences are there?40:44 – Martin: I have a template edit.41:03 – Panelist: Come to my...41:32 – Panel talks about talks that Jon can do.42:13 – Panelist: True story...The panel is having fun going back and forth with jokes.43:03 – Panelist: This kind of stuff creeps into production code. That’s the great thing about copy and paste.43:21 – Panelist: We had a rule, though, if it happens more than once let’s put into our build.44:20 – It’s 3 hours if you have a CI process, if you don’t...44:33 – Console.log44:49 – Martin chimes in.45:14 – Panelist: Let’s talk about an iFrame in your app?45:27 – Martin: The point is to be able to do it with any...Make sure that it doesn’t collide.The CSS wasn’t separated.I had to put my application inside an iFrame.46:27 – Panelist: Thanks for coming on for us, Martin.46:37 – Picks!46:44 - Advertisement Links:
    • Martin Jakubik’s Medium
    • How to Copy, Cut, Paste for Beginners by Melanie Pinola
    • Art Joker Blog
    • @AngularMine
    • Cypress
    • Vue
    • Renderer
    Sponsors:
    • Angular Boot Camp
    • Digital Ocean 
    • Get a Coder Job course
    Picks:Alyssa
    • Question as my pick – About Angular 7...(47:52) True or False?
    Martin
    • Thank you for having me today.
    • Present your work more.
    • I challenge you all to cook.
    • Blog: Bratislava Angular
    Ward

    Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.
    56 min
  • AiA 207: Ilya Bodrov and Roman Kutanov: "What It Is, and Why You Should Use It. Angular Use-Cases in Startups"
    Panel: 
    • Charles Max Wood
    • John Papa
    • Ward 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 Azure
    • JavaScript
    • Ruby
    • Angular
    • Test Cafe
    • Cypress
    • Ilya’s GitHub
    • Ilya’s SitePoint
    • Ilya’s Twitter
    • Roman’s Crunchbase
    • Roman’s LinkedIn
    • Roman’s Twitter
    Sponsors:
    • Angular Boot Camp
    • Digital Ocean 
    • Get a Coder Job course
    Picks:Charles
    • Microsoft Ignite
    • Microsoft Connect
    • Follow me on Twitter!
    • Apple Event
    John
    • Pipelines – Azure
    • VS Code
    Ward
    • Test Cafe
    Ilya
    • Framework Event
    Roman
    • Michael Seibel’s Building Product
    • MLcourse.AI – October 1st next session starts – it’s free
    Special Guests: Ilya Bodrov and Roman Kutanov.

    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.
    55 min
  • AiA 206: The Origin of JavaScript with Brendan Eich
    Panel
    - Brendan Eich
    - Joe Eames
    - Aaron Frost
    - AJ ONeal
    - Jamison Dance
    - Tim Caswell
    - Charles Max Wood
    Discussion01:57 – Brendan Eich Introduction
    - http://en.wikipedia.org/wiki/JavaScript
    - http://en.wikipedia.org/wiki/Brendan_Eich
    02: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_Zawinski
    24: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._Gabriel
    31:26 – Naming Mozilla
    - https://twitter.com/JWZ
    - http://godzilla.wikia.com/wiki/Godzilla
    31: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.org
    38: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.
    53 min
  • AiA 205: Agile Fluency with James Shore
    Panel: 
    • Charles Max Wood
    • Alyssa Nicholl
    • Joe 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 275
    • My Ruby Story Episode 48
    • Extreme Programming
    • Agile Fluency Project
    • Agile Fluency Model
    • Smalltalk Best Practice Patterns by Kent Beck
    • Refactoring by Martin Fowler
    • UML Distilled by Martin Fowler
    • Fearless Change by Mary Lynn Manns
    • More Fearless Change by Mary Lynn Manns
    • The Art of Agile Development by James Shore
    • jamesshore.com
    • @jamesshore
    • James’ GitHub
    Sponsors
    • Angular Boot Camp
    • Digital Ocean 
    • Get a Coder Job course
    Picks:Charles
    • Get a Coder Job Course
    • DevChat Merchandise
    • Code Badges
    • DevChat.tv YouTube
    Joe
    • Framework Summit
    • Pluralsight
    James
    • Deliver:Agile
    • Testing Without Mocks: A Pattern Language
    • Jake (build tool)
    • The High-Performance Coach
    • The Expanse by James S. A. Corey
    Special Guest: James Shore.

    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.
    57 min
  • AiA 204: "Real Ward Angular"
    Panel: 
    • Charles Max Wood
    • John Papa
    • Alyssa Nicholl
    • Joe Eames
    • Shai Reznik
    • Ward Bell
    In 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 course
    • Angular
    • Ward’s project intro
    • Ward runs a business that builds applications for people
    • Taking lead on a new project
    • ngRx data
    • Redux and RxJS
    • His company makes Breeze
    • Needed an enrollment app
    • Didn’t want to use Breeze, they wanted him to use reactive programming
    • Needed the application to be as simple as possible
    • Why he decided to give reactivity programming a chance
    • Challenges he’s faced
    • Writing enterprise apps in reactivity
    • Immutability
    • Forms over data apps
    • Reactive forms
    • The mystery is part of the pattern
    • Effects
    • Debugging tools
    • Reactive pattern
    • Discovering new ways to code
    • Reactive programming brings in a different set of problems, but it’s not that it’s right or wrong
    • React State Museum
    • And much, much more!
    Links:
    • Get a Coder Job course
    • Angular
    • ngRx data
    • Redux
    • RxJS
    • Breeze
    • React State Museum
    Sponsors
    • Angular Boot Camp
    • Digital Ocean 
    • Get a Coder Job course
    Picks:Charles
    • The Traveler's Gift by Andy Andrews
    • The Shack by Wm. Paul Young
    John
    • Framework Summit
    • Angular Mix
    Joe
    • Dungeons and Dragons
    • Lutron Caseta Wireless Smart Lighting Dimmer Switch with Amazon Echo
    Shai
    • Akita
    • Netanel Basal’s Medium
    • Inside Ivy: Exploring the New Angular Compiler by Uri Shaked
    Ward
    • Virgin Galactic’s Rocket Man


    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.
    1 hr 10 min
  • AiA 203: "Where To Store Angular Configurations" with Dave Bush
    Panel: 
    • Charles Max Wood
    • John Papa
    • Alyssa Nicholl
    • Joe 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 Course
    • Dave intro
    • JavaScript and Angular
    • What was the inspiration for this blog post?
    • Blog posts born out of frustration
    • Static config files
    • Config.json
    • Downsides to config.json
    • Replicating on dev servers
    • Local hosts
    • What is APP_INITIALIZER?
    • The cost of APP_INITIALIZER
    • Optimizing
    • Making an environment-agnostic
    • Did you ever work with Angular.js?
    • Pros to the APP_INITIALIZER
    • jQuery
    • Great tips from his article
    • Making one build that works in any environment
    • Moving towards optimization
    • Source maps
    • And much, much more!
    Links:
    • Where To Store Angular Configurations
    • Get a Coder Job Course
    • JavaScript
    • Angular
    • Angular.js
    • jQuery
    • @davembush
    • Dave’s GitHub
    • Dave’s Blog
    • Dave’s Website
    Sponsors
    • Angular Boot Camp
    • Digital Ocean 
    • FreshBooks
    Picks:Charles
    • Breath of the Wild
    • Get a Coder Job eBook
    • Get a Coder Job Video Course
    John
    • DuckTales
    • Sketch notes
    • Rocketbook
    • FriXion Pens
    Joe
    • The Framework Summit
    • The Righteous Mind by Jonathan Haidt
    Dave
    • High-fat, low-carb diet
    • MTailor
    Special Guest: Dave Bush.

    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-angular--6102018/support.
    1 hr 1 min

About Adventures in Angular

From the publisher's feed

Join our weekly discussion about how to build top end Angular applications and become an Angular expert.

Become a supporter of this podcast:

More shows like Adventures in Angular

Ruby Rogues by Charles M Wood

Ruby Rogues

45 Listeners

The Freelancers' Show by Charles M Wood

The Freelancers' Show

23 Listeners

JavaScript Jabber by Charles M Wood

JavaScript Jabber

234 Listeners

iPhreaks by Charles M Wood

iPhreaks

17 Listeners

React Native Radio by Jamon Holmgren, Robin Heinze, Mazen Chami

React Native Radio

66 Listeners

JavaScript Jabber by Charles M Wood

JavaScript Jabber

62 Listeners

Ruby Rogues by Charles M Wood

Ruby Rogues

21 Listeners

My JavaScript Story by Charles M Wood

My JavaScript Story

4 Listeners

My Ruby Story by Charles M Wood

My Ruby Story

0 Listeners