POPULARITY
How important is content marketing strategy to your e-commerce business? Crafting valuable content helps build brand trust with both existing and potential customers, allowing you to successfully grow your brand. Today we're talking all about content and smart ways to ramp up your strategy. Jeff Coyle is co-Founder and Chief Product Officer of MarketMuse. Coming from twenty years in the SEO and content strategy arena, Jeff's products use AI to accelerate content planning, creation, and optimization. With their spokes-of-a-wheel keyword approach, MarketMuse's content marketing strategy connects ideas, allowing clients to demonstrate product expertise. Episode Highlights: How content relates to growth and where to start assessing the need for your business. Strategies that help tell the story that you are trying to tell. How to gauge the success rate. Where the news dynamic fits into your content campaign. The breadth and depth of your content. Figuring out where the gaps are. When to hire an expert. How the Marketmuse suite of services help the writer. Using smart content to illustrate expertise. Why search volume is not the only strategy for content valuation. Some quick win strategies – aka one-page plans. Packages MM offers for different sized audiences. Tools and hacks Jeff recommends. Transcription: Mark: So there was a time early on in Quiet Light Brokerage when I was doing all of the Content Marketing for the firm and I was writing on average eight blog posts or articles per week averaging about 18,200 words in length. And I underestimated when I started on this kind of venture of can I do these eight to 10 per month; I underestimated how much work it was going to be and it was a lot of work because it's not just writing down your thoughts it's writing for the web and writing for SEO and understanding what do you write about next. It's amazing how quick the writer's block comes in. I know that you had a conversation with Jeff Coyle a mutual friend of ours from Rhodium and one of the founders of MarketMuse which is an awesome company; a great tool from an SEO and content marketing standpoint. You guys talked about everything content which is relevant to buyers, anyone looking to acquire a web-based business and grow it. I know it's been a huge part of our marketing plan. What are some of the things that you and Jeff talked about in this conversation? Chuck: It's quite great. I had a great conversation with Jeff and we're talking about if you've got a dollar spend where to spend it. Most people they're doing basic keyword research, they're looking for what's the keyword that's getting the most searches versus the keyword difficulty. And he takes it like way beyond that and they're looking at not just the specific keywords but what keywords are actually tied to other keywords that show that you're an expert in the topic. If I'm talking about like a specific thing but I fail to mention other words Google then thinks that I'm not an expert because anybody who's an expert would be using these other words or when you're just looking at keyword tools to look at the ones they're getting the most traffic you often miss the additional keywords that are in there. Mark: Right. And I know full disclosure I use MarketMuse with Quiet Light Brokerage and actually with my other company as well. I use their service and the general sales pitch is pretty simple. It's this idea of setting up pillar pages and having this kind of spokes on a wheel branch now so the example that they use I think in some of the marketing materials is if you're going to have a website on craft beer you should have a blog post on craft beer but you should also have an entire section on hops and an entire section on barley and malts and then even from there if you want to be all about hops and afford it to do a page on hops you should also have some satellite pages on imperial hops or these other types of varieties of hops and being able to have this kind of wheel with different spokes coming out. And you know what a bunch of SEO tools use this. Like I've been using Sight Bulb recently; a really cool software that diagrams out your site and the sort of hub sort of format. What MarketMuse does is they take a blog post and had topics so you say I want to focus on craft beer and they say okay if you want to really be known as an expert, make sure that you're talking about hops at least 10 or 15 times in this blog post. And make sure that you're also talking about different types of barley. And then you can use that and say well okay I'll talk about this in this blog post but what do I write on other blog post? It's made for me and I don't do a lot of the writing anymore but it makes the content creation process super easy; like the ideation part, I mean that's the hard part about all of this. How do you come up with new ideas on what you should write about? But I don't want people to think this is just a sales pitch for MarketMuse. It's a great piece of software, obviously, I believe in it from that standpoint. But I think from a buyer standpoint also from a seller standpoint having a solid content strategy is really really key. If you were to spend money; Chuck you've had a bunch of businesses in the past and I know you've used content, if you're going to spend your money somewhere for long term marketing dollar I'm kind of leading you to the answer here, where would you spend it? Would it be in the content marketing world or would it be PPC or what are the advantages in your opinion of this content marketing versus other types of marketing? Chuck: Yeah I mean it really depends I think on the type of business you have. Obviously, if you have a content-related business then you want to hop out as much quality content as you can. If you've got an e-commerce business there's different funnels and then buckets may be that you need to put your money in but you definitely need to be investing in content. Even on Amazon when you're thinking about like selling something on Amazon you go to some people's pages and the content is just horrible and it's so important. One of the things we didn't talk about but like when you're looking at Amazon you'll look at the questions people are asking and then answer those questions. So content is definitely important. We talked just a lot about what you should be writing about next. When you're looking at competitors sometimes you can actually see the direction they're going and then beat them and write a bunch of content. Actually, get in front of them because you look at their keyword list and you know the direction they're headed and you can actually get in front of them. Mark: Yeah for my money I think the two areas that are the most important for a marketing strategy at least long term return will be content marketing and CRO, conversion rate optimization. Those two things alone have such staying power where you invest now and you're going to benefit for years to come as opposed to PPC which is great because you can throttle PPCC; that's the reason people love it. You can throttle up and down. You can really find some gems and it's very immediate. But long term success I think is predicated on this content strategy frank that's something we've even bought a little bit at Quiet Light. I just got to give you a quick shot out Chuck because you are wearing a Quiet Light shirt. So for all those people that are watching on YouTube and I know it's not a ton of you that are watching on YouTube but those that are you can see that Chuck actually has a really cool shirt. I don't even have that shirt. Did you give me one? Chuck: I think I kind of bought Joe one but I didn't get you one so maybe I'll have to get you one as well. Mark: Okay, I think Brad gave me one and it was like enormous. I was swimming on the thing. Chuck: I think that's the one I have with Joe when I bought his it was too big for him so I have to get your size. Mark: Make sure you size it down and hey if we get a few extras of these maybe we can set up a contest for people that actually want a Quiet Light; I don't care what you do with it but it's kind of fun to give that away as a prize. Let's get into the episode. Content marketing is where I cut my teeth early in the Internet world. I love this topic. I think Jeff is one of the smartest people in the industry when it comes to content marketing [inaudible 00:07:02.0] good market views and this is definitely one to learn from. Chuck: Yeah absolutely and two things before we dive right into it; one they're giving a special discount. Again we're not trying to promote it. It's just a good product if you want it great but in the show notes, there's going to be a discount code to get a nice percentage off. And stay tuned to till the end of the video because I also asked Jeff for some additional tools that he likes to use. I always think it's fun to ask entrepreneurs what are some various tools that are unrelated to our discussion from what you're using so. Chuck: All right hi everybody Chuck Mullins here from Quiet Light Brokerage and today on the call we have Jeff Coyle the co-founder of MarketMuse and chief is it, product officer? Jeff: Yeah, Chief Product Officer, I manage the product data science and engineering teams as well as the marketing team at Marketing News. Chuck: Awesome. So I've known Jeff for a couple of years, we run in the same circles. I've been on the Internet world for quite a while. Jeff do you want to tell us a little bit about yourself? Jeff: Sure. I am as you mentioned the co-founder and chief product officer for MarketMuse. Prior to this, I've been in this space as Chuck mentioned for quite a long time; about 20 years as scary as that might sound in the search engine optimization content strategy game. I have generated like 50 million leads and not as an exaggeration for B2B technology primarily companies in the early part of my career. I worked as an early employee at a company called Knowledge Storm which sold to Tech Target which is also a great B2B publisher and an intent data and ABM platform for enterprise and mid-market B2B companies. I worked for them through their in-house team and in-house capabilities while I was there really focused on driving engaged users through content and content strategy. When I left Tech Target having already spoken with my co-founder about ways that we could grow MarketMuse I came on as a bit of a late co-founder and we've since grown the company to almost 50 people; really, really an amazing story about growth, building a new category about content strategy, what should you write next, what should you update or optimize next that's going to have the biggest impact on your business and everything that goes along with that from how do I assess my own authority, how do I understand where my gaps are, how do I know where my strengths are. And that's been the mission of our business is really to tell the story of I could spend a dollar on content; creating, optimizing, blah, blah, blah, tomorrow what should it be? And that's what MarketMuse is for; to tell that story. Chuck: Alright so kind of you alluded to it but today we'll get you on a call to talk about SEO and maybe more so how content is applicable to SEO. So maybe starting at the base when somebody either acquires a new site or maybe is looking at a site trying to think of how do I grow this site like where's my opportunity, what kind of analysis do you think somebody should start off with? Jeff: Well I think that traditionally the way that people have assessed sites for their strengths sometimes is only by looking at their current and existing rankings or their historical rankings. So it's a bit of you know kind of a tail wagging the dog assessment of where you're at, where you have been, but that as a starting point does provide some value as to where you are. It just doesn't tell typically the entire story about what it means to be about something. So when I'm looking at assessing a site for the merits of its; the collection of its content or its inventory of content, when I'm looking at is to say yes certainly I want to see performance. I want to look at also things that I might get out of my analytics package engagement. I have to understand the goals of the company the key performance indicators of the business. Am I driving those things? Can I peddle out of them? But divorcing those concepts for this point in discussion about conversion rate optimization and such from a search engine optimization or authority perspective I want to see where I've written great content so how much content have I created on core topics that I care about. When I do cover those topics how in-depth do I get and how successful does that; what kind of success does that yield when I write about a concept I care about when I get deep when I write high-quality content on concepts that I care about. Those two things really tell the story of your existing momentum on a concept. And so that when I'm assessing a site that's one thing I want to want to figure out is where do I have momentum? What concepts can I write about and I expect to be successful. And that's Stage 1. Chuck: Before we move on from that one how do we gauge that success rate; what do we think is successful, what are the indicators that say hey I'm already doing well here or I'm not doing well here? Jeff: Absolutely and that's the hardest part. And to run an effective content marketing team and a content production team for any company you've got to start at what are the key performance indicators? If I'm an e-commerce site the key metrics that I have is my average order size, it's my conversion rate close to a closed cart, it's my cart abandons, it's my total revenue. If I'm an affiliate site it might be an RPM metric and I have to be agnostic of and when I have agnostic a reference of affiliate and then I want specific combinations of affiliates because sometimes you can actually fake your books accidentally if you've got great affiliates on one page and not great affiliates on another. So it's really about I think engagement with affiliate opportunities in addition to revenue. You get a look at both of those things. If you are a publisher it's going to be RPM but also it's engagement with those pages. Because again how your ad server validates is do you have paid ads? So if you have a bunch of house ads and those have a different rate you want to always account for that because you might have great content this shooting off impressions engaged users clicks and such. So I always like to look at my current value per visit and then by the way from a B2B tech or something PI attorney; all these places are where MarketMuse does business so I like to kind of list a full fledge. I'm looking at my conversion to lead. I'm also looking at as far down the funnel as I can track and attribute. Every deal no matter what every situation you're looking at you always want to get it back to current value per visit and aspirational value per visit from a channel. In this case, let's say organic. So if I'm in a scenario I want to always be able to back that up. That's the only way I can truly define quantified value. And for MarketMuse obviously, that's the only way we can truly walk in the door and be confident in that ROI analysis. And that's why we've had to do this hundreds of times. When we talk to somebody it's to say how much do you really value each one of these visits? And if you can't answer that question it's okay, let's back into it, let's figure it out. How much is that truly about? Because then if you grow your traffic 20% you can say okay well that's worth this much to me. How much am I willing to invest in that? And that's how I define. So that's a long way of answering a short question that was actually really duped question. But the answer then is my quantified value metric. How much did I publish? How much did I update? How much do those act motions cost or those actions cost? And what was the efficiency rate on the content achieving some sort of baseline goal? I like to use recurring traffic from organic search as my goal. So I might get a boost from other channels and then it dies off. So I want recurring traffic at or above a particular baseline. So if I wrote 100 articles and 10 of them achieved my baseline of ongoing recurring traffic when I have 10 percent efficiency rate in that zone. If I updated 100 articles and 40 of them grew in traffic at or above a particular level. Then I've got a 40% efficiency rate on optimization. So when I talk about effectiveness of content I want to see how much should I publish, how much should I update and how often did that achieve my goals? I see ranges by the way just it scares the crap out of me sometimes, 1 to 2% of efficiency. Like I write 100 articles and only 2 get rankings. Quite often 40 and 45% at best practice that it's so wide. So you need to take stock today whomever you are and say how often did I write, how often did that yield recurring traffic; that's my efficiency rate. Am I in that 10 percent zone? I got some work to do. Am I above 20, 30, 40? I'm kicking butt. Now how do I take advantage of that? What do I do? No matter where you are there's always steps you can take to really maximize your earn. But it's a great question because so many people talk about ROI and they can't explain how they calculated. Chuck: Right. And it sounds like what you're saying is maybe like diving into your analytics but not looking at like how much traffic this page is doing but what is the segmented traffic; how much is coming from Google or Bing or whatever you're targeting. Maybe you're targeting link acquisition with an article then you got to figure out what's the value of a link that's coming in, how many did I get on this piece of content, and then maybe kind of summing up the value of all the different components. Like knowing what your KPIs are for the specific content. Jeff: Absolutely. And so the ways that I do that so it's manageable; there are ways where you can do that so it's manageable because [inaudible 00:16:38.2] I have thousands of pages or I published hundreds of pages how could I possibly do that? It's do it for the site level. Do it by site section; it's the way Google thinks about your site anyway. Do it by site section and then take your marquee pages and do a more thorough analysis of them. And marquee could mean your best pages that you feel are the best but they punch below their weight class, stuff that does really well, stuff that you invested a lot of money in. So build your plat; this is the stuff I'm going to do with deep dive but I'm also going to get my section level and sight levels metrics. An example might be that when Chuck writes an article he's on a 20% conversion rate to my effectiveness metric. But when Ron I don't know who Ron is but well just say Ron, when Ron writes an article he's 5%. So you're to get; you could do person level, you could do section level. You really want to get that slice and dice to know what's the thing that is causing success to happen or is it luck. A lot of sites a lot of B2B companies they rely on all of their authority for 5, 10 pages and they've got hundreds. Not only is it completely scary and unhealthy from a competitive space situation but if you're a Quiet Light listener it's an opportunity. I mean it's an opportunity to see a site that has a risk of ruin. It's an opportunity to see a site that has huge opportunity if they just publish the right content. So all of those things are what we're typically looking at. It's when I publish about Chevrolets it does real well when I publish about smart cars it doesn't. So when I get that site I'm shooting off about Ford and about gosh as my adjacent so I'm talking about; so it's really getting into when I get in how can I write about tangential or semantically related concepts, really expand my inventory in ways I know we'll have more success, and if I do want to cover other things. I think a reasonable expectation about investment need because I can't just go right kitty cats and crush it. But I know that if I cover what hubcaps should be on the PT Cruiser I can. And so those are the types of conceptual analysis, editorial content strategies I have been doing with years. Now you have data to support it. And that's where I think that the next phase of great Search Engine Optimization outcomes comes from this type of content strategy analysis for sure. Chuck: And one of the things I was reading the other day was just and I think everybody already knows this but they were talking about news websites and why don't news websites rank for everything. Like a news website gets all the links because everybody's linking to articles but yet they don't have the ability to rank for all topics, right? Certain news agencies actually get a lot more traffic for specific topics because that is maybe their topical relevance of their business. Jeff: Yeah. Oh, I mean news is so unique. The news algorithm has so many components and so from a Google news perspective and Google top stories there's components of real-time boosting. There's the concept of the fact that news articles appear in organic search. And they're coming from different channels of information. So they cross the chasm from just being news to being appropriate in search results. So then there's the dynamic of some of those items stay forever. Some of them are temporal and they're going to bounce out when that thing becomes less of a temporal story. We actually have a solution for that. MarketMuse allows you to analyze both serps and overlay analysis and it's called newsroom but that's neither here nor there. But the point of the message is what if you write news articles about this topic you care about but there's four to five aggressive publishers also publishing in that that have authority for news and you're just picking up the scraps. You can see that with solutions that are out there now. You're going to just see what those things are and then tracking that back to assessing performance. If I'm looking at my content items and I write 80 articles about some topic I get no news referrals and I get trickles in of organic and I'm writing it for the purposes of news, is that great? Let's say they get other KPIs, let's say they do gather links and they become powerful. But I'm not winning news, I'm not getting the organic search value that I think I should, how do I use that? How do I use the power that those pages are acquiring to my benefit? And most of the time when I see problematic content strategy; document the content strategy at a company they're not looking at their existing power pages. What content are they publishing that is gaining some value and how do we use that? Because I've got something that's a link magnet that every SEO in the world will go we need to do something with that but they don't necessarily know what that is. And a lot of times you see these link magnets and they're out there. They got a little bit of traffic upfront. They're not valuable enough to get recurrent traffic or it's not; it was a temporal staged story so they don't know what to do. And so weaving that article; weaving that item into some real good content strategy, that's the win. That's building my thought leadership, building my clusters of content, and hey this powerful battery. Plug the battery in here, plug the battery in here, and weave it in with internal link, weave it in with appropriate content, upgrade opportunities for conversions, there's so many things you can do to repurpose but when you get a winner use the winner. And we see that older people are scared to touch them because they're like it might break up. So these are the main dynamics that we run into with kind of the Assessment Authority and news as a special case. But it's so misunderstood what to do when you get a news winner. Because if you can predict that every time you publish a news story on Linux you're in the top three of Google top stories. Like, open that wallet every darn day. And I have clients that are in that scenario and we're like you must write about this every day and they cringe at first and I'm like here's the value that this produces; it's not just traffic. It's all the good stuff that comes as a result of that. It's also a long answer to a short question but I think that's usually a theme with me. Chuck: Alright, so number two you're about to say before I ask you a question? Jeff: Oh gosh I don't even remember what it was now. No, I'm just kidding. So it's kind of breadth and depth and then is the things that you see as being really high quality that you've written. These pillar pieces, the centers of the universe, the things that have acquired the KPI. How are those KPIs; they've acquired some metric that gives you that sense. So we've talked about how your existing momentum, well what are these cornerstone pieces, what are the center of the cluster pieces that exist and how are you using them today? Are you weaving them in? Are you using them to write then support pieces, etcetera? And how do you combine that with analysis of your target readership or user or buyer intent? So what's their purchase cycle; do you have coverage in the information phase, do you have coverage in the middle of funnel, do you have coverage late in the funnel, do you have post-purchase troubleshooting and adherence in ownership? So when you have a beacon of power really that's the time your mirror needs to be the most clear. I always say this. Like, stop tilting the mirror your way because you think you have success. The garbage in the game right now as I call it is people looking at search results and saying I need to write articles just like that search result item regardless of whether you want to argue differentiation it doesn't work. It only works if you have existing power to start to do things like that. What you have to do is just say with my site that I'm assessing, do I have coverage at all phases of the cycle that people would care about who are in this motion; I mean research, intent, decision, conversion, adherence, troubleshooting, whatever the metrics of the buy spying journey would be. And that comes to the why I say this way because the pragmatic approach is to say does this site truly represent my business as an authority and as an expert? What about this collection of pages or this content inventory tells a story that I actually am an expert? And so when you're looking at coverage, you're looking at momentum and what's been validated that I am an authority. But then it's also going to be like aspirationally if I truly were an expert what would I have covered? I can do that by doing competitive analysis or I can do that by doing semantic analysis and manual research. And so when you cross-reference; the punch line here is cross-reference the aspirational model against what you have and that's your gap analysis. So think about the outcomes there. I have gaps in this part of the bio journey. I have gaps, I have blind spots I don't ever cover these topics. I have blind spots here blah, blah, blah. I also have ranking gaps where I have striking distance keywords like I'm on page two that's that the SEO trick, right? Go tell them to update the pages where you're on page two and they'll go up a little and hey you did your job. So but if you weave that into this type of semantic analysis; this gap analysis, your content strategy becomes 2, 3, 10x more impactful overnight. And so compare that to keyword gap analysis, think about the outcomes. You get a word out of it. You get a word where you're ranking 12th and you think you should rank 5th. Well, now you know why. And then you know what you need to do. And that's the secret here. It's get yourself out of just keywords; get yourself into the content that's needed to plug the holes. Chuck: So we don't know what we don't know so how do we figure out what the gaps are? Are there tools you can recommend? How do we figure this out? Jeff: Yeah. Well I think that they're certainly on it and they're obviously not just the ones I present with MarketMuse but there are ways if you want to see. You want to be able to look at using your analytics, using any off the shelf Search Engine Optimization suite whether you are a higher-end person in a more enterprise or kind of using an [inaudible 00:27:29.2]. Looking at those pages; again all of your pages trying to organize them or you're looking at you don't want to buy those things, you've got analytics and you look at something that can crawl and analyze the structure of your site like a screening frog or a [inaudible 00:27:45.5] or a solution like that. Get a true understanding about your site and what it's about. What are the things where every time you publish it it's a winner or more of the time versus what's the stuff where you've been tilting at; aspirational goals. So looking at that or even looking at just traffic and revenue versions by section or by page type or by publish state because last year this was under this person's management this year this is under this person's management. Just a combination of this basic information from analytics and page-level data from a [inaudible 00:28:23.7] can get you at least started. And just to start thinking critically about your content inventory. A solution like the MarketMuse obviously is going to give you the sniper rifle to say go write this page, go fill this gap. But even if you if you're just looking to get kind of a basic understanding it can be easily put together to say gosh Chuck I don't know if we should publish any more articles about backgammon we're a chess site, it just hasn't extended. But when I write about you know particular defenses, we crush. Why don't we just lean into that? So you can make those types of decisions but then how do you get where we want to be a backgammon site. What are the ways that we can bridge the gap between chess and backgammon? How can we become more of an authority on strategic board games in general? So those are the types of questions that are out of this type of analysis, if you're real with yourself you stop publishing stuff that's not going to succeed. Try to figure out why it's not succeeding. That's where a person like a business like ours operates. But there's many out of an agency that knows the answer to these questions that can do that introspection that can do that analysis. But if you're analyzing your site I think it's truly to step back and say am I putting myself out there as an expert? Am I really showing it or was I chasing keywords? And it's always that oh man I haven't even thought about; I've just been looking up keywords, building lists, writing articles, keywords, lists, articles, keywords, lists, articles especially in the affiliate side not knocking always [inaudible 00:29:58.8] so much. It clearly comes out of a keyword list. And then I wrote the article some of them get linked together. Some of them don't. It's not leaving the web of somebody who actually knows their stuff. A great example of this; I've got uprise for every product in the world prices or reviews combination; bottom of funnel. That encompasses my contact strategy against this topic. It could have helped with that and then people wonder why they get hit when there's a quality change in the algorithm. It's because they're looking for that thing. They're looking for that stuff. You haven't told the story about buying that thing. Why are you the expert on pricing it? It doesn't make sense. And so that's the thing that; think about; get out of these search engine optimization shoes get into an editorial shoe. Hire an expert to say hey if you were writing an inventory of content about sound bafflers what would you cover; what are the things you need to know? And then cross-reference that against your stuff. Obviously, there's ways of doing both of those things taking technology like what we do. Chuck: So let's talk about that I know we don't want to like hardcore pitch your product but you have a great product that I think is a lot of value to a lot of people. So let's talk about like how your product can help and maybe even hit it as like these are the things that my product can do and some of the stuff people can do without the product so they could do it on their own but you're offering a service that makes it a lot easier. So let's talk about that. Jeff: So if I'm going to assess the value of a site; for example, if I want to see where there's areas of opportunity to create content or update content and be more successful. If I can get that hit list immediately and go execute on those plans; really move the needle quickly, that's a direct value of what one of the components of MarketMuse Suite. So MarketMuse Suite is a collection of; a combination of an automated content inventory and content auditing solution. We'll also take it to the next level and say after you build; after you say I want to create this page or update this page we'll build a comprehensive content brief for your writer. So it acts as a blueprint or an outline or a brief if you're familiar with what a brief looks like. And it tells a story so that the writer can be creative. So that the writer can research imagery; so the writer can research their sources and doesn't have to worry about is this thing going to have success after I hit publish. So many writers the anxiety they have; this is a huge pain point in the writing space is am I doing my keyword research correctly. Ask them. I mean that's the part I don't know. That's the part I really don't care about. I'm speaking from their standpoint. So take that mystery out of it. Take the SEO mystery out of it. Here's the outline we need you to follow. Be super creative. So we answer that question with that side of MarketMuse. We also have some point applications for doing competitive analysis so I can look at any search engine result page and understand who's got great content; high quality, who's got weak content, what are the gaps. And if I were going to put out true best in Class content on this specific intent, this specific topic what would it look like getting into the gritty details. Chuck: So what are some of those details? Jeff: Yeah. So what are the concepts that need to be included, what are the variants to consider, what are the questions to ask, what are the questions to answer, what are the internal linking; things you should do to internally link to other pages to tell the story that this isn't an orphan page on left field that actually weaves into your existing inventory and then grading your existing coverage and understanding how to interweave and to weave those things together. I have this great page; the one that you talked about, the news one, I want to make sure that it's linked. So all of those things we have point solutions so you can do a one-page analysis and get recommendations to improve it. You can get that one-page analysis and recommendations to make it equal to or better than your competitors every time and go head to head or against the whole field; questions and answers analysis, internal and external linking recommendations, and then we have for premium; one of our premium offerings is the newsroom solution specifically for Google News optimization. So basically the story is what should I write next, can you give me details as to how I would execute that so that you're getting me as close as you can to publishing? And then for all of my adjunct workflows; this specific analysis, this one-page analysis, we have applications to solve those specific goals to say okay why is Quiet Light Brokerage beating me for this topic? Is it because of quality; MarketMuse will tell you. Is it because of links and they have a worst page? Darn, they're more authoritative than me; what do I need to do? I need to go write a package of content. Tell me more of the story that I'm the expert because I don't have that off-page authority. So no matter where you sit it's giving you the advice as to what those next steps should be. And that's kind of the spirit of what we do. Chuck: So one of the examples I've heard you say before is like you're writing about a specific topic blue fuzzy widgets, everybody who writes about blue fuzzy widgets also includes pink monkeys and if you're not writing about pink monkeys then you clearly don't know about blue fuzzy widgets. You're not an expert. So maybe can you talk about that a little bit? Jeff: Sure. So our core technology is built on it. It's a topic modeling technology and it tells the story of what it means to be an expert on a concept. So it tells me by analyzing in some cases hundreds of thousands or millions of content items that people who know a lot about blue fuzzy widgets also know a lot about pink monkeys and so if you write about blue fuzzy widgets and you don't include pink monkeys you're not telling the story that you're an expert. So often in the market people have just looked at like the top 10 results to do this assessment. For so many reasons that I could get into there's a great article online called TFIDF is not the answer to your content and SEO problems and it goes into detail of each one of these logic challenges that exist. It's great for information retrieval. It's been around for 30 something years. Obviously, it's still being used. The challenge though is don't base your business content strategy and thousands of dollars of investment on that. And so what we were able to do is to say that but we're also then because we're analyzing so much data we're able to say that well guess what the top competitors aren't talking about orange donkeys and it's very relevant. That's a way for you to differentiate yourself. So you're covering the blue fuzzy widgets, your covering the pink monkeys but then you're going to differentiate yourself by also illustrating that you know all about those orange donkeys and that's what makes you special. And how does that drive back to true expertise? In this, we see constantly being successful with the best content strategies. They're writing about the table stakes content but they're also illustrating that they really know this stuff. And I always use more detailed examples but a cool one I always use for content marketing is a lot of people that write about content strategy don't talk about buyer personas. They don't talk about target audience. They don't talk about the roles on a content strategy team. Do you know why? Because they're chasing keywords. And if you can look at a search engine results page and go ooh, they're chasing keywords, there's my opportunity. Even if they're 9,000-word articles by HubSpot if you can find gaps in their game you can really take advantage of that and you can punch above your weight. And if you can pop a page that doesn't have as much traditional off-page authority link profile to build that beautiful cluster you can start ranking with undersized off-page pages and sections. And that's niche hunting. That's what the niche hunters talk about. That's what the UN fencers of the world; that's what they're really focusing on. How can I punch above my weight with undervalued off page sites? That's the way you get there; great content illustrates that you're an expert every time. Chuck: So we're thinking; traditional people when they're thinking about articles they're doing keyword research they're finding those low difficulty versus high search volume relative and then they're just going after that but what they're missing is just because people aren't searching for a specific word doesn't mean that it's not important. Jeff: You shouldn't have it in there. Chuck: Right. Jeff: Oh yeah. Chuck: Or specific words within content that you need to have to show you're in authority even though people; the average Joe may not be searching for that. Jeff: Exactly right. And that is the funniest thing about to watch the evolution in this market. When we first launched four years ago everyone when they would see a list of topics; this is the most interesting thing I'll say today, four years ago they used to look at that list and go why isn't it sorted by search point? And I said because that's irrelevant to what we're trying to do here. We're trying to tell you what it means to write that golden article to be an expert. Why does it matter what search volume is because you're so ingrained to use volume and PPC competition which that's another story for another day; crazy. Why don't do it? By the way, I'm not correlative to organic competition. I can get into that in a second but they're so ingrained; heavily so ingrained to use search volume as their North Star. They want everything to have search volume next to it so they can sort by it. So if we sort by that and then you discredit the stuff on the bottom, that's bananas. You're thinking about this from a content strategy perspective or from an expertise perspective. And that's what we see time and time again. Fun fact and I think you've heard me speak about this; it's totally exploitable. If you see competitors who clearly take topic lists and sorted by search volume you can; we usually call it chopping down a tree, you can chop down the tree. Every time it works because they have this strategy gap. You can predict what they're going to do. You can also chop down the tree in areas where they have blind spots. They will never fill them because they're using search point as a North Star. And so another way to say it is stop using that four square; that volume competition, you've all seen it. Alright, let's try to find those low competition high volume words. Sure those are great. Lean into those but that's not the whole picture of how you should write your content. Because the last thing I'll say about this is if you have no content at one stage of the purchase cycle and you think that you're not at risk with having content at another stage you've got another thing coming. It's going to catch up to you. Someone is going to fill that. Somebody is going to fill those intent gaps and crush you. It's just common. And we see it with publishers that have been resting on the laurels of their powerful content. They're just getting their tail handed to them by real content strategies every day. Chuck: So what are some quick wins you think people can have? Like okay, I have a let's say a site about; I don't know, let's just say a general content site, you pick the topic. What are some real quick wins I can get? Jeff: I like to call them one-page plans. So I'm going to find a page of interest. So something that's special about my site and maybe it's a small collection of pages. This is my page that's for some reason it's special. It's really long form, it's beautiful, it converts very well. Chuck: Are we defining special meaning like it's already getting traffic or I just think it's pretty? Jeff: I like it and it gets me some KPI that I think is legitimate and is giving me value. So it could be traffic already. It could be rankings that I am already getting; it ranks for lots of words. So that's a signal of comprehensiveness. A quick win could be to look at what that page is ranking for and pick out the words; this is using SEM Rush; using that to pick out the words in that list that the page doesn't actually satisfy the user intent for rewrite those pages; quickest win ever. So that one-page plan I rank this; I'll use a great example. Content Marketing Institute; I love that site, they have a wonderful page on LinkedIn profiles. It dominates LinkedIn profile marketing. They also rank for marketing profiles, not very good. And the site; the page just covers LinkedIn profiles. It doesn't cover generally marketing profiles. So they could beam their other zoom higher and now cover marketing profiles in general and write about other marketing profile presences as a cluster. All boats are going to rise. So you do that exercise, a quick win every time. You can find it. We call them content mismatches or unaddressed intent plants; always a win. You can always find one on your site because you've probably got pages that rank for hundreds of things. No one page can answer a hundred things beautifully. So when you go write that page people are like won't that cannibalize? No. I mean [inaudible 00:43:23.2]. Do I have to explain myself no? Chuck: So the key there is again you've got that one page; it's linking for a lot of words, you've got tons of words, you'll pick out the few that it's not ranking well for and then you'll link through that keyword to a new article that is specifically about that content? Jeff: Or expand it if it's a fit. If it's not a fit writing new but the key is it's not just that it's not ranking. I mean if it's not ranking for that's important but it could be ranking reasonably but not satisfying like user searches for that on Google and then they land on that page and like this sucks this isn't what I wanted. So if that intent mismatched so can you correct that and improve the page or do you need to do that in a new creation motion? So that is a tried and true technique. That's a recycle, recycle, recycle. Inside MarketMuse you just press a button and it tells you those plans which make life a lot easier obviously but you can do it. It's just that manual labor to use that one technique. And if you ask me for a quick one it's always a quick one. Look for that hundred word or more ranking page, find the word that this; read the page. You'd be surprised how many content strategists and CEOs don't actually read their sites; it's amazing. Read the page, know what value it has, and does this page get people to achieve that value. It can also be done on the back end. Andy Crestodina who works at Orbit Media; he is an expert in Google Analytics and content strategy. He wrote a book called Content Chemistry. Inside his analytics book; parts of the book, it shows you how to do this in Google Analytics by looking at exit rate and engagement gaps. So you can do it there or you can do it from keywords or any other ways but those are some quick ones. Look at your worst exit rates. So many people don't break those down by; they don't cross-reference those two things. So they've got a page, this thing is broken it's 90% in exit rate. Go back to the words that are driving the users to that page. What if all of them are out of alignment? You can just flash the content double engagement overnight. So there's so many wins that you can do with just a quick one-page plan analysis. I like to say pick one you like, get started, put few wins on the board, prove it out, and then decide is this something I want to get serious with and invest in technology that can support it. Chuck: I got you. Now when I started first looking at your product a couple of years ago and seeing kind of the wonderful amazing things you were doing, it was at a price point where I actually kind of like when high price points because it keeps; on really good things it keeps other people from being able to do it. But I guess you just launched a new price point for a self-service. Jeff: Yes. It's actually something we've been looking forward to doing. And we are a mid-market enterprise large publisher; people who have really invested in content that's traditionally been our target market. Chuck: Could you give an example of some big players that you work with? Jeff: Yeah sure. I'm trying to think of who's on this site. G2 Crowd is a customer and they're on there; we work with divisions of the Walmart Corporation, Home Depot, large e-commerce but also just great publishers. Business.com; love them so there's a lot of people who are publishing content. A lot of people I can't name and I wish I could. But if you type in MarketMuse case studies you can find a cool example from Tomorrow's Sleep on that one and how their site grew from 4,000 to 400,000 in a year with their agency that works with us. So that was always a big focus of ours. It was make sure that they can write content. Make sure that they can update content, that they've committed; they actually believe content can get them there because then life's going to be a lot easier for everybody. But we then also said let's look at the mirror. I'm always about looking in the mirror and look at the demand that we have. And so we really looked at who's coming in the front door saying we want to be MarketMuse customers. And right now having made that case internally or I just I'm not a profile of a customer that can spend tens or in some cases hundreds of thousands of dollars on software. And so what we did was we right-sized for a specific target market, we right-sized a self-serve offering. And there is also a trial experience that everyone who's listening can go to the site. Go to MarketMuse trial. Go to MarketMuse, see the trial and you'll get an experience with your data; we've actually set this up so you can use your site, optimize a page, create a content brief, update some existing content like I mentioned, get that content brief and then there's also a special workflow baked in there that'll amaze you that I'm not allowed to explain but you'll see it when you get there. But you can do a competitive analysis, you can update a page, you get a content brief; by the way, take that with you it's free and make that decision of whether you want to become a MarketMuse Pro customer which is our self-serve offering at 499 a month. Quiet Light Brokerage Podcast listeners have a promo which Chuck will include in his notes which gets you a discount there. Or if you're a larger team, if you have four writers, if you write 10, 15 articles a month it's going to make more sense for you to be in one of our other packages; a bronze, a silver, or a gold, or a higher offering. So it gives you an understanding about the value that we provide, the opportunity to buy, to see if that's a fit, or to immediately recognize oh gosh this is what I need for all of my content items. I need one of the larger offerings. So the experience we typically is that people find the right car on the lot. Or they begin using and saying oh wow I need more of this. I was successful with the first thing I did. I know this makes sense. Making your content higher quality, that's the fun part about being in Market Muse; it's you never look at it and you're like oh man I wish I hadn't made that page better. You're always on this ongoing quest to do a better job, write better content that resonates more with your audience. And that's what we do every day. Chuck: Awesome. So to wrap this up I always like to ask people could you give us a few random tools not really related to what we're talking about but just things you like to use in your daily work or just regular life. What are some of the hacks you may have? Jeff: Man, there's so many. I love this. So a couple that I use, when I had some personal time management issues I tried everything. I tried boards with; con bomb boards and everything. And one thing that helped me analyze where I was spending my time was called Tomecular and it looks like an eight-sided dice and you put stuff on it. And as you're working on stuff you move the dice around and it seems so; maybe it's because I like touching things like that but it really gave me an understanding about where I was spending my time and I fixed some stuff within MarketMuse like the business organizationally just from that information. So that's cool. I love Boomerang. I think it's a beautiful solution for making sure you don't forget stuff if you get a lot of e-mails. It's a really good productivity tool. Chuck: Before you move on from Boomerang I think Google now have something similar built-in where they have the… Jeff: They have don't let me forget this. Chuck: Yeah. It's like a little reminder you can set for different dates and it comes back in. Jeff: Yeah. Boomerang has some features that I'm so used to being able to set and forget things pause so I don't know if Google's ever going to pause Google so that's something that, but I like Boomerang. It's not that expensive. You do need to watch your SaaS subscriptions though. That's another story. Another one I love, love, love, love is Full Story. Full Story isn't; they keep going a little bit a little more expensive each time you look at them. Good for them. It's like having a DVR on every user that ever comes to your site. You can watch the experiences; obviously anonymized but you can watch their experiences, build pattern matching, look at segments, and really get an understanding about why people are doing things. I mean I think that that's really valuable. Chuck: It's kind of like what is it Crazy Egg? Jeff: It's similar to a Crazy Egg but it's more of like a heat map reporting. They've got this capability and a handful of other solutions that are out. I just think Full Story has this like really robust like I can go in and I can find users that went through this specific sequence and just watch all the sessions. I mean so many times. Just learn from that to really tell a story and it really is powerful when you are already doing a new multivariate testing to really catapult that into the next level. I mean if I told you what conversion rates we have you'd blow up. But yeah I mean you really have to think critically and fly the flag of your customers so that when you do get these solutions they don't just sit on the shelf. I mean my goal every day is to make sure that the next article that every one of my clients publish is more successful than it could have been without us. And I think that comes through in our online messaging. It's not just that we're this secret weapon of the elite agencies which I know for a while that's what we were. It's that if you use MarketMuse your stuff will do better more consistently and then I will be happy. And if it does not happen then I and our entire team will not be happy. And we hope that our messaging comes through and we couldn't do it without these other solutions that we work with Full Story, like Pendo; Pendo is a beautiful thing, and some other metrics, some other things we use to really dive deep into our customer experience. Chuck: Awesome well I appreciate you taking the time to talk with everybody today. Is there a way that people can reach out to you or the company? Jeff: Yeah, absolutely. So MarketMuse.com, Chuck's going to post a promo code that's for the MarketMuse Pro self-serve offering as a discount. You can email me directly Jeff@MarketMuse.com, Jeffrey_Coyle on Twitter. I'm pretty active. LinkedIn, please. I typically don't say no unless you've sent me a weirdo request that tells me in an unreal way that you like my profile and you'd love to connect. If it's clear that you bought or sold a website before in your life I'm probably going to connect with you and want to talk in any light. So yeah please reach out and go check it out. We have a lot of content. I have a lot of; this conversation is like this throughout the web that I think can really level up your game and give you the ability to assess deals quickly without just hunches. You got to go with your hunches but it's nice to have hunches and data. Chuck: Yeah for sure. And a quick pro tip from me, if you're trying to get somebody to accept your LinkedIn profile and they don't know who you are, write a message. Don't just send the like later. Personally, I feel like if I've LinkedIn with somebody and I'm connected then I'm somewhat vouching for them so I don't just accept random LinkedIns. Like, everybody, I've accepted for the most part are people I've actually met in person. But then we go to these conferences and somebody sent me a request and I don't remember them so it's like just send a little message with them, take the two seconds to write. Jeff: Yeah, and make it from the heart. We can smell of that. Come on. I think MarketMuse is cool. Oh really do you? I do too. So I guess we are connected I love the thing but you know. Chuck: There you go. All right well I appreciate your time and thank you, everybody, for taking the time to listen and see you soon. Links and Resources: MarketMuse MarketMuse coupon code (mentioned in the podcast): QLBMM Email Jeff Twitter LinkedIn
Panel: Charles Max Wood Guest: Gareth McCumskey This week on My JavaScript Story, Charles talks with Gareth McCumskey who is a senior web developer for RunwaySale! They talk about Gareth’s background, current projects and his family. Check out today’s episode to hear all about it and much more! In particular, we dive pretty deep on: 0:00 – Advertisement: Get A Coder Job! 0:53 – Chuck: Hey everyone! Welcome! We are talking today with Gareth McCumseky! 1:05 – Gareth: Hi! 1:22 – Chuck: Are you from Cape Town, Africa? (Guest: Yes!) 1:35 – Gareth and Chuck talk about his name, Gareth, and why it’s popular. 1:49 – Chuck: I am in my late 40’s. You were here for JSJ’s Episode 291! It’s still a hot topic and probably should revisit that topic. 2:20 – Guest: Yes! 2:30 – Chuck: It’s interesting. We had a long talk about it and people should go listen to it! 2:45 – Guest: I am a backend developer for the most part. 3:03 – Chuck: Yeah I started off as an ops guy. It probably hurt me. 3:21 – Guest: Yeah, if you poke it a certain way. 3:29 – Chuck: Let’s talk about YOU! How did you get into programming? 3:39 – Guest: South Africa is a different culture to grow-up in vs. U.S. and other places. I remember the computer that my father had back in the day. He led me drive his car about 1km away and I was about 11 years old. We would take home the computer from his office – played around with it during the weekend – and put it back into his office Monday morning. This was way before the Internet. I was fiddling with it for sure. The guest talks about BASIC. 6:20 – Chuck: How did you transfer from building BASIC apps to JavaScript apps? 6:30 – Guest: Yeah that’s a good story. When I was 19 years old...I went to college and studied geology and tried to run an IT business on the side. I started to build things for HTML and CSS and build things for the Web. The guest goes into-detail about his background! 9:26 – Chuck: Yeah, jQuery was so awesome! 9:34 – Guest: Yeah today I am working on an app that uses jQuery! You get used to it, and it’s pretty powerful (jQuery) for what it is/what it does! It has neat tricks. 10:11 – Chuck: I’ve started a site with it b/c it was easy. 10:19 – Guest: Sometimes you don’t need the full out thing. Maybe you just need to load a page here and there, and that’s it. 10:39 – Chuck: It’s a different world – definitely! 10:48 – Guest: Yeah in 2015/2016 is when I picked up JavaScript again. It was b/c around that time we were expecting our first child and that’s where we wanted to be to raise her. Guest: We use webpack.js now. It opened my eyes to see how powerful JavaScript is! 12:10 – Chuck talks about Node.js. 12:21 – Guest: Even today, I got into AWS Cognito! 13:45 – Chuck: You say that your problems are unique – and from the business end I want something that I can resolve quickly. Your solution sounds good. I don’t like messing around with the headaches from Node and others. 14:22 – Guest: Yeah that’s the biggest selling point that I’ve had. 15:47 – Chuck: How did you get into serverless? 15:49 – Guest: Funny experience. I am not the expert and I only write the backend stuff. Guest: At the time, we wanted to improve the reliability of the machine and the site itself. He said to try serverless.com. At the time I wasn’t impressed but then when he suggested it – I took the recommendation more seriously. My company that I work for now... 17:39 – Chuck: What else are you working on? 17:45 – Guest: Some local projects – dining service that refunds you. You pay for a subscription, but find a cheaper way to spend money when you are eating out. It’s called: GOING OUT. Guest: My 3-year-old daughter and my wife is expecting our second child. 18:56 – Chuck and Gareth talk about family and their children. 22:17 – Chuck: Picks! 22:29 – Advertisement – Fresh Books! 30-Day Trial! END – Cache Fly Links: React Angular JavaScript Webpack.js Serverless jQuery Node AWS Cognito Gareth’s Website Gareth’s GitHub Gareth’s Twitter Sponsors: Cache Fly Get A Coder Job Fresh Books Picks: Charles Max Wood Podcasts: MFCEO Project & Gary Vaynerchuk Pokémon Go! Gareth McCumskey Serverless.com Ingress Prime
Panel: Charles Max Wood Guest: Gareth McCumskey This week on My JavaScript Story, Charles talks with Gareth McCumskey who is a senior web developer for RunwaySale! They talk about Gareth’s background, current projects and his family. Check out today’s episode to hear all about it and much more! In particular, we dive pretty deep on: 0:00 – Advertisement: Get A Coder Job! 0:53 – Chuck: Hey everyone! Welcome! We are talking today with Gareth McCumseky! 1:05 – Gareth: Hi! 1:22 – Chuck: Are you from Cape Town, Africa? (Guest: Yes!) 1:35 – Gareth and Chuck talk about his name, Gareth, and why it’s popular. 1:49 – Chuck: I am in my late 40’s. You were here for JSJ’s Episode 291! It’s still a hot topic and probably should revisit that topic. 2:20 – Guest: Yes! 2:30 – Chuck: It’s interesting. We had a long talk about it and people should go listen to it! 2:45 – Guest: I am a backend developer for the most part. 3:03 – Chuck: Yeah I started off as an ops guy. It probably hurt me. 3:21 – Guest: Yeah, if you poke it a certain way. 3:29 – Chuck: Let’s talk about YOU! How did you get into programming? 3:39 – Guest: South Africa is a different culture to grow-up in vs. U.S. and other places. I remember the computer that my father had back in the day. He led me drive his car about 1km away and I was about 11 years old. We would take home the computer from his office – played around with it during the weekend – and put it back into his office Monday morning. This was way before the Internet. I was fiddling with it for sure. The guest talks about BASIC. 6:20 – Chuck: How did you transfer from building BASIC apps to JavaScript apps? 6:30 – Guest: Yeah that’s a good story. When I was 19 years old...I went to college and studied geology and tried to run an IT business on the side. I started to build things for HTML and CSS and build things for the Web. The guest goes into-detail about his background! 9:26 – Chuck: Yeah, jQuery was so awesome! 9:34 – Guest: Yeah today I am working on an app that uses jQuery! You get used to it, and it’s pretty powerful (jQuery) for what it is/what it does! It has neat tricks. 10:11 – Chuck: I’ve started a site with it b/c it was easy. 10:19 – Guest: Sometimes you don’t need the full out thing. Maybe you just need to load a page here and there, and that’s it. 10:39 – Chuck: It’s a different world – definitely! 10:48 – Guest: Yeah in 2015/2016 is when I picked up JavaScript again. It was b/c around that time we were expecting our first child and that’s where we wanted to be to raise her. Guest: We use webpack.js now. It opened my eyes to see how powerful JavaScript is! 12:10 – Chuck talks about Node.js. 12:21 – Guest: Even today, I got into AWS Cognito! 13:45 – Chuck: You say that your problems are unique – and from the business end I want something that I can resolve quickly. Your solution sounds good. I don’t like messing around with the headaches from Node and others. 14:22 – Guest: Yeah that’s the biggest selling point that I’ve had. 15:47 – Chuck: How did you get into serverless? 15:49 – Guest: Funny experience. I am not the expert and I only write the backend stuff. Guest: At the time, we wanted to improve the reliability of the machine and the site itself. He said to try serverless.com. At the time I wasn’t impressed but then when he suggested it – I took the recommendation more seriously. My company that I work for now... 17:39 – Chuck: What else are you working on? 17:45 – Guest: Some local projects – dining service that refunds you. You pay for a subscription, but find a cheaper way to spend money when you are eating out. It’s called: GOING OUT. Guest: My 3-year-old daughter and my wife is expecting our second child. 18:56 – Chuck and Gareth talk about family and their children. 22:17 – Chuck: Picks! 22:29 – Advertisement – Fresh Books! 30-Day Trial! END – Cache Fly Links: React Angular JavaScript Webpack.js Serverless jQuery Node AWS Cognito Gareth’s Website Gareth’s GitHub Gareth’s Twitter Sponsors: Cache Fly Get A Coder Job Fresh Books Picks: Charles Max Wood Podcasts: MFCEO Project & Gary Vaynerchuk Pokémon Go! Gareth McCumskey Serverless.com Ingress Prime
Panel: Charles Max Wood Guest: Gareth McCumskey This week on My JavaScript Story, Charles talks with Gareth McCumskey who is a senior web developer for RunwaySale! They talk about Gareth’s background, current projects and his family. Check out today’s episode to hear all about it and much more! In particular, we dive pretty deep on: 0:00 – Advertisement: Get A Coder Job! 0:53 – Chuck: Hey everyone! Welcome! We are talking today with Gareth McCumseky! 1:05 – Gareth: Hi! 1:22 – Chuck: Are you from Cape Town, Africa? (Guest: Yes!) 1:35 – Gareth and Chuck talk about his name, Gareth, and why it’s popular. 1:49 – Chuck: I am in my late 40’s. You were here for JSJ’s Episode 291! It’s still a hot topic and probably should revisit that topic. 2:20 – Guest: Yes! 2:30 – Chuck: It’s interesting. We had a long talk about it and people should go listen to it! 2:45 – Guest: I am a backend developer for the most part. 3:03 – Chuck: Yeah I started off as an ops guy. It probably hurt me. 3:21 – Guest: Yeah, if you poke it a certain way. 3:29 – Chuck: Let’s talk about YOU! How did you get into programming? 3:39 – Guest: South Africa is a different culture to grow-up in vs. U.S. and other places. I remember the computer that my father had back in the day. He led me drive his car about 1km away and I was about 11 years old. We would take home the computer from his office – played around with it during the weekend – and put it back into his office Monday morning. This was way before the Internet. I was fiddling with it for sure. The guest talks about BASIC. 6:20 – Chuck: How did you transfer from building BASIC apps to JavaScript apps? 6:30 – Guest: Yeah that’s a good story. When I was 19 years old...I went to college and studied geology and tried to run an IT business on the side. I started to build things for HTML and CSS and build things for the Web. The guest goes into-detail about his background! 9:26 – Chuck: Yeah, jQuery was so awesome! 9:34 – Guest: Yeah today I am working on an app that uses jQuery! You get used to it, and it’s pretty powerful (jQuery) for what it is/what it does! It has neat tricks. 10:11 – Chuck: I’ve started a site with it b/c it was easy. 10:19 – Guest: Sometimes you don’t need the full out thing. Maybe you just need to load a page here and there, and that’s it. 10:39 – Chuck: It’s a different world – definitely! 10:48 – Guest: Yeah in 2015/2016 is when I picked up JavaScript again. It was b/c around that time we were expecting our first child and that’s where we wanted to be to raise her. Guest: We use webpack.js now. It opened my eyes to see how powerful JavaScript is! 12:10 – Chuck talks about Node.js. 12:21 – Guest: Even today, I got into AWS Cognito! 13:45 – Chuck: You say that your problems are unique – and from the business end I want something that I can resolve quickly. Your solution sounds good. I don’t like messing around with the headaches from Node and others. 14:22 – Guest: Yeah that’s the biggest selling point that I’ve had. 15:47 – Chuck: How did you get into serverless? 15:49 – Guest: Funny experience. I am not the expert and I only write the backend stuff. Guest: At the time, we wanted to improve the reliability of the machine and the site itself. He said to try serverless.com. At the time I wasn’t impressed but then when he suggested it – I took the recommendation more seriously. My company that I work for now... 17:39 – Chuck: What else are you working on? 17:45 – Guest: Some local projects – dining service that refunds you. You pay for a subscription, but find a cheaper way to spend money when you are eating out. It’s called: GOING OUT. Guest: My 3-year-old daughter and my wife is expecting our second child. 18:56 – Chuck and Gareth talk about family and their children. 22:17 – Chuck: Picks! 22:29 – Advertisement – Fresh Books! 30-Day Trial! END – Cache Fly Links: React Angular JavaScript Webpack.js Serverless jQuery Node AWS Cognito Gareth’s Website Gareth’s GitHub Gareth’s Twitter Sponsors: Cache Fly Get A Coder Job Fresh Books Picks: Charles Max Wood Podcasts: MFCEO Project & Gary Vaynerchuk Pokémon Go! Gareth McCumskey Serverless.com Ingress Prime
Panel: Dave Kimura Charles Max Wood Nate Hopkins Special Guest: Josh Justice In this episode of Ruby Rogues, the panelists talk with Josh Justice who is a developer, writer, and speaker. Josh streams JavaScript and web development on Friday’s at 2:00 PM (ET) here! The panelists and the guest talk about Josh’s background and frontend testing in Ruby. Check it out! Show Topics: 0:00 – Advertisement: Sentry.io 1:04 – Chuck: Hi! Dave, Nate, and myself are on the panel and our special guest is Josh Justice! I am developing a show about developer freedom and it’s called The DevRev. It will be streamed through YouTube, and I will record Friday afternoons. Check out Facebook, too! 2:11 – Josh: Thanks! I am happy to be here! 2:18 – Chuck: Introduce yourself, please! 2:24 – Josh: I have been a developer for about 14 years. I have used PHP and then got into Ruby and then frontend development. 2:46 – Chuck: You work for Big Nerd Ranch in Atlanta? 2:56 – Josh: Yep for the last 3-4 years! 3:15 – Chuck: Can you introduce the topic? 3:25 – The guest talks about Big Nerd Ranch and frontend development. Learn TDD is mentioned, too! Check it out here! 5:06 – Panel: How much bouncing do you do between React and Vue? 5:11 – Guest. 5:47 – Chuck: We need to get you on our podcast shows for React and Vue! It’s an approach that I am familiar with in Ruby – and Selenium what a pain! 6:16 – Guest: I’ve had a good experience with Cypress, actually! 7:47 – Guest: Panelist, can you share your experiences? 7:57 – Panel: Not bad experiences with testing, but now I am trying to minimize my use with JavaScript. 8:30 – Guest: I think there is a big push towards considering more server site rendering. 9:35 – Panel: What’s your recommendation to setup Cypress? 9:40 – Guest: Their docs are really great! They had some conference talks on how to set it up! 10:15 – Guest: Check out my talks about this topic. (Connect Tech 2018). 10:29 – Panel: I think Cypress is a pretty cool solution but one thing that left me confused is that you have to have an environment that is already stood-up and running. Is that accurate or has that changed? 11:00 – Guest: Can you clarify what you mean by a “running environment”? 11:04 – Panelist clarifies. 11:44 – Guest: Luckily for me I have something to say b/c I tried a week ago! 12:01 – Guest mentions Vue CLI 3. 14:38 – Panel: How can you test your code coverage? I want to know how much of my code coverage am I hitting? The applications are up and running, it’s not going through the files (per se), and is there anything that would indicate how good your coverage is with the Cypress test? 15:10 – Guest: Let me as a follow-up question: How do you approach it on the frontend? 15:24 – Panelist answers the guest’s question. 16:06 – The guest mentions Vue CLI 2 & 3. 18:31 – Chuck: Are you using the tool Istanbul? 18:36 – Guest: Yep Istanbul is the one! 18:54 – Chuck: I’ve heard some similar rumors, but can’t say. 19:02 – Panelist talks. 20:13 – Chuck: I have been working on a project and what doesn’t get test-coverage gets a candidate to get pulled-out. 20:40 – Guest: Talking about test-driven development... Guest: Have you read the original book? 21:02 – Guest: The book: “Effective Testing with RSpec 3” is updated information – check it out! The guest mentions his live stream on Friday’s. Check out the links found below! 23:57 – Panel: How is the stability with tests like Cypress with end-to-end tests? If you are testing with a login then the user has to be already created. Or what about a Twitter app – the user has to be created and not followed? How do you handle that? 24:22 – Guest: I think we are spoiled in the Rails world b/c of those... 24:53 – The guest answers the panelist’s question! 26:59 – Fresh Books! 28:07 – Guest: Does that help? 28:10 – Panel. 28:21 – Guest: I have been thinking about this, though, recently. Thinking about the contracts through the business. I have dabbled with native development and I see the cost that runs a native app. 30:21 – Panel: It’s refreshing to hear the new market’s demands. I truly haven’t seen an application that requires that. I have built some extensive applications and also very simple ones, too; the need for productivity. 31:17 – Guest mentions a talk at a conference. See here for that information! 31:43 – Guest: I have a friend who was a new developer and he really knows his stuff. He said that he didn’t know if he could be a full stack developer in the next 5-10 years. Wait a minute?! Guest: The freedom to create something that stands alone. Guest: Tom Dale is mentioned by the Guest. 33:35 – Panel: To choose Rails as a new developer (today) it’s not as easy as it was back in the day. Today you have Active Job, Action Cable and so many other components. It’s more complicated today then it was in the past. It could be overwhelming to a new developer. 35:00 – Chuck: I think a lot of that is the community’s fault and not Rails’ fault. 35:57 – Panel. 36:04 – Panel: The counter-argument could say that’s where server-less come in. 36:27 – Chuck: To some degree you can get away with it. You don’t have to worry about the infrastructure or anything else. 36:44 – Panel: Have you tried messing around with server-less functions with AWS? I have and...it’s not easy. There is not a good flow or good work flow in a server-less environment. 38:01 – Chuck: You can go to this website. It makes the setup easier b/c you are adding your Azure or AWS features. 38:30 – Panel: This topic, though, does tie back to the testing topic we were talking about earlier! 39:14 – Panel: Yeah that is why I haven’t gotten into server-less things. The Rails holistic approach is so appealing. 40:14 – Panel continues: I want to take smaller steps when it comes to technology! I want to move into things that we are laying down the tracks to make it easier travelable. That way we can consider the things we’ve learned in the past and help those in the future. 41:07 – Chuck: What are lacking then? What is the friction that is left? Seems like Cypress helped removed that but maybe not? 42:02 – Panelist mentions Cypress, Jest, Mocha, and others! 43:10 – Panel (continues): I am all about experimenting but I want to know all the reasons. What has changed and what hasn’t’ changed? 43:29 – Panel: There is an article written that talks about this topic. 43:59 – Guest mentions the video “Is TDD Dead?” (See links below.) 44:29 – Guest: I like brining thoughts together and taking his or her input and come up with my own thoughts. 46:32 – Guest (continues): The testing trophy is heavier on the top (picture of a trophy). Guest: I think the thing that draws me to unit testing is that... 47:37 – Guest: I am obsessed with testing. The guest gives a summary here! 48:15 – Chuck: We talked with Quincy Larson last week and it’s a really good take on what we are doing and what we are trying to accomplish with our tests. Check it out – it’s coming out soon! 49:05 – Panel: When you are younger into your career – the way you think about structuring your code – when you are comfortable you really don’t need that guidance. 50:00 – Guest: I would encourage folks who were new to coding to do the following... 51:36 – Guest: Think about WHY you are doing (what you are doing) and being able to articulate well what you are doing and why. 52:03 – Panel: There is no question – every time I test I am surprised how much it shapes my thinking about the code and how many bugs that I catch even in code that I thought was operating well. When you go too far though there is a fallacy there. 52:54 – Panel: Yes, testing is very important. I am a test-after-the-fact programmer. That is my self-key term. Don’t write 500-line methods b/c you won’t be able to test that. Don’t make it too abstract so have a common pattern that you will use. Have a lot of private methods that aren’t exposed to the API. 54:03 – Guest: Yes thinking about how to structure your code can be challenging at first but it gets easier. 55:58 – Chuck: I have had talks with Corey Haines about topics like this! 56:47 – Guest: Yes it can be helpful in consultancy now. 59:23 – Guest: Think about this: choosing what level to test at. 1:00:14 – Panel: It’s hard b/c it changes all the time per function or something else. There are tradeoffs with everything we do. 1:00:41 – Chuck: You are the consultant it depends doesn’t it? 1:00:51 – Picks! 1:00:55 – Advertisement: Get A Coder Job! End – Cache Fly! Links: Get a Coder Job Course Ruby Ruby on Rails Angular Cypress Vue React VUE CLI 3 Jest.io Mocha.js GitHub: Istanbul The RSpec Book RR 068 Episode Ember CLI GitHub: Factory_Bot GitHub: VCR Big Nerd Ranch Big Nerd Ranch: Josh Justice / Team Manager The Bike Shed Keynote: Tom Dale @ EmberFest 2018 JSJ 291 Episode Serverless Article: Test-Induced Design Damage Video: Is TDD Dead? Music: Sub Conscious – Electronic / 2004 Music: Interloper / 2015 Disney Heroes: Battle Mode Google Play: Disney Heroes / Battle Mode Book Authoring Playlist Tom Dale’s Twitter Corey Haines’ Twitter Coding It Wrong Josh’s Twitter Josh’s GitHub Josh’s LinkedIn Josh’s Vimeo Video Sponsors: Sentry CacheFly Fresh Books Picks: Nate Phutureprimitive - Sub Conscious Carbon Based Lifeforms - Interloper Dave Dust collections system in Wood Shop Doctor Who - Theme Music Charles Authoring music Disney Hero Battles Josh Effecting Testing with RSpec 3 Growing Object-Oriented Software, Guided by Test XUnit Test Patterns Spectacle App Alfred App
Panel: Dave Kimura Charles Max Wood Nate Hopkins Special Guest: Josh Justice In this episode of Ruby Rogues, the panelists talk with Josh Justice who is a developer, writer, and speaker. Josh streams JavaScript and web development on Friday’s at 2:00 PM (ET) here! The panelists and the guest talk about Josh’s background and frontend testing in Ruby. Check it out! Show Topics: 0:00 – Advertisement: Sentry.io 1:04 – Chuck: Hi! Dave, Nate, and myself are on the panel and our special guest is Josh Justice! I am developing a show about developer freedom and it’s called The DevRev. It will be streamed through YouTube, and I will record Friday afternoons. Check out Facebook, too! 2:11 – Josh: Thanks! I am happy to be here! 2:18 – Chuck: Introduce yourself, please! 2:24 – Josh: I have been a developer for about 14 years. I have used PHP and then got into Ruby and then frontend development. 2:46 – Chuck: You work for Big Nerd Ranch in Atlanta? 2:56 – Josh: Yep for the last 3-4 years! 3:15 – Chuck: Can you introduce the topic? 3:25 – The guest talks about Big Nerd Ranch and frontend development. Learn TDD is mentioned, too! Check it out here! 5:06 – Panel: How much bouncing do you do between React and Vue? 5:11 – Guest. 5:47 – Chuck: We need to get you on our podcast shows for React and Vue! It’s an approach that I am familiar with in Ruby – and Selenium what a pain! 6:16 – Guest: I’ve had a good experience with Cypress, actually! 7:47 – Guest: Panelist, can you share your experiences? 7:57 – Panel: Not bad experiences with testing, but now I am trying to minimize my use with JavaScript. 8:30 – Guest: I think there is a big push towards considering more server site rendering. 9:35 – Panel: What’s your recommendation to setup Cypress? 9:40 – Guest: Their docs are really great! They had some conference talks on how to set it up! 10:15 – Guest: Check out my talks about this topic. (Connect Tech 2018). 10:29 – Panel: I think Cypress is a pretty cool solution but one thing that left me confused is that you have to have an environment that is already stood-up and running. Is that accurate or has that changed? 11:00 – Guest: Can you clarify what you mean by a “running environment”? 11:04 – Panelist clarifies. 11:44 – Guest: Luckily for me I have something to say b/c I tried a week ago! 12:01 – Guest mentions Vue CLI 3. 14:38 – Panel: How can you test your code coverage? I want to know how much of my code coverage am I hitting? The applications are up and running, it’s not going through the files (per se), and is there anything that would indicate how good your coverage is with the Cypress test? 15:10 – Guest: Let me as a follow-up question: How do you approach it on the frontend? 15:24 – Panelist answers the guest’s question. 16:06 – The guest mentions Vue CLI 2 & 3. 18:31 – Chuck: Are you using the tool Istanbul? 18:36 – Guest: Yep Istanbul is the one! 18:54 – Chuck: I’ve heard some similar rumors, but can’t say. 19:02 – Panelist talks. 20:13 – Chuck: I have been working on a project and what doesn’t get test-coverage gets a candidate to get pulled-out. 20:40 – Guest: Talking about test-driven development... Guest: Have you read the original book? 21:02 – Guest: The book: “Effective Testing with RSpec 3” is updated information – check it out! The guest mentions his live stream on Friday’s. Check out the links found below! 23:57 – Panel: How is the stability with tests like Cypress with end-to-end tests? If you are testing with a login then the user has to be already created. Or what about a Twitter app – the user has to be created and not followed? How do you handle that? 24:22 – Guest: I think we are spoiled in the Rails world b/c of those... 24:53 – The guest answers the panelist’s question! 26:59 – Fresh Books! 28:07 – Guest: Does that help? 28:10 – Panel. 28:21 – Guest: I have been thinking about this, though, recently. Thinking about the contracts through the business. I have dabbled with native development and I see the cost that runs a native app. 30:21 – Panel: It’s refreshing to hear the new market’s demands. I truly haven’t seen an application that requires that. I have built some extensive applications and also very simple ones, too; the need for productivity. 31:17 – Guest mentions a talk at a conference. See here for that information! 31:43 – Guest: I have a friend who was a new developer and he really knows his stuff. He said that he didn’t know if he could be a full stack developer in the next 5-10 years. Wait a minute?! Guest: The freedom to create something that stands alone. Guest: Tom Dale is mentioned by the Guest. 33:35 – Panel: To choose Rails as a new developer (today) it’s not as easy as it was back in the day. Today you have Active Job, Action Cable and so many other components. It’s more complicated today then it was in the past. It could be overwhelming to a new developer. 35:00 – Chuck: I think a lot of that is the community’s fault and not Rails’ fault. 35:57 – Panel. 36:04 – Panel: The counter-argument could say that’s where server-less come in. 36:27 – Chuck: To some degree you can get away with it. You don’t have to worry about the infrastructure or anything else. 36:44 – Panel: Have you tried messing around with server-less functions with AWS? I have and...it’s not easy. There is not a good flow or good work flow in a server-less environment. 38:01 – Chuck: You can go to this website. It makes the setup easier b/c you are adding your Azure or AWS features. 38:30 – Panel: This topic, though, does tie back to the testing topic we were talking about earlier! 39:14 – Panel: Yeah that is why I haven’t gotten into server-less things. The Rails holistic approach is so appealing. 40:14 – Panel continues: I want to take smaller steps when it comes to technology! I want to move into things that we are laying down the tracks to make it easier travelable. That way we can consider the things we’ve learned in the past and help those in the future. 41:07 – Chuck: What are lacking then? What is the friction that is left? Seems like Cypress helped removed that but maybe not? 42:02 – Panelist mentions Cypress, Jest, Mocha, and others! 43:10 – Panel (continues): I am all about experimenting but I want to know all the reasons. What has changed and what hasn’t’ changed? 43:29 – Panel: There is an article written that talks about this topic. 43:59 – Guest mentions the video “Is TDD Dead?” (See links below.) 44:29 – Guest: I like brining thoughts together and taking his or her input and come up with my own thoughts. 46:32 – Guest (continues): The testing trophy is heavier on the top (picture of a trophy). Guest: I think the thing that draws me to unit testing is that... 47:37 – Guest: I am obsessed with testing. The guest gives a summary here! 48:15 – Chuck: We talked with Quincy Larson last week and it’s a really good take on what we are doing and what we are trying to accomplish with our tests. Check it out – it’s coming out soon! 49:05 – Panel: When you are younger into your career – the way you think about structuring your code – when you are comfortable you really don’t need that guidance. 50:00 – Guest: I would encourage folks who were new to coding to do the following... 51:36 – Guest: Think about WHY you are doing (what you are doing) and being able to articulate well what you are doing and why. 52:03 – Panel: There is no question – every time I test I am surprised how much it shapes my thinking about the code and how many bugs that I catch even in code that I thought was operating well. When you go too far though there is a fallacy there. 52:54 – Panel: Yes, testing is very important. I am a test-after-the-fact programmer. That is my self-key term. Don’t write 500-line methods b/c you won’t be able to test that. Don’t make it too abstract so have a common pattern that you will use. Have a lot of private methods that aren’t exposed to the API. 54:03 – Guest: Yes thinking about how to structure your code can be challenging at first but it gets easier. 55:58 – Chuck: I have had talks with Corey Haines about topics like this! 56:47 – Guest: Yes it can be helpful in consultancy now. 59:23 – Guest: Think about this: choosing what level to test at. 1:00:14 – Panel: It’s hard b/c it changes all the time per function or something else. There are tradeoffs with everything we do. 1:00:41 – Chuck: You are the consultant it depends doesn’t it? 1:00:51 – Picks! 1:00:55 – Advertisement: Get A Coder Job! End – Cache Fly! Links: Get a Coder Job Course Ruby Ruby on Rails Angular Cypress Vue React VUE CLI 3 Jest.io Mocha.js GitHub: Istanbul The RSpec Book RR 068 Episode Ember CLI GitHub: Factory_Bot GitHub: VCR Big Nerd Ranch Big Nerd Ranch: Josh Justice / Team Manager The Bike Shed Keynote: Tom Dale @ EmberFest 2018 JSJ 291 Episode Serverless Article: Test-Induced Design Damage Video: Is TDD Dead? Music: Sub Conscious – Electronic / 2004 Music: Interloper / 2015 Disney Heroes: Battle Mode Google Play: Disney Heroes / Battle Mode Book Authoring Playlist Tom Dale’s Twitter Corey Haines’ Twitter Coding It Wrong Josh’s Twitter Josh’s GitHub Josh’s LinkedIn Josh’s Vimeo Video Sponsors: Sentry CacheFly Fresh Books Picks: Nate Phutureprimitive - Sub Conscious Carbon Based Lifeforms - Interloper Dave Dust collections system in Wood Shop Doctor Who - Theme Music Charles Authoring music Disney Hero Battles Josh Effecting Testing with RSpec 3 Growing Object-Oriented Software, Guided by Test XUnit Test Patterns Spectacle App Alfred App
Panel: Dave Kimura Charles Max Wood Nate Hopkins Special Guest: Josh Justice In this episode of Ruby Rogues, the panelists talk with Josh Justice who is a developer, writer, and speaker. Josh streams JavaScript and web development on Friday’s at 2:00 PM (ET) here! The panelists and the guest talk about Josh’s background and frontend testing in Ruby. Check it out! Show Topics: 0:00 – Advertisement: Sentry.io 1:04 – Chuck: Hi! Dave, Nate, and myself are on the panel and our special guest is Josh Justice! I am developing a show about developer freedom and it’s called The DevRev. It will be streamed through YouTube, and I will record Friday afternoons. Check out Facebook, too! 2:11 – Josh: Thanks! I am happy to be here! 2:18 – Chuck: Introduce yourself, please! 2:24 – Josh: I have been a developer for about 14 years. I have used PHP and then got into Ruby and then frontend development. 2:46 – Chuck: You work for Big Nerd Ranch in Atlanta? 2:56 – Josh: Yep for the last 3-4 years! 3:15 – Chuck: Can you introduce the topic? 3:25 – The guest talks about Big Nerd Ranch and frontend development. Learn TDD is mentioned, too! Check it out here! 5:06 – Panel: How much bouncing do you do between React and Vue? 5:11 – Guest. 5:47 – Chuck: We need to get you on our podcast shows for React and Vue! It’s an approach that I am familiar with in Ruby – and Selenium what a pain! 6:16 – Guest: I’ve had a good experience with Cypress, actually! 7:47 – Guest: Panelist, can you share your experiences? 7:57 – Panel: Not bad experiences with testing, but now I am trying to minimize my use with JavaScript. 8:30 – Guest: I think there is a big push towards considering more server site rendering. 9:35 – Panel: What’s your recommendation to setup Cypress? 9:40 – Guest: Their docs are really great! They had some conference talks on how to set it up! 10:15 – Guest: Check out my talks about this topic. (Connect Tech 2018). 10:29 – Panel: I think Cypress is a pretty cool solution but one thing that left me confused is that you have to have an environment that is already stood-up and running. Is that accurate or has that changed? 11:00 – Guest: Can you clarify what you mean by a “running environment”? 11:04 – Panelist clarifies. 11:44 – Guest: Luckily for me I have something to say b/c I tried a week ago! 12:01 – Guest mentions Vue CLI 3. 14:38 – Panel: How can you test your code coverage? I want to know how much of my code coverage am I hitting? The applications are up and running, it’s not going through the files (per se), and is there anything that would indicate how good your coverage is with the Cypress test? 15:10 – Guest: Let me as a follow-up question: How do you approach it on the frontend? 15:24 – Panelist answers the guest’s question. 16:06 – The guest mentions Vue CLI 2 & 3. 18:31 – Chuck: Are you using the tool Istanbul? 18:36 – Guest: Yep Istanbul is the one! 18:54 – Chuck: I’ve heard some similar rumors, but can’t say. 19:02 – Panelist talks. 20:13 – Chuck: I have been working on a project and what doesn’t get test-coverage gets a candidate to get pulled-out. 20:40 – Guest: Talking about test-driven development... Guest: Have you read the original book? 21:02 – Guest: The book: “Effective Testing with RSpec 3” is updated information – check it out! The guest mentions his live stream on Friday’s. Check out the links found below! 23:57 – Panel: How is the stability with tests like Cypress with end-to-end tests? If you are testing with a login then the user has to be already created. Or what about a Twitter app – the user has to be created and not followed? How do you handle that? 24:22 – Guest: I think we are spoiled in the Rails world b/c of those... 24:53 – The guest answers the panelist’s question! 26:59 – Fresh Books! 28:07 – Guest: Does that help? 28:10 – Panel. 28:21 – Guest: I have been thinking about this, though, recently. Thinking about the contracts through the business. I have dabbled with native development and I see the cost that runs a native app. 30:21 – Panel: It’s refreshing to hear the new market’s demands. I truly haven’t seen an application that requires that. I have built some extensive applications and also very simple ones, too; the need for productivity. 31:17 – Guest mentions a talk at a conference. See here for that information! 31:43 – Guest: I have a friend who was a new developer and he really knows his stuff. He said that he didn’t know if he could be a full stack developer in the next 5-10 years. Wait a minute?! Guest: The freedom to create something that stands alone. Guest: Tom Dale is mentioned by the Guest. 33:35 – Panel: To choose Rails as a new developer (today) it’s not as easy as it was back in the day. Today you have Active Job, Action Cable and so many other components. It’s more complicated today then it was in the past. It could be overwhelming to a new developer. 35:00 – Chuck: I think a lot of that is the community’s fault and not Rails’ fault. 35:57 – Panel. 36:04 – Panel: The counter-argument could say that’s where server-less come in. 36:27 – Chuck: To some degree you can get away with it. You don’t have to worry about the infrastructure or anything else. 36:44 – Panel: Have you tried messing around with server-less functions with AWS? I have and...it’s not easy. There is not a good flow or good work flow in a server-less environment. 38:01 – Chuck: You can go to this website. It makes the setup easier b/c you are adding your Azure or AWS features. 38:30 – Panel: This topic, though, does tie back to the testing topic we were talking about earlier! 39:14 – Panel: Yeah that is why I haven’t gotten into server-less things. The Rails holistic approach is so appealing. 40:14 – Panel continues: I want to take smaller steps when it comes to technology! I want to move into things that we are laying down the tracks to make it easier travelable. That way we can consider the things we’ve learned in the past and help those in the future. 41:07 – Chuck: What are lacking then? What is the friction that is left? Seems like Cypress helped removed that but maybe not? 42:02 – Panelist mentions Cypress, Jest, Mocha, and others! 43:10 – Panel (continues): I am all about experimenting but I want to know all the reasons. What has changed and what hasn’t’ changed? 43:29 – Panel: There is an article written that talks about this topic. 43:59 – Guest mentions the video “Is TDD Dead?” (See links below.) 44:29 – Guest: I like brining thoughts together and taking his or her input and come up with my own thoughts. 46:32 – Guest (continues): The testing trophy is heavier on the top (picture of a trophy). Guest: I think the thing that draws me to unit testing is that... 47:37 – Guest: I am obsessed with testing. The guest gives a summary here! 48:15 – Chuck: We talked with Quincy Larson last week and it’s a really good take on what we are doing and what we are trying to accomplish with our tests. Check it out – it’s coming out soon! 49:05 – Panel: When you are younger into your career – the way you think about structuring your code – when you are comfortable you really don’t need that guidance. 50:00 – Guest: I would encourage folks who were new to coding to do the following... 51:36 – Guest: Think about WHY you are doing (what you are doing) and being able to articulate well what you are doing and why. 52:03 – Panel: There is no question – every time I test I am surprised how much it shapes my thinking about the code and how many bugs that I catch even in code that I thought was operating well. When you go too far though there is a fallacy there. 52:54 – Panel: Yes, testing is very important. I am a test-after-the-fact programmer. That is my self-key term. Don’t write 500-line methods b/c you won’t be able to test that. Don’t make it too abstract so have a common pattern that you will use. Have a lot of private methods that aren’t exposed to the API. 54:03 – Guest: Yes thinking about how to structure your code can be challenging at first but it gets easier. 55:58 – Chuck: I have had talks with Corey Haines about topics like this! 56:47 – Guest: Yes it can be helpful in consultancy now. 59:23 – Guest: Think about this: choosing what level to test at. 1:00:14 – Panel: It’s hard b/c it changes all the time per function or something else. There are tradeoffs with everything we do. 1:00:41 – Chuck: You are the consultant it depends doesn’t it? 1:00:51 – Picks! 1:00:55 – Advertisement: Get A Coder Job! End – Cache Fly! Links: Get a Coder Job Course Ruby Ruby on Rails Angular Cypress Vue React VUE CLI 3 Jest.io Mocha.js GitHub: Istanbul The RSpec Book RR 068 Episode Ember CLI GitHub: Factory_Bot GitHub: VCR Big Nerd Ranch Big Nerd Ranch: Josh Justice / Team Manager The Bike Shed Keynote: Tom Dale @ EmberFest 2018 JSJ 291 Episode Serverless Article: Test-Induced Design Damage Video: Is TDD Dead? Music: Sub Conscious – Electronic / 2004 Music: Interloper / 2015 Disney Heroes: Battle Mode Google Play: Disney Heroes / Battle Mode Book Authoring Playlist Tom Dale’s Twitter Corey Haines’ Twitter Coding It Wrong Josh’s Twitter Josh’s GitHub Josh’s LinkedIn Josh’s Vimeo Video Sponsors: Sentry CacheFly Fresh Books Picks: Nate Phutureprimitive - Sub Conscious Carbon Based Lifeforms - Interloper Dave Dust collections system in Wood Shop Doctor Who - Theme Music Charles Authoring music Disney Hero Battles Josh Effecting Testing with RSpec 3 Growing Object-Oriented Software, Guided by Test XUnit Test Patterns Spectacle App Alfred App
Panel: Charles Max Wood (DevChat T.V.) Special Guests: Aaron Gustafson In this episode, the Chuck talks with Aaron Gustafson who is a web-standards and accessibility advocate working at Microsoft. Aaron and Chuck talk about PWAs and the ins and outs of these progressive web apps. Check out today’s episode to hear more! Show Topics: 0:36 – Chuck: Our guest is Aaron, say HI! 0:41 – Aaron: Hi! I have been working on the web for 20 plus years. I am working on the Edge team for accessibility among other things. I have done every job that you can do on the web. 1:08 – Chuck: That is one of OUR publications? 1:14 – Aaron: No the communities. I joined the staff as editor in chief for 1.5 year now. It’s a nice side project to do. 1:36 – Chuck: I thought it was a commercial thing. 1:40 – Aaron: No it’s volunteer. 1:52 – Chuck: Talk about your web background? 2:02 – Aaron: I remember the first book I got (title mentioned). My first job on the web (cash) I was the content manager in Florida and this was in 1999. Gel Macs just came out. I relocated from FL to CT and worked for other companies. I got into CSS among other things. It’s been a wild ride and done it all. 3:52 – Chuck: Let’s talk about web standards? 4:05 – Aaron: It depends on the organization and what the spec is and where it originates. It’s interesting to see how HTML developed back in the day. When standardization started working then everything started to converge. Everything is a little different now. Some specs come out from companies that... (Apple, Responsive Images, and Grid are mentioned among other things.) 7:37 – Chuck: We set up to talk about PWAs. Where did PWAs come from? 7:57 – Aaron: Modern web design, best web applications. Being secure. One of the underpinnings came out from Google and they have been supporters of that. Firefox is working on installation as well. The Chrome implementation is weird right now, but it becomes an orphaned app. It’s like the old chrome apps where in Windows you can install from the Microsoft store. But the case of Chrome you don’t have to go through the store. 10:14 – Chuck asks a question. 10:24 – Aaron answers. 11:53 – Chuck: What makes it a progressive web app rather than a regular website? 12:05 – Aaron: The definition is running on HTPS and... Aaron defines the terms that Chuck asks at 11:53. 12:43 – Aaron: Of course you can push forward if it makes sense from the baseline. 12:56 – Chuck: We have an Angular podcast, and we talked about PWAs and nobody had a good definition for it. 13:18 – Aaron. 13:22 – Chuck: What are the pros of having a PWA? Let’s start with the basics first. 13:33 – Aaron: The ability to control how you react to the network. We development is challenging maybe in other areas because of the lack of control and how your code gets to your users. Any special needs that YOU might have. Aaron goes into detail on this topic. 17:14 – Chuck: Is the service worker the star for PWAs? 17:20 – Aaron: In a way, kind of. Aaron goes into detail on this topic. Share 2 is mentioned, too. 19:42 – Chuck: If the service worker intermediates between the browser and the page / Internet would it make sense to have your worker have it load and then load everything else? Cause you have those Web Pack now. 20:14 – Aaron: Some people would consider it but I wouldn’t necessarily. I am not a fan for that. If anything goes wrong then nothing loads. I remember back when... 22:23 – Aaron: That is a lot of overhead. 22:34 – Chuck: I am wondering what is the best practice? How do you decide to pull in a service worker and then move into more complicated issues? 22:53 – Aaron: Progressive Web App where they talk about their evolution about this. 25:17 – Advertisement – Fresh Books! Code: DEVCHAT. 26:25 – Chuck: In order to be a PWA you don’t need to have a push notification. 26:38 – Aaron: I don’t think anyone would want a push notification from me. 27:12 – Chuck: What features do PWAs have? 27:18 – Aaron: Features? None of them really, other than push notifications, it’s just standard it’s going to make an App feel more App “y”. If that’s something you want to do. It’s up to you to determine that. There is going to be like push notifications – sending person new updates about the order. If you were a new site you want to make sure you are not doing a push notifications on everything cause that would be too much. Exercising care with the capabilities with what the users are doing on your computer. This is a person that you are dealing with. We need to seem less needy. Give users control of how they want to use it. For example, Twitter will give you that control per user. 30:56 – Chuck: Could you also do it for different parts of the page? 31:01 – Aaron: It’s different scopes. Your servicer worker has different scopes and it needs to be in the root folder or the JavaScript folder. You can have different workers but they will come from different scopes. 31:32 – Chuck gives a hypothetical example. 31:50 – You can do a bunch of different service workers. 32:11 – Chuck: This is why we create different hierarchies in our code. 32:26 – Chuck: Is there a good point where people can be more informed with PWAs? 32:40 – Aaron: PWA stats website and Twitter account with Cloud 4. 33:22 – Chuck asks a question. 33:26 – Aaron: Yes. If you are a photographer you don’t want to cash all of your photos on someone’s hard drive. We have to be good stewards of what is operating on people’s hard drives. Even something as simple as a blog can benefit from being a PWA. 35:01 – Chuck: Are there new things that are being added to a PWA? 35:12 – Aaron: A new feature is the background sync. Aaron: What is native and what is web? 36:33 – Chuck: Yeah it can detect a feature in your machine. Dark mode is... 36:48 – Aaron: It would be nice to see things standardized across the board. 37:00 – Chuck: How does this play into Electron or Android or...? Do those need to be PWAs? 37:16 – Aaron: It depends on what you are building. So I talked with people through Slack and they want total control. If you r desire is to shift the same experience then Electron can make a lot of sense. They will have to pay a premium, though, your users. If you are aware of that then go the Electron route. But for most cases then Electron might be overkill for you. You don’t need that extra overhead. 39:55 – Aaron continues. Aaron: I think the major benefit of PWA is... 41:15 – Chuck: The other angle to that is that in an Electron app does it make sense to use a PWA things? 41:23 – Aaron: Yes that makes sense. 41:34 – Unless for some reason you need to unlock into an older version, which I hope is not the case b/c of security reasons. 41:55 – Aaron continues. 42:34 – Chuck: Where can we find you? 42:35 – Aaron mentions Twitter and other sites. See Links! 43:02 – Advertisement – Get A Coder Job! Links: Ruby on Rails Angular PWA States Website PWA Twitter Electron Aaron’s Website Aaron’s LinkedIn Aaron’s Twitter Aaron’s GitHub Aaron’s YouTube Channel Aaron’s Medium Get A Coder Job Charles Max Wood’s Twitter Sponsors: Get a Coder Job Cache Fly Fresh Books Kendo UI Picks: Aaron Home Going by Yaa Gyasi Zeitoun What is the What Affect Conf. Charles Armada
Panel: Charles Max Wood (DevChat T.V.) Special Guests: Aaron Gustafson In this episode, the Chuck talks with Aaron Gustafson who is a web-standards and accessibility advocate working at Microsoft. Aaron and Chuck talk about PWAs and the ins and outs of these progressive web apps. Check out today’s episode to hear more! Show Topics: 0:36 – Chuck: Our guest is Aaron, say HI! 0:41 – Aaron: Hi! I have been working on the web for 20 plus years. I am working on the Edge team for accessibility among other things. I have done every job that you can do on the web. 1:08 – Chuck: That is one of OUR publications? 1:14 – Aaron: No the communities. I joined the staff as editor in chief for 1.5 year now. It’s a nice side project to do. 1:36 – Chuck: I thought it was a commercial thing. 1:40 – Aaron: No it’s volunteer. 1:52 – Chuck: Talk about your web background? 2:02 – Aaron: I remember the first book I got (title mentioned). My first job on the web (cash) I was the content manager in Florida and this was in 1999. Gel Macs just came out. I relocated from FL to CT and worked for other companies. I got into CSS among other things. It’s been a wild ride and done it all. 3:52 – Chuck: Let’s talk about web standards? 4:05 – Aaron: It depends on the organization and what the spec is and where it originates. It’s interesting to see how HTML developed back in the day. When standardization started working then everything started to converge. Everything is a little different now. Some specs come out from companies that... (Apple, Responsive Images, and Grid are mentioned among other things.) 7:37 – Chuck: We set up to talk about PWAs. Where did PWAs come from? 7:57 – Aaron: Modern web design, best web applications. Being secure. One of the underpinnings came out from Google and they have been supporters of that. Firefox is working on installation as well. The Chrome implementation is weird right now, but it becomes an orphaned app. It’s like the old chrome apps where in Windows you can install from the Microsoft store. But the case of Chrome you don’t have to go through the store. 10:14 – Chuck asks a question. 10:24 – Aaron answers. 11:53 – Chuck: What makes it a progressive web app rather than a regular website? 12:05 – Aaron: The definition is running on HTPS and... Aaron defines the terms that Chuck asks at 11:53. 12:43 – Aaron: Of course you can push forward if it makes sense from the baseline. 12:56 – Chuck: We have an Angular podcast, and we talked about PWAs and nobody had a good definition for it. 13:18 – Aaron. 13:22 – Chuck: What are the pros of having a PWA? Let’s start with the basics first. 13:33 – Aaron: The ability to control how you react to the network. We development is challenging maybe in other areas because of the lack of control and how your code gets to your users. Any special needs that YOU might have. Aaron goes into detail on this topic. 17:14 – Chuck: Is the service worker the star for PWAs? 17:20 – Aaron: In a way, kind of. Aaron goes into detail on this topic. Share 2 is mentioned, too. 19:42 – Chuck: If the service worker intermediates between the browser and the page / Internet would it make sense to have your worker have it load and then load everything else? Cause you have those Web Pack now. 20:14 – Aaron: Some people would consider it but I wouldn’t necessarily. I am not a fan for that. If anything goes wrong then nothing loads. I remember back when... 22:23 – Aaron: That is a lot of overhead. 22:34 – Chuck: I am wondering what is the best practice? How do you decide to pull in a service worker and then move into more complicated issues? 22:53 – Aaron: Progressive Web App where they talk about their evolution about this. 25:17 – Advertisement – Fresh Books! Code: DEVCHAT. 26:25 – Chuck: In order to be a PWA you don’t need to have a push notification. 26:38 – Aaron: I don’t think anyone would want a push notification from me. 27:12 – Chuck: What features do PWAs have? 27:18 – Aaron: Features? None of them really, other than push notifications, it’s just standard it’s going to make an App feel more App “y”. If that’s something you want to do. It’s up to you to determine that. There is going to be like push notifications – sending person new updates about the order. If you were a new site you want to make sure you are not doing a push notifications on everything cause that would be too much. Exercising care with the capabilities with what the users are doing on your computer. This is a person that you are dealing with. We need to seem less needy. Give users control of how they want to use it. For example, Twitter will give you that control per user. 30:56 – Chuck: Could you also do it for different parts of the page? 31:01 – Aaron: It’s different scopes. Your servicer worker has different scopes and it needs to be in the root folder or the JavaScript folder. You can have different workers but they will come from different scopes. 31:32 – Chuck gives a hypothetical example. 31:50 – You can do a bunch of different service workers. 32:11 – Chuck: This is why we create different hierarchies in our code. 32:26 – Chuck: Is there a good point where people can be more informed with PWAs? 32:40 – Aaron: PWA stats website and Twitter account with Cloud 4. 33:22 – Chuck asks a question. 33:26 – Aaron: Yes. If you are a photographer you don’t want to cash all of your photos on someone’s hard drive. We have to be good stewards of what is operating on people’s hard drives. Even something as simple as a blog can benefit from being a PWA. 35:01 – Chuck: Are there new things that are being added to a PWA? 35:12 – Aaron: A new feature is the background sync. Aaron: What is native and what is web? 36:33 – Chuck: Yeah it can detect a feature in your machine. Dark mode is... 36:48 – Aaron: It would be nice to see things standardized across the board. 37:00 – Chuck: How does this play into Electron or Android or...? Do those need to be PWAs? 37:16 – Aaron: It depends on what you are building. So I talked with people through Slack and they want total control. If you r desire is to shift the same experience then Electron can make a lot of sense. They will have to pay a premium, though, your users. If you are aware of that then go the Electron route. But for most cases then Electron might be overkill for you. You don’t need that extra overhead. 39:55 – Aaron continues. Aaron: I think the major benefit of PWA is... 41:15 – Chuck: The other angle to that is that in an Electron app does it make sense to use a PWA things? 41:23 – Aaron: Yes that makes sense. 41:34 – Unless for some reason you need to unlock into an older version, which I hope is not the case b/c of security reasons. 41:55 – Aaron continues. 42:34 – Chuck: Where can we find you? 42:35 – Aaron mentions Twitter and other sites. See Links! 43:02 – Advertisement – Get A Coder Job! Links: Ruby on Rails Angular PWA States Website PWA Twitter Electron Aaron’s Website Aaron’s LinkedIn Aaron’s Twitter Aaron’s GitHub Aaron’s YouTube Channel Aaron’s Medium Get A Coder Job Charles Max Wood’s Twitter Sponsors: Get a Coder Job Cache Fly Fresh Books Kendo UI Picks: Aaron Home Going by Yaa Gyasi Zeitoun What is the What Affect Conf. Charles Armada
Panel: Charles Max Wood (DevChat T.V.) Special Guests: Aaron Gustafson In this episode, the Chuck talks with Aaron Gustafson who is a web-standards and accessibility advocate working at Microsoft. Aaron and Chuck talk about PWAs and the ins and outs of these progressive web apps. Check out today’s episode to hear more! Show Topics: 0:36 – Chuck: Our guest is Aaron, say HI! 0:41 – Aaron: Hi! I have been working on the web for 20 plus years. I am working on the Edge team for accessibility among other things. I have done every job that you can do on the web. 1:08 – Chuck: That is one of OUR publications? 1:14 – Aaron: No the communities. I joined the staff as editor in chief for 1.5 year now. It’s a nice side project to do. 1:36 – Chuck: I thought it was a commercial thing. 1:40 – Aaron: No it’s volunteer. 1:52 – Chuck: Talk about your web background? 2:02 – Aaron: I remember the first book I got (title mentioned). My first job on the web (cash) I was the content manager in Florida and this was in 1999. Gel Macs just came out. I relocated from FL to CT and worked for other companies. I got into CSS among other things. It’s been a wild ride and done it all. 3:52 – Chuck: Let’s talk about web standards? 4:05 – Aaron: It depends on the organization and what the spec is and where it originates. It’s interesting to see how HTML developed back in the day. When standardization started working then everything started to converge. Everything is a little different now. Some specs come out from companies that... (Apple, Responsive Images, and Grid are mentioned among other things.) 7:37 – Chuck: We set up to talk about PWAs. Where did PWAs come from? 7:57 – Aaron: Modern web design, best web applications. Being secure. One of the underpinnings came out from Google and they have been supporters of that. Firefox is working on installation as well. The Chrome implementation is weird right now, but it becomes an orphaned app. It’s like the old chrome apps where in Windows you can install from the Microsoft store. But the case of Chrome you don’t have to go through the store. 10:14 – Chuck asks a question. 10:24 – Aaron answers. 11:53 – Chuck: What makes it a progressive web app rather than a regular website? 12:05 – Aaron: The definition is running on HTPS and... Aaron defines the terms that Chuck asks at 11:53. 12:43 – Aaron: Of course you can push forward if it makes sense from the baseline. 12:56 – Chuck: We have an Angular podcast, and we talked about PWAs and nobody had a good definition for it. 13:18 – Aaron. 13:22 – Chuck: What are the pros of having a PWA? Let’s start with the basics first. 13:33 – Aaron: The ability to control how you react to the network. We development is challenging maybe in other areas because of the lack of control and how your code gets to your users. Any special needs that YOU might have. Aaron goes into detail on this topic. 17:14 – Chuck: Is the service worker the star for PWAs? 17:20 – Aaron: In a way, kind of. Aaron goes into detail on this topic. Share 2 is mentioned, too. 19:42 – Chuck: If the service worker intermediates between the browser and the page / Internet would it make sense to have your worker have it load and then load everything else? Cause you have those Web Pack now. 20:14 – Aaron: Some people would consider it but I wouldn’t necessarily. I am not a fan for that. If anything goes wrong then nothing loads. I remember back when... 22:23 – Aaron: That is a lot of overhead. 22:34 – Chuck: I am wondering what is the best practice? How do you decide to pull in a service worker and then move into more complicated issues? 22:53 – Aaron: Progressive Web App where they talk about their evolution about this. 25:17 – Advertisement – Fresh Books! Code: DEVCHAT. 26:25 – Chuck: In order to be a PWA you don’t need to have a push notification. 26:38 – Aaron: I don’t think anyone would want a push notification from me. 27:12 – Chuck: What features do PWAs have? 27:18 – Aaron: Features? None of them really, other than push notifications, it’s just standard it’s going to make an App feel more App “y”. If that’s something you want to do. It’s up to you to determine that. There is going to be like push notifications – sending person new updates about the order. If you were a new site you want to make sure you are not doing a push notifications on everything cause that would be too much. Exercising care with the capabilities with what the users are doing on your computer. This is a person that you are dealing with. We need to seem less needy. Give users control of how they want to use it. For example, Twitter will give you that control per user. 30:56 – Chuck: Could you also do it for different parts of the page? 31:01 – Aaron: It’s different scopes. Your servicer worker has different scopes and it needs to be in the root folder or the JavaScript folder. You can have different workers but they will come from different scopes. 31:32 – Chuck gives a hypothetical example. 31:50 – You can do a bunch of different service workers. 32:11 – Chuck: This is why we create different hierarchies in our code. 32:26 – Chuck: Is there a good point where people can be more informed with PWAs? 32:40 – Aaron: PWA stats website and Twitter account with Cloud 4. 33:22 – Chuck asks a question. 33:26 – Aaron: Yes. If you are a photographer you don’t want to cash all of your photos on someone’s hard drive. We have to be good stewards of what is operating on people’s hard drives. Even something as simple as a blog can benefit from being a PWA. 35:01 – Chuck: Are there new things that are being added to a PWA? 35:12 – Aaron: A new feature is the background sync. Aaron: What is native and what is web? 36:33 – Chuck: Yeah it can detect a feature in your machine. Dark mode is... 36:48 – Aaron: It would be nice to see things standardized across the board. 37:00 – Chuck: How does this play into Electron or Android or...? Do those need to be PWAs? 37:16 – Aaron: It depends on what you are building. So I talked with people through Slack and they want total control. If you r desire is to shift the same experience then Electron can make a lot of sense. They will have to pay a premium, though, your users. If you are aware of that then go the Electron route. But for most cases then Electron might be overkill for you. You don’t need that extra overhead. 39:55 – Aaron continues. Aaron: I think the major benefit of PWA is... 41:15 – Chuck: The other angle to that is that in an Electron app does it make sense to use a PWA things? 41:23 – Aaron: Yes that makes sense. 41:34 – Unless for some reason you need to unlock into an older version, which I hope is not the case b/c of security reasons. 41:55 – Aaron continues. 42:34 – Chuck: Where can we find you? 42:35 – Aaron mentions Twitter and other sites. See Links! 43:02 – Advertisement – Get A Coder Job! Links: Ruby on Rails Angular PWA States Website PWA Twitter Electron Aaron’s Website Aaron’s LinkedIn Aaron’s Twitter Aaron’s GitHub Aaron’s YouTube Channel Aaron’s Medium Get A Coder Job Charles Max Wood’s Twitter Sponsors: Get a Coder Job Cache Fly Fresh Books Kendo UI Picks: Aaron Home Going by Yaa Gyasi Zeitoun What is the What Affect Conf. Charles Armada
Panel: Charles Max Wood Guest: Georgi Parlakov This week on My Angular Story, Charles speaks with Georgi Parlakov who is an R&D Developer at Petrotechnical Data Systems who resides in Bulgaria. Chuck and Georgi talk about his background, past and current projects, and so much more! In particular, we dive pretty deep on: 0:15 – Advertisement: Get A Coder Job! 0:49 – Chuck: Hello! 0:53 – Georgi: Hi! 1:00 – Chuck: Introduce yourself, please! 1:08 – Georgi: I have been an Angular developer and love it every step of the way. 1:20 – Chuck: I stared talking to past guests of Angular, and I find that ½ the people are in the U.S. and the other places, too. Different places but what is your experience as being a developer in the other parts of the world are similar. 2:12 – Georgi: I got into programming but I didn’t want to be at a desk all day. I had some friends in the software industry and I liked what they had. In Bulgaria the people in the software industry they have a 2x or 3x standard of living. I really wanted to begin to try to get into software engineering. I didn’t have any technical background. I went to some interviews and I saw that I needed a lot of knowledge to gain. I learned about the Telerik Academy is doing. They have a large academy and that year I learned a lot and I jumped to this opportunity b/c it seemed like magic. Someone is going to teach me how to be a developer and not charge me? I got into it and it was fun, challenging, and rewarding for me. I dropped my current gig and I went to being a developer. 5:14 – How long is the program at the Telerik Academy. 5:20 – Georgi: It’s about a year. Evenings and then you need to go fulltime. 5:45 – Do they teach you JavaScript? 5:50 – Georgi: Yes. Also, DotNet. Java was mentioned in 2011. 6:17 – Kendo UI have widgets for DotNet. 6:28 – Georgi. 6:35 – Chuck: What got you into JavaScript? 6:44 – Georgi: The previous job I had they used Angular. At that time I was doing...which is a service site rendered HTML. We were using some jQuery and Knock Out, I was learning about Angular and was interested. It was an Angular job and it was technically interesting. They talked about 3D rendering. At least that’s what I got from the conversation. Doing the job we got a few new hires, and they started a project in Angular. We learned from each other, and inspired by people like YOU, and from the Angular talks at conferences. I was inspired. 8:21 – You get into Java and Angular did you get into API? 8:31 – Georgi: Yes. 8:38 – I like how Microsoft names stuff. 8:47 – Georgi: I am listening to...if you have a cool project alias then the project name becomes WCF or something long and tedious. 9:09 – I love those guys. 9:15 – Georgi: I am listening to them b/c someone recommended them. They put the bar really high with their mood and content. 9:40 – Chuck: Carl owns a production company. They do a great job. 9:52 – Chuck: What was it about Angular that got you excited? 10:05 – Georgi: It’s similar to the backend stuff and people get into Angular g/c it’s similar to NVC. I got a lot of the documentation b/c it’s written well. At that time my daughter was 6 months old and I was reading her the Angular documentation. I really enjoyed that. Angular was brand new at that point and I didn’t have a mentor at that time. The learning experience was great, and the flow was fun for me b/c it was challenging. 11:33 – Chuck: The experience is good. 11:42 – How did you get your first programming job? 11:45 – Georgi: Basically out of the academy – 2 months out. The people believed in me and I am thankful. I was only 28 years old and I wasn’t the normal person. 12:22 – I got my first job at 27. 12:30 – A lot of people are transitioning. I did an episode with Tina from South Africa. She moved to England and then to the U.S. She has a Ph.D. in Physics and she transitioned into programming in her 50’s. People think: I am “old”, and it really doesn’t matter. 13:27 – Georgi: People complain while they are sitting down on their butts. I want people to know that you can do it. No matter your age or your experience. The coding knowledge will give you a lot of freedom in the future, because it’s doing magic. Everyone should learn how to code as a hobby in addition to your normal job. 14:55 – Chuck: It might be things like AI and how we interact on our devices. It will be a life skill what we consider to be mundane jobs at this point. 15:18 – Georgi: People say AI could take my job, but also AI will create jobs. 15:36 – Chuck: People theorize about this. Every time people advance in technology it does create more jobs. I worry about the psychology of here is money as a handout. 16:29 – Georgi: We get our self-respect b/c of what we accomplish in the job. Most of us work 8 hours with these certain people and these problems. It’s good to like and even love what you do. 17:00 – Chuck: What have you done with Angular that you are proud of? 17:05 – Georgi: Learning from scratch and learning the basics; eventually advancing my knowledge. Lately I have been going to Meetups and do a presentation there. The theme was... I wanted to contribute back to Angular, and my computer at home is PC. I had troubles with... I am an Angular contributor and I am proud of that. I am not a docker nor was I expert angular person, but here I am. 20:25 – Chuck: That’s what peoples mindsets are: I am not this___, I am not that____, etc. If you want a job and you are 90 years old – got for it. You don’t have to be a genius, but you can find something to contribute to the community. 21:17 – Georgi: We have a lot of Angular from my work, I wanted to give back some. Also, and make a name for myself. Again, it was fun and challenging and nice to do it. 21:44 – Chuck: Now that doesn’t hurt b/c you can put on your CV. 21:55 – Georgi: It only shows the top 100. I am not there, but oh well. 22:09 – Chuck: Every little piece helps. You know, it’s a good way to get involved and so much more. What are you working on now? 22:28 – Georgi: The project I am working on is not using Angular. Besides that I am doing a video course on functional C# and it’s a work in progress. 23:10 – Chuck: Anywhere people can find your course? 23:15 – Georgi: It’s less than 50% done, so no. 23:30 – Chuck: What’s it like being a developer in Bulgaria? 23:35 – Georgi: Bulgaria, has a higher living standard for the software industry. 24:55 – Chuck: Is most of the documentation for computers out there in English in Bulgaria? 24:58 – Georgi: No, not the general population speaks English. It does make it a tad harder to transition if you don’t know English. But some of the academies do 25:50 – Chuck: I was a missionary for LDDS in Italy and so my experience as the younger generation speaks English but not the older generation. 26:39 - Georgi: English is 2nd language in Amsterdam. 27:11 – (Chuck talks about international community and developers.) 27:38 – Our team was ½ and ½ out here in Bulgaria. We did meetings in English most of the time. 28:07 – Chuck: Are you located in Sofia? Georgi: Yes. 28:15 – Chuck: When you get outside of the city is there a programming community? 28:20 – Georgi: Yes, definitely. Again, though, it does change. When they graduate from the Telerik Academy... 29:27 – Chuck: I live in Utah and we are between NV and WY and CO. There is an area (North of Salt Lake City) that has a healthy tech scene. It depends on where you are in UT for a strong/weak teach center. 30:31 – Georgi: I would think the younger kids would like to do it and they need to do it here in the bigger cities. That is not unusual. 31:00 – Chuck: Yes, people pick up the skills and get hired and then they go and work remotely. Do you have a Medium account? 31:20 - Georgi: Yes, through Twitter and Medium. 32:20 – Picks! Links: jQuery Angular JavaScript Vue C++ C# Georgi’s LinkedIn Georgi’s Medium Georgi’s Medium Article Georgi’s Twitter Georgi’s GitHub Georgi’s Stack Overflow Georgi’s Blog Sponsors: Get A Coder Job Fresh Books Cache Fly Picks: Georgi Find your thing and take a leap of faith – it’s never too late. Angular BrowserModule Book: The Three-Body Problem by Cixin Liu Book: Getting to Yes by Roger Fisher Charles The Diabetes Code by Dr. Jason Fung Audible Book: Ultramarathon Man by Dean Karnazes 2 Keto Dudes Walk or Run a 5K everyday (3.1 miles)
Panel: Charles Max Wood Guest: Georgi Parlakov This week on My Angular Story, Charles speaks with Georgi Parlakov who is an R&D Developer at Petrotechnical Data Systems who resides in Bulgaria. Chuck and Georgi talk about his background, past and current projects, and so much more! In particular, we dive pretty deep on: 0:15 – Advertisement: Get A Coder Job! 0:49 – Chuck: Hello! 0:53 – Georgi: Hi! 1:00 – Chuck: Introduce yourself, please! 1:08 – Georgi: I have been an Angular developer and love it every step of the way. 1:20 – Chuck: I stared talking to past guests of Angular, and I find that ½ the people are in the U.S. and the other places, too. Different places but what is your experience as being a developer in the other parts of the world are similar. 2:12 – Georgi: I got into programming but I didn’t want to be at a desk all day. I had some friends in the software industry and I liked what they had. In Bulgaria the people in the software industry they have a 2x or 3x standard of living. I really wanted to begin to try to get into software engineering. I didn’t have any technical background. I went to some interviews and I saw that I needed a lot of knowledge to gain. I learned about the Telerik Academy is doing. They have a large academy and that year I learned a lot and I jumped to this opportunity b/c it seemed like magic. Someone is going to teach me how to be a developer and not charge me? I got into it and it was fun, challenging, and rewarding for me. I dropped my current gig and I went to being a developer. 5:14 – How long is the program at the Telerik Academy. 5:20 – Georgi: It’s about a year. Evenings and then you need to go fulltime. 5:45 – Do they teach you JavaScript? 5:50 – Georgi: Yes. Also, DotNet. Java was mentioned in 2011. 6:17 – Kendo UI have widgets for DotNet. 6:28 – Georgi. 6:35 – Chuck: What got you into JavaScript? 6:44 – Georgi: The previous job I had they used Angular. At that time I was doing...which is a service site rendered HTML. We were using some jQuery and Knock Out, I was learning about Angular and was interested. It was an Angular job and it was technically interesting. They talked about 3D rendering. At least that’s what I got from the conversation. Doing the job we got a few new hires, and they started a project in Angular. We learned from each other, and inspired by people like YOU, and from the Angular talks at conferences. I was inspired. 8:21 – You get into Java and Angular did you get into API? 8:31 – Georgi: Yes. 8:38 – I like how Microsoft names stuff. 8:47 – Georgi: I am listening to...if you have a cool project alias then the project name becomes WCF or something long and tedious. 9:09 – I love those guys. 9:15 – Georgi: I am listening to them b/c someone recommended them. They put the bar really high with their mood and content. 9:40 – Chuck: Carl owns a production company. They do a great job. 9:52 – Chuck: What was it about Angular that got you excited? 10:05 – Georgi: It’s similar to the backend stuff and people get into Angular g/c it’s similar to NVC. I got a lot of the documentation b/c it’s written well. At that time my daughter was 6 months old and I was reading her the Angular documentation. I really enjoyed that. Angular was brand new at that point and I didn’t have a mentor at that time. The learning experience was great, and the flow was fun for me b/c it was challenging. 11:33 – Chuck: The experience is good. 11:42 – How did you get your first programming job? 11:45 – Georgi: Basically out of the academy – 2 months out. The people believed in me and I am thankful. I was only 28 years old and I wasn’t the normal person. 12:22 – I got my first job at 27. 12:30 – A lot of people are transitioning. I did an episode with Tina from South Africa. She moved to England and then to the U.S. She has a Ph.D. in Physics and she transitioned into programming in her 50’s. People think: I am “old”, and it really doesn’t matter. 13:27 – Georgi: People complain while they are sitting down on their butts. I want people to know that you can do it. No matter your age or your experience. The coding knowledge will give you a lot of freedom in the future, because it’s doing magic. Everyone should learn how to code as a hobby in addition to your normal job. 14:55 – Chuck: It might be things like AI and how we interact on our devices. It will be a life skill what we consider to be mundane jobs at this point. 15:18 – Georgi: People say AI could take my job, but also AI will create jobs. 15:36 – Chuck: People theorize about this. Every time people advance in technology it does create more jobs. I worry about the psychology of here is money as a handout. 16:29 – Georgi: We get our self-respect b/c of what we accomplish in the job. Most of us work 8 hours with these certain people and these problems. It’s good to like and even love what you do. 17:00 – Chuck: What have you done with Angular that you are proud of? 17:05 – Georgi: Learning from scratch and learning the basics; eventually advancing my knowledge. Lately I have been going to Meetups and do a presentation there. The theme was... I wanted to contribute back to Angular, and my computer at home is PC. I had troubles with... I am an Angular contributor and I am proud of that. I am not a docker nor was I expert angular person, but here I am. 20:25 – Chuck: That’s what peoples mindsets are: I am not this___, I am not that____, etc. If you want a job and you are 90 years old – got for it. You don’t have to be a genius, but you can find something to contribute to the community. 21:17 – Georgi: We have a lot of Angular from my work, I wanted to give back some. Also, and make a name for myself. Again, it was fun and challenging and nice to do it. 21:44 – Chuck: Now that doesn’t hurt b/c you can put on your CV. 21:55 – Georgi: It only shows the top 100. I am not there, but oh well. 22:09 – Chuck: Every little piece helps. You know, it’s a good way to get involved and so much more. What are you working on now? 22:28 – Georgi: The project I am working on is not using Angular. Besides that I am doing a video course on functional C# and it’s a work in progress. 23:10 – Chuck: Anywhere people can find your course? 23:15 – Georgi: It’s less than 50% done, so no. 23:30 – Chuck: What’s it like being a developer in Bulgaria? 23:35 – Georgi: Bulgaria, has a higher living standard for the software industry. 24:55 – Chuck: Is most of the documentation for computers out there in English in Bulgaria? 24:58 – Georgi: No, not the general population speaks English. It does make it a tad harder to transition if you don’t know English. But some of the academies do 25:50 – Chuck: I was a missionary for LDDS in Italy and so my experience as the younger generation speaks English but not the older generation. 26:39 - Georgi: English is 2nd language in Amsterdam. 27:11 – (Chuck talks about international community and developers.) 27:38 – Our team was ½ and ½ out here in Bulgaria. We did meetings in English most of the time. 28:07 – Chuck: Are you located in Sofia? Georgi: Yes. 28:15 – Chuck: When you get outside of the city is there a programming community? 28:20 – Georgi: Yes, definitely. Again, though, it does change. When they graduate from the Telerik Academy... 29:27 – Chuck: I live in Utah and we are between NV and WY and CO. There is an area (North of Salt Lake City) that has a healthy tech scene. It depends on where you are in UT for a strong/weak teach center. 30:31 – Georgi: I would think the younger kids would like to do it and they need to do it here in the bigger cities. That is not unusual. 31:00 – Chuck: Yes, people pick up the skills and get hired and then they go and work remotely. Do you have a Medium account? 31:20 - Georgi: Yes, through Twitter and Medium. 32:20 – Picks! Links: jQuery Angular JavaScript Vue C++ C# Georgi’s LinkedIn Georgi’s Medium Georgi’s Medium Article Georgi’s Twitter Georgi’s GitHub Georgi’s Stack Overflow Georgi’s Blog Sponsors: Get A Coder Job Fresh Books Cache Fly Picks: Georgi Find your thing and take a leap of faith – it’s never too late. Angular BrowserModule Book: The Three-Body Problem by Cixin Liu Book: Getting to Yes by Roger Fisher Charles The Diabetes Code by Dr. Jason Fung Audible Book: Ultramarathon Man by Dean Karnazes 2 Keto Dudes Walk or Run a 5K everyday (3.1 miles)
Panel: Charles Max Wood Guest: Georgi Parlakov This week on My Angular Story, Charles speaks with Georgi Parlakov who is an R&D Developer at Petrotechnical Data Systems who resides in Bulgaria. Chuck and Georgi talk about his background, past and current projects, and so much more! In particular, we dive pretty deep on: 0:15 – Advertisement: Get A Coder Job! 0:49 – Chuck: Hello! 0:53 – Georgi: Hi! 1:00 – Chuck: Introduce yourself, please! 1:08 – Georgi: I have been an Angular developer and love it every step of the way. 1:20 – Chuck: I stared talking to past guests of Angular, and I find that ½ the people are in the U.S. and the other places, too. Different places but what is your experience as being a developer in the other parts of the world are similar. 2:12 – Georgi: I got into programming but I didn’t want to be at a desk all day. I had some friends in the software industry and I liked what they had. In Bulgaria the people in the software industry they have a 2x or 3x standard of living. I really wanted to begin to try to get into software engineering. I didn’t have any technical background. I went to some interviews and I saw that I needed a lot of knowledge to gain. I learned about the Telerik Academy is doing. They have a large academy and that year I learned a lot and I jumped to this opportunity b/c it seemed like magic. Someone is going to teach me how to be a developer and not charge me? I got into it and it was fun, challenging, and rewarding for me. I dropped my current gig and I went to being a developer. 5:14 – How long is the program at the Telerik Academy. 5:20 – Georgi: It’s about a year. Evenings and then you need to go fulltime. 5:45 – Do they teach you JavaScript? 5:50 – Georgi: Yes. Also, DotNet. Java was mentioned in 2011. 6:17 – Kendo UI have widgets for DotNet. 6:28 – Georgi. 6:35 – Chuck: What got you into JavaScript? 6:44 – Georgi: The previous job I had they used Angular. At that time I was doing...which is a service site rendered HTML. We were using some jQuery and Knock Out, I was learning about Angular and was interested. It was an Angular job and it was technically interesting. They talked about 3D rendering. At least that’s what I got from the conversation. Doing the job we got a few new hires, and they started a project in Angular. We learned from each other, and inspired by people like YOU, and from the Angular talks at conferences. I was inspired. 8:21 – You get into Java and Angular did you get into API? 8:31 – Georgi: Yes. 8:38 – I like how Microsoft names stuff. 8:47 – Georgi: I am listening to...if you have a cool project alias then the project name becomes WCF or something long and tedious. 9:09 – I love those guys. 9:15 – Georgi: I am listening to them b/c someone recommended them. They put the bar really high with their mood and content. 9:40 – Chuck: Carl owns a production company. They do a great job. 9:52 – Chuck: What was it about Angular that got you excited? 10:05 – Georgi: It’s similar to the backend stuff and people get into Angular g/c it’s similar to NVC. I got a lot of the documentation b/c it’s written well. At that time my daughter was 6 months old and I was reading her the Angular documentation. I really enjoyed that. Angular was brand new at that point and I didn’t have a mentor at that time. The learning experience was great, and the flow was fun for me b/c it was challenging. 11:33 – Chuck: The experience is good. 11:42 – How did you get your first programming job? 11:45 – Georgi: Basically out of the academy – 2 months out. The people believed in me and I am thankful. I was only 28 years old and I wasn’t the normal person. 12:22 – I got my first job at 27. 12:30 – A lot of people are transitioning. I did an episode with Tina from South Africa. She moved to England and then to the U.S. She has a Ph.D. in Physics and she transitioned into programming in her 50’s. People think: I am “old”, and it really doesn’t matter. 13:27 – Georgi: People complain while they are sitting down on their butts. I want people to know that you can do it. No matter your age or your experience. The coding knowledge will give you a lot of freedom in the future, because it’s doing magic. Everyone should learn how to code as a hobby in addition to your normal job. 14:55 – Chuck: It might be things like AI and how we interact on our devices. It will be a life skill what we consider to be mundane jobs at this point. 15:18 – Georgi: People say AI could take my job, but also AI will create jobs. 15:36 – Chuck: People theorize about this. Every time people advance in technology it does create more jobs. I worry about the psychology of here is money as a handout. 16:29 – Georgi: We get our self-respect b/c of what we accomplish in the job. Most of us work 8 hours with these certain people and these problems. It’s good to like and even love what you do. 17:00 – Chuck: What have you done with Angular that you are proud of? 17:05 – Georgi: Learning from scratch and learning the basics; eventually advancing my knowledge. Lately I have been going to Meetups and do a presentation there. The theme was... I wanted to contribute back to Angular, and my computer at home is PC. I had troubles with... I am an Angular contributor and I am proud of that. I am not a docker nor was I expert angular person, but here I am. 20:25 – Chuck: That’s what peoples mindsets are: I am not this___, I am not that____, etc. If you want a job and you are 90 years old – got for it. You don’t have to be a genius, but you can find something to contribute to the community. 21:17 – Georgi: We have a lot of Angular from my work, I wanted to give back some. Also, and make a name for myself. Again, it was fun and challenging and nice to do it. 21:44 – Chuck: Now that doesn’t hurt b/c you can put on your CV. 21:55 – Georgi: It only shows the top 100. I am not there, but oh well. 22:09 – Chuck: Every little piece helps. You know, it’s a good way to get involved and so much more. What are you working on now? 22:28 – Georgi: The project I am working on is not using Angular. Besides that I am doing a video course on functional C# and it’s a work in progress. 23:10 – Chuck: Anywhere people can find your course? 23:15 – Georgi: It’s less than 50% done, so no. 23:30 – Chuck: What’s it like being a developer in Bulgaria? 23:35 – Georgi: Bulgaria, has a higher living standard for the software industry. 24:55 – Chuck: Is most of the documentation for computers out there in English in Bulgaria? 24:58 – Georgi: No, not the general population speaks English. It does make it a tad harder to transition if you don’t know English. But some of the academies do 25:50 – Chuck: I was a missionary for LDDS in Italy and so my experience as the younger generation speaks English but not the older generation. 26:39 - Georgi: English is 2nd language in Amsterdam. 27:11 – (Chuck talks about international community and developers.) 27:38 – Our team was ½ and ½ out here in Bulgaria. We did meetings in English most of the time. 28:07 – Chuck: Are you located in Sofia? Georgi: Yes. 28:15 – Chuck: When you get outside of the city is there a programming community? 28:20 – Georgi: Yes, definitely. Again, though, it does change. When they graduate from the Telerik Academy... 29:27 – Chuck: I live in Utah and we are between NV and WY and CO. There is an area (North of Salt Lake City) that has a healthy tech scene. It depends on where you are in UT for a strong/weak teach center. 30:31 – Georgi: I would think the younger kids would like to do it and they need to do it here in the bigger cities. That is not unusual. 31:00 – Chuck: Yes, people pick up the skills and get hired and then they go and work remotely. Do you have a Medium account? 31:20 - Georgi: Yes, through Twitter and Medium. 32:20 – Picks! Links: jQuery Angular JavaScript Vue C++ C# Georgi’s LinkedIn Georgi’s Medium Georgi’s Medium Article Georgi’s Twitter Georgi’s GitHub Georgi’s Stack Overflow Georgi’s Blog Sponsors: Get A Coder Job Fresh Books Cache Fly Picks: Georgi Find your thing and take a leap of faith – it’s never too late. Angular BrowserModule Book: The Three-Body Problem by Cixin Liu Book: Getting to Yes by Roger Fisher Charles The Diabetes Code by Dr. Jason Fung Audible Book: Ultramarathon Man by Dean Karnazes 2 Keto Dudes Walk or Run a 5K everyday (3.1 miles)
Panel: Charles Max Wood (DevChat T.V.) Special Guests: Aaron Gustafson In this episode, the Chuck talks with Aaron Gustafson who is a web standards and accessibility advocate working at Microsoft. Aaron and Chuck talk about PWAs and the ins and outs of these progressive web apps. Check out today’s episode to hear more! Show Topics: 0:36 – Chuck: Our guest is Aaron, say HI! 0:41 – Aaron: Hi! I have been working on the web for 20 plus years. I am working on the Edge team for accessibility among other things. I have done every job that you can do on the web. 1:08 – Chuck: That is one of OUR publications? 1:14 – Aaron: No the communities. I joined the staff as editor in chief for 1.5 year now. It’s a nice side project to do. 1:36 – Chuck: I thought it was a commercial thing. 1:40 – Aaron: No it’s volunteer. 1:52 – Chuck: Talk about your web background? 2:02 – Aaron: I remember the first book I got (title mentioned). My first job on the web (cash) I was the content manager in Florida and this was in 1999. Gel Macs just came out. I relocated from FL to CT and worked for other companies. I got into CSS among other things. It’s been a wild ride and done it all. 3:52 – Chuck: Let’s talk about web standards? 4:05 – Aaron: It depends on the organization and what the spec is and where it originates. It’s interesting to see how HTML developed back in the day. When standardization started working then everything started to converge. Everything is a little different now. Some specs come out from companies that... (Apple, Responsive Images, and Grid are mentioned among other things.) 7:37 – Chuck: We set up to talk about PWAs. Where did PWAs come from? 7:57 – Aaron: Modern web design, best web applications. Being secure. One of the underpinnings came out from Google and they have been supporters of that. Firefox is working on installation as well. The Chrome implementation is weird right now, but it becomes an orphaned app. It’s like the old chrome apps where in Windows you can install from the Microsoft store. But the case of Chrome you don’t have to go through the store. 10:14 – Chuck asks a question. 10:24 – Aaron answers. 11:53 – Chuck: What makes it a progressive web app rather than a regular website? 12:05 – Aaron: The definition is running on HTPS and... Aaron defines the terms that Chuck asks at 11:53. 12:43 – Aaron: Of course you can push forward if it makes sense from the baseline. 12:56 – Chuck: We have an Angular podcast, and we talked about PWAs and nobody had a good definition for it. 13:18 – Aaron. 13:22 – Chuck: What are the pros of having a PWA? Let’s start with the basics first. 13:33 – Aaron: The ability to control how you react to the network. We development is challenging maybe in other areas because of the lack of control and how your code gets to your users. Any special needs that YOU might have. Aaron goes into detail on this topic. 17:14 – Chuck: Is the service worker the star for PWAs? 17:20 – Aaron: In a way, kind of. Aaron goes into detail on this topic. Share 2 is mentioned, too. 19:42 – Chuck: If the service worker intermediates between the browser and the page / Internet would it make sense to have your worker have it load and then load everything else? Cause you have those Web Pack now. 20:14 – Aaron: Some people would consider it but I wouldn’t necessarily. I am not a fan for that. If anything goes wrong then nothing loads. I remember back when... 22:23 – Aaron: That is a lot of overhead. 22:34 – Chuck: I am wondering what is the best practice? How do you decide to pull in a service worker and then move into more complicated issues? 22:53 – Aaron: Progressive Web App where they talk about their evolution about this. 25:17 – Advertisement – Fresh Books! Code: DEVCHAT. 26:25 – Chuck: In order to be a PWA you don’t need to have a push notification. 26:38 – Aaron: I don’t think anyone would want a push notification from me. 27:12 – Chuck: What features do PWAs have? 27:18 – Aaron: Features? None of them really, other than push notifications, it’s just standard it’s going to make an App feel more App “y”. If that’s something you want to do. It’s up to you to determine that. There is going to be like push notifications – sending person new updates about the order. If you were a new site you want to make sure you are not doing a push notifications on everything cause that would be too much. Exercising care with the capabilities with what the users are doing on your computer. This is a person that you are dealing with. We need to seem less needy. Give users control of how they want to use it. For example, Twitter will give you that control per user. 30:56 – Chuck: Could you also do it for different parts of the page? 31:01 – Aaron: It’s different scopes. Your servicer worker has different scopes and it needs to be in the root folder or the JavaScript folder. You can have different workers but they will come from different scopes. 31:32 – Chuck gives a hypothetical example. 31:50 – You can do a bunch of different service workers. 32:11 – Chuck: This is why we create different hierarchies in our code. 32:26 – Chuck: Is there a good point where people can be more informed with PWAs? 32:40 – Aaron: PWA stats website and Twitter account with Cloud 4. 33:22 – Chuck asks a question. 33:26 – Aaron: Yes. If you are a photographer you don’t want to cash all of your photos on someone’s hard drive. We have to be good stewards of what is operating on people’s hard drives. Even something as simple as a blog can benefit from being a PWA. 35:01 – Chuck: Are there new things that are being added to a PWA? 35:12 – Aaron: A new feature is the background sync. Aaron: What is native and what is web? 36:33 – Chuck: Yeah it can detect a feature in your machine. Dark mode is... 36:48 – Aaron: It would be nice to see things standardized across the board. 37:00 – Chuck: How does this play into Electron or Android or...? Do those need to be PWAs? 37:16 – Aaron: It depends on what you are building. So I talked with people through Slack and they want total control. If you r desire is to shift the same experience then Electron can make a lot of sense. They will have to pay a premium, though, your users. If you are aware of that then go the Electron route. But for most cases then Electron might be overkill for you. You don’t need that extra overhead. 39:55 – Aaron continues. Aaron: I think the major benefit of PWA is... 41:15 – Chuck: The other angle to that is that in an Electron app does it make sense to use a PWA things? 41:23 – Aaron: Yes that makes sense. 41:34 – Unless for some reason you need to unlock into an older version, which I hope is not the case b/c of security reasons. 41:55 – Aaron continues. 42:34 – Chuck: Where can we find you? 42:35 – Aaron mentions Twitter and other sites. See Links! 43:02 – Advertisement – Get A Coder Job! Links: Ruby on Rails Angular PWA States Website PWA Twitter Electron Aaron’s Website Aaron’s LinkedIn Aaron’s Twitter Aaron’s GitHub Aaron’s YouTube Channel Aaron’s Medium Get A Coder Job Charles Max Wood’s Twitter Sponsors: Get a Coder Job Cache Fly Fresh Books Kendo UI Picks: Aaron Home Going by Yaa Gyasi Zeitoun What is the What Affect Conf. Charles Armada
Panel: Charles Max Wood (DevChat T.V.) Special Guests: Aaron Gustafson In this episode, the Chuck talks with Aaron Gustafson who is a web standards and accessibility advocate working at Microsoft. Aaron and Chuck talk about PWAs and the ins and outs of these progressive web apps. Check out today’s episode to hear more! Show Topics: 0:36 – Chuck: Our guest is Aaron, say HI! 0:41 – Aaron: Hi! I have been working on the web for 20 plus years. I am working on the Edge team for accessibility among other things. I have done every job that you can do on the web. 1:08 – Chuck: That is one of OUR publications? 1:14 – Aaron: No the communities. I joined the staff as editor in chief for 1.5 year now. It’s a nice side project to do. 1:36 – Chuck: I thought it was a commercial thing. 1:40 – Aaron: No it’s volunteer. 1:52 – Chuck: Talk about your web background? 2:02 – Aaron: I remember the first book I got (title mentioned). My first job on the web (cash) I was the content manager in Florida and this was in 1999. Gel Macs just came out. I relocated from FL to CT and worked for other companies. I got into CSS among other things. It’s been a wild ride and done it all. 3:52 – Chuck: Let’s talk about web standards? 4:05 – Aaron: It depends on the organization and what the spec is and where it originates. It’s interesting to see how HTML developed back in the day. When standardization started working then everything started to converge. Everything is a little different now. Some specs come out from companies that... (Apple, Responsive Images, and Grid are mentioned among other things.) 7:37 – Chuck: We set up to talk about PWAs. Where did PWAs come from? 7:57 – Aaron: Modern web design, best web applications. Being secure. One of the underpinnings came out from Google and they have been supporters of that. Firefox is working on installation as well. The Chrome implementation is weird right now, but it becomes an orphaned app. It’s like the old chrome apps where in Windows you can install from the Microsoft store. But the case of Chrome you don’t have to go through the store. 10:14 – Chuck asks a question. 10:24 – Aaron answers. 11:53 – Chuck: What makes it a progressive web app rather than a regular website? 12:05 – Aaron: The definition is running on HTPS and... Aaron defines the terms that Chuck asks at 11:53. 12:43 – Aaron: Of course you can push forward if it makes sense from the baseline. 12:56 – Chuck: We have an Angular podcast, and we talked about PWAs and nobody had a good definition for it. 13:18 – Aaron. 13:22 – Chuck: What are the pros of having a PWA? Let’s start with the basics first. 13:33 – Aaron: The ability to control how you react to the network. We development is challenging maybe in other areas because of the lack of control and how your code gets to your users. Any special needs that YOU might have. Aaron goes into detail on this topic. 17:14 – Chuck: Is the service worker the star for PWAs? 17:20 – Aaron: In a way, kind of. Aaron goes into detail on this topic. Share 2 is mentioned, too. 19:42 – Chuck: If the service worker intermediates between the browser and the page / Internet would it make sense to have your worker have it load and then load everything else? Cause you have those Web Pack now. 20:14 – Aaron: Some people would consider it but I wouldn’t necessarily. I am not a fan for that. If anything goes wrong then nothing loads. I remember back when... 22:23 – Aaron: That is a lot of overhead. 22:34 – Chuck: I am wondering what is the best practice? How do you decide to pull in a service worker and then move into more complicated issues? 22:53 – Aaron: Progressive Web App where they talk about their evolution about this. 25:17 – Advertisement – Fresh Books! Code: DEVCHAT. 26:25 – Chuck: In order to be a PWA you don’t need to have a push notification. 26:38 – Aaron: I don’t think anyone would want a push notification from me. 27:12 – Chuck: What features do PWAs have? 27:18 – Aaron: Features? None of them really, other than push notifications, it’s just standard it’s going to make an App feel more App “y”. If that’s something you want to do. It’s up to you to determine that. There is going to be like push notifications – sending person new updates about the order. If you were a new site you want to make sure you are not doing a push notifications on everything cause that would be too much. Exercising care with the capabilities with what the users are doing on your computer. This is a person that you are dealing with. We need to seem less needy. Give users control of how they want to use it. For example, Twitter will give you that control per user. 30:56 – Chuck: Could you also do it for different parts of the page? 31:01 – Aaron: It’s different scopes. Your servicer worker has different scopes and it needs to be in the root folder or the JavaScript folder. You can have different workers but they will come from different scopes. 31:32 – Chuck gives a hypothetical example. 31:50 – You can do a bunch of different service workers. 32:11 – Chuck: This is why we create different hierarchies in our code. 32:26 – Chuck: Is there a good point where people can be more informed with PWAs? 32:40 – Aaron: PWA stats website and Twitter account with Cloud 4. 33:22 – Chuck asks a question. 33:26 – Aaron: Yes. If you are a photographer you don’t want to cash all of your photos on someone’s hard drive. We have to be good stewards of what is operating on people’s hard drives. Even something as simple as a blog can benefit from being a PWA. 35:01 – Chuck: Are there new things that are being added to a PWA? 35:12 – Aaron: A new feature is the background sync. Aaron: What is native and what is web? 36:33 – Chuck: Yeah it can detect a feature in your machine. Dark mode is... 36:48 – Aaron: It would be nice to see things standardized across the board. 37:00 – Chuck: How does this play into Electron or Android or...? Do those need to be PWAs? 37:16 – Aaron: It depends on what you are building. So I talked with people through Slack and they want total control. If you r desire is to shift the same experience then Electron can make a lot of sense. They will have to pay a premium, though, your users. If you are aware of that then go the Electron route. But for most cases then Electron might be overkill for you. You don’t need that extra overhead. 39:55 – Aaron continues. Aaron: I think the major benefit of PWA is... 41:15 – Chuck: The other angle to that is that in an Electron app does it make sense to use a PWA things? 41:23 – Aaron: Yes that makes sense. 41:34 – Unless for some reason you need to unlock into an older version, which I hope is not the case b/c of security reasons. 41:55 – Aaron continues. 42:34 – Chuck: Where can we find you? 42:35 – Aaron mentions Twitter and other sites. See Links! 43:02 – Advertisement – Get A Coder Job! Links: Ruby on Rails Angular PWA States Website PWA Twitter Electron Aaron’s Website Aaron’s LinkedIn Aaron’s Twitter Aaron’s GitHub Aaron’s YouTube Channel Aaron’s Medium Get A Coder Job Charles Max Wood’s Twitter Sponsors: Get a Coder Job Cache Fly Fresh Books Kendo UI Picks: Aaron Home Going by Yaa Gyasi Zeitoun What is the What Affect Conf. Charles Armada
Panel: Charles Max Wood Guest: David Bush This week on My Angular Story, Charles speaks with David Bush who is working with Bloomberg after twenty (plus!) years of being self-employed. Charles and David talk about his current projects he’s working on, plus his impressive background. Listen to them talk about JavaScript, C++, David’s books, and much more! In particular, we dive pretty deep on: 1:34 – Episode 203, which came out a few months ago. Check-out this past episode with David. “Where to Store Angular Configurations” with Dave Bush. 2:13 – Chuck: We are here to catch your story. Let people know who you are. 2:27 – David: I have been in programming for 30 years. Recently in the .NET space, and also in the Angular space for 4 years. 3:02 – Chuck: JavaScript has been around for 20 years. How did 3:12 – David: I need to back-up a little bit. It’s unique. I wasn’t raised around computers. 3:43 – Chuck: We are having a microphone issue. 3:55 – David: I didn’t have access to a computer back in the day. By the time I got to college I knew summer camps and maintenance. Senior year the PC started making a break-through. I had friends who made computers in their dorm room. That looked really interesting. I mean build by soldering, and pretty hardcore. I went to engineering school. Senior year, but I went to school on a large portion of grants. It was too late to change my major. I worked for Radio Shack in Chicago. They encouraged us to bring things home. I brought these computers home and played with them. I got into Pascal among other things. I couldn’t get Pascal to work in my brain. Next, I learned C. If I cannot make C work then I will give up and do something else with my life. C was mathematical and that’s my brain. My wife encouraged me to go back to school – I went to DePaul through their Career Change Path. 7:14 – Chuck. 7:18 – David: It was similar to a boot camp. 7:43 – David and Chuck. 7:52 – Chuck: When did you settle on JavaScript? 7:55 – David: Settle. When the Internet became publically available and wrote my website through Notepad. David continues this conversation. 9:30 – Chuck: Are you primarily a Dot Net developer? 9:43 – David: Primarily; also, C++. 10:55 – Chuck: How did you get into being self-employed? 11:07 – David: That was the plan all along. When you are self-employed you have multiple bosses! I got fired from my last job and working with agencies. So I count that time as being self-employed then, too. In 2000, I switched to LLC and more direct contracts. 12:45 – Chuck: How do you find contracts? 12:51 – David: Started working for Bloomberg and then later they converted me to being an employer. It was attractive, so I am not an employee. 13:24 – Chuck: What things are you proud of and what contributions have you made within the community? 13:29 – David: The writing in my blogs. 14:20 – Chuck: How do you get into blogging – and how is it successful? 14:44 – David: Keep writing. Sometimes I think: this article will be awesome and it will fall flat. But then the times I don’t think it’s good those are the articles that blowup. You can’t tell. The other thing is you need to have a thick skin. 15:29 – Chuck: True with podcasting as well. 15:36 – David: You will never make anyone happy. You learn to read the comment for the content and not the attitude behind it. Take the value out of the content that you can. The blog is just for me. I write so I have some place to point my colleagues to. It’s for me to retrieve information. The blog really is for me. 16:56 – Chuck: What are you working on now? 17:00 – David answers this question. 19:07 – David continues the talk. David: I posted my book through GitHub and took it off of Amazon. A long-term goal of mine is... I am interested in functional programming, too. 20:41 – Chuck: That’s cool. I am a huge fan of making things accessible of where they are at. The Vue portion of Angular why couldn’t we switch that out. 21:08 – David: Dependency injection doesn’t mix well l with React. For all of my code, I put all my logic in... 21:45 – Chuck: How can people find you? 21:53 – David: LinkedIn is my best one. Twitter, GitHub, etc. 23:09 – Chuck: LinkedIn. Facebook I am more discerning because I post pictures of my children there. 23:41 – Chuck: Awesome – if people want to get your book? 23:50 – David: I will send you those links. See links below. 24:07 – Chuck: Picks! Links: jQuery Angular JavaScript Vue Dave’s Notebook Dave’s Stack Overflow Dave’s Twitter Dave’s GitHub Dave’s YouTube Videos Get Started with Angular Past Episode with David Bush – DevChat TV C++ Sponsors: Get A Coder Job Code Badges Cache Fly Picks: David How you do anything is how you do everything – for example: dress a little better. Don’t beat yourself up when you mess up. Encrypt.me Charles Mojave Public Beta High Sierra If upgrading: Listen to Chuck’s tips to make the transition easier! GitHub: Home_Brew Developer Express VPN
Panel: Charles Max Wood Guest: David Bush This week on My Angular Story, Charles speaks with David Bush who is working with Bloomberg after twenty (plus!) years of being self-employed. Charles and David talk about his current projects he’s working on, plus his impressive background. Listen to them talk about JavaScript, C++, David’s books, and much more! In particular, we dive pretty deep on: 1:34 – Episode 203, which came out a few months ago. Check-out this past episode with David. “Where to Store Angular Configurations” with Dave Bush. 2:13 – Chuck: We are here to catch your story. Let people know who you are. 2:27 – David: I have been in programming for 30 years. Recently in the .NET space, and also in the Angular space for 4 years. 3:02 – Chuck: JavaScript has been around for 20 years. How did 3:12 – David: I need to back-up a little bit. It’s unique. I wasn’t raised around computers. 3:43 – Chuck: We are having a microphone issue. 3:55 – David: I didn’t have access to a computer back in the day. By the time I got to college I knew summer camps and maintenance. Senior year the PC started making a break-through. I had friends who made computers in their dorm room. That looked really interesting. I mean build by soldering, and pretty hardcore. I went to engineering school. Senior year, but I went to school on a large portion of grants. It was too late to change my major. I worked for Radio Shack in Chicago. They encouraged us to bring things home. I brought these computers home and played with them. I got into Pascal among other things. I couldn’t get Pascal to work in my brain. Next, I learned C. If I cannot make C work then I will give up and do something else with my life. C was mathematical and that’s my brain. My wife encouraged me to go back to school – I went to DePaul through their Career Change Path. 7:14 – Chuck. 7:18 – David: It was similar to a boot camp. 7:43 – David and Chuck. 7:52 – Chuck: When did you settle on JavaScript? 7:55 – David: Settle. When the Internet became publically available and wrote my website through Notepad. David continues this conversation. 9:30 – Chuck: Are you primarily a Dot Net developer? 9:43 – David: Primarily; also, C++. 10:55 – Chuck: How did you get into being self-employed? 11:07 – David: That was the plan all along. When you are self-employed you have multiple bosses! I got fired from my last job and working with agencies. So I count that time as being self-employed then, too. In 2000, I switched to LLC and more direct contracts. 12:45 – Chuck: How do you find contracts? 12:51 – David: Started working for Bloomberg and then later they converted me to being an employer. It was attractive, so I am not an employee. 13:24 – Chuck: What things are you proud of and what contributions have you made within the community? 13:29 – David: The writing in my blogs. 14:20 – Chuck: How do you get into blogging – and how is it successful? 14:44 – David: Keep writing. Sometimes I think: this article will be awesome and it will fall flat. But then the times I don’t think it’s good those are the articles that blowup. You can’t tell. The other thing is you need to have a thick skin. 15:29 – Chuck: True with podcasting as well. 15:36 – David: You will never make anyone happy. You learn to read the comment for the content and not the attitude behind it. Take the value out of the content that you can. The blog is just for me. I write so I have some place to point my colleagues to. It’s for me to retrieve information. The blog really is for me. 16:56 – Chuck: What are you working on now? 17:00 – David answers this question. 19:07 – David continues the talk. David: I posted my book through GitHub and took it off of Amazon. A long-term goal of mine is... I am interested in functional programming, too. 20:41 – Chuck: That’s cool. I am a huge fan of making things accessible of where they are at. The Vue portion of Angular why couldn’t we switch that out. 21:08 – David: Dependency injection doesn’t mix well l with React. For all of my code, I put all my logic in... 21:45 – Chuck: How can people find you? 21:53 – David: LinkedIn is my best one. Twitter, GitHub, etc. 23:09 – Chuck: LinkedIn. Facebook I am more discerning because I post pictures of my children there. 23:41 – Chuck: Awesome – if people want to get your book? 23:50 – David: I will send you those links. See links below. 24:07 – Chuck: Picks! Links: jQuery Angular JavaScript Vue Dave’s Notebook Dave’s Stack Overflow Dave’s Twitter Dave’s GitHub Dave’s YouTube Videos Get Started with Angular Past Episode with David Bush – DevChat TV C++ Sponsors: Get A Coder Job Code Badges Cache Fly Picks: David How you do anything is how you do everything – for example: dress a little better. Don’t beat yourself up when you mess up. Encrypt.me Charles Mojave Public Beta High Sierra If upgrading: Listen to Chuck’s tips to make the transition easier! GitHub: Home_Brew Developer Express VPN
Panel: Charles Max Wood Guest: David Bush This week on My Angular Story, Charles speaks with David Bush who is working with Bloomberg after twenty (plus!) years of being self-employed. Charles and David talk about his current projects he’s working on, plus his impressive background. Listen to them talk about JavaScript, C++, David’s books, and much more! In particular, we dive pretty deep on: 1:34 – Episode 203, which came out a few months ago. Check-out this past episode with David. “Where to Store Angular Configurations” with Dave Bush. 2:13 – Chuck: We are here to catch your story. Let people know who you are. 2:27 – David: I have been in programming for 30 years. Recently in the .NET space, and also in the Angular space for 4 years. 3:02 – Chuck: JavaScript has been around for 20 years. How did 3:12 – David: I need to back-up a little bit. It’s unique. I wasn’t raised around computers. 3:43 – Chuck: We are having a microphone issue. 3:55 – David: I didn’t have access to a computer back in the day. By the time I got to college I knew summer camps and maintenance. Senior year the PC started making a break-through. I had friends who made computers in their dorm room. That looked really interesting. I mean build by soldering, and pretty hardcore. I went to engineering school. Senior year, but I went to school on a large portion of grants. It was too late to change my major. I worked for Radio Shack in Chicago. They encouraged us to bring things home. I brought these computers home and played with them. I got into Pascal among other things. I couldn’t get Pascal to work in my brain. Next, I learned C. If I cannot make C work then I will give up and do something else with my life. C was mathematical and that’s my brain. My wife encouraged me to go back to school – I went to DePaul through their Career Change Path. 7:14 – Chuck. 7:18 – David: It was similar to a boot camp. 7:43 – David and Chuck. 7:52 – Chuck: When did you settle on JavaScript? 7:55 – David: Settle. When the Internet became publically available and wrote my website through Notepad. David continues this conversation. 9:30 – Chuck: Are you primarily a Dot Net developer? 9:43 – David: Primarily; also, C++. 10:55 – Chuck: How did you get into being self-employed? 11:07 – David: That was the plan all along. When you are self-employed you have multiple bosses! I got fired from my last job and working with agencies. So I count that time as being self-employed then, too. In 2000, I switched to LLC and more direct contracts. 12:45 – Chuck: How do you find contracts? 12:51 – David: Started working for Bloomberg and then later they converted me to being an employer. It was attractive, so I am not an employee. 13:24 – Chuck: What things are you proud of and what contributions have you made within the community? 13:29 – David: The writing in my blogs. 14:20 – Chuck: How do you get into blogging – and how is it successful? 14:44 – David: Keep writing. Sometimes I think: this article will be awesome and it will fall flat. But then the times I don’t think it’s good those are the articles that blowup. You can’t tell. The other thing is you need to have a thick skin. 15:29 – Chuck: True with podcasting as well. 15:36 – David: You will never make anyone happy. You learn to read the comment for the content and not the attitude behind it. Take the value out of the content that you can. The blog is just for me. I write so I have some place to point my colleagues to. It’s for me to retrieve information. The blog really is for me. 16:56 – Chuck: What are you working on now? 17:00 – David answers this question. 19:07 – David continues the talk. David: I posted my book through GitHub and took it off of Amazon. A long-term goal of mine is... I am interested in functional programming, too. 20:41 – Chuck: That’s cool. I am a huge fan of making things accessible of where they are at. The Vue portion of Angular why couldn’t we switch that out. 21:08 – David: Dependency injection doesn’t mix well l with React. For all of my code, I put all my logic in... 21:45 – Chuck: How can people find you? 21:53 – David: LinkedIn is my best one. Twitter, GitHub, etc. 23:09 – Chuck: LinkedIn. Facebook I am more discerning because I post pictures of my children there. 23:41 – Chuck: Awesome – if people want to get your book? 23:50 – David: I will send you those links. See links below. 24:07 – Chuck: Picks! Links: jQuery Angular JavaScript Vue Dave’s Notebook Dave’s Stack Overflow Dave’s Twitter Dave’s GitHub Dave’s YouTube Videos Get Started with Angular Past Episode with David Bush – DevChat TV C++ Sponsors: Get A Coder Job Code Badges Cache Fly Picks: David How you do anything is how you do everything – for example: dress a little better. Don’t beat yourself up when you mess up. Encrypt.me Charles Mojave Public Beta High Sierra If upgrading: Listen to Chuck’s tips to make the transition easier! GitHub: Home_Brew Developer Express VPN