Enjoy the Vue

Enjoy the Vue

By The Enjoy the Vue TeamTechnology
Download on the App Store

Enjoy the Vue episodes

  • Episode 33: Vue 3 is Live!
    Show Notes

    TBD

    Picks of the week:

    • Ari
      • Doctor Foster (BBC)
      • Doom Patrol (HBO Max)
      • Tessa
        • Physical therapy
        • Rahul
          • Fall Guys (Game)
          • The Dip, Seth Godin (Book)
          • Ben
            • Hades Early Access (Game)
            • Rush Hour (1998) (Movie)
            • Resources mentioned:

              • Teleport
              • Fragments
              • v-on="$listeners" deprecation
              • Vue 3 Compiler
              • Composition API
              • Vue 3 Official Site
              • Vue 2 to Vue 3 Migration Guide
              • Support Enjoy the Vue

                20 min
              • Episode 32: Career Growth and Work–Life Balance
                Show Notes
                • [00:01:28] Tessa tells us a little about a blog post by Pine Wu and everyone shares their thoughts on being a developer.
                • [00:05:37] The panelists tell us what their relationship to development is right now and how do they strike that balance.
                • [00:15:02] Chris talks about developers around the world, how different their work schedule is, and the pressure for developers to make every moment optimal. Ari, Ben, and Tessa share their thoughts with the work hard mentality and imposter syndrome.
                • [00:23:35] Chris talks about the Deci and Ryan Self Determination Theory about how humans are motivated and has an awesome personal story to share. ☺
                • [00:28:06] Ben shares some thoughts about being in tech, work life balance and spending time doing other things that are most important to you. Ari shares some thoughts about constantly evaluating what’s important to you.
                • [00:33:29] Chris talks about his cognitive capacity and needing cycles in his work life and Tessa talks about struggles with employers and co-workers and having to be in constant communication with them and being stuck in the same cycles.
                • [00:37:40] Ari tells us her thoughts on how she keeps work life balance while keeping current on skills.
                • [00:40:25] Chris and Ben discuss about not needing to have all the answers, but it’s good to know how to ask the right questions.
                • [00:45:19] Chris shares a story, Ben tells him something inspiring, and Chris, Tessa, and Ari tell us personal stories of things that happened to them with work related issues.
                • [00:48:04] Chris tells us about taking more time for his personal life these days and how money to him is just freedom. The panelists tell us where they are with their work life development and if they are happy or if they want to make changes.
                • [00:53:33] We end with Ari, Chris, Tessa, and Ben sharing wise words of advice.
                • Picks of the week:

                  • Chris
                    • Outer Wilds
                    • Sigrid
                    • Ari
                      • Alone - Season 6
                      • Tessa
                        • The Disaster Artist (film)
                        • DARK (Netflix)
                        • Ben
                          • Essentialism by Greg McKeown (book)
                          • Essentialism with Greg McKeown (podcast)
                          • Other resources mentioned:

                            • On Leaving by Pine Wu
                            • Graphic Design is My Passion (Meme)
                            • Deci and Ryan Self Determination Theory
                            • How to Take Smart Notes (Sönke Ahrens; mentioned in episodes 23 and 28)
                            • Support Enjoy the Vue

                              1 hr 2 min
                            • Episode 31: Navigating Scoped Slots
                              Sponsored By:
                              Show Notes

                              [00:02:26] Before we get into Scoped Slots, Ari, Tessa, and Ben explain what Slots are first, for those who never used it before

                              [00:04:45] Tessa and Ari tell us what Scoped Slots are to them. Ben goes into the select drop down menu, uses a library book analogy, and explains the concept of slot props.

                              [00:10:00] Tessa poses a question to Ben about if the child can show the parents the child’s data, but the parents can’t mutate it or if the child has to specify which parts of its data the parents can access a mutate.

                              [00:16:56] Tessa asks Ben about how to restyle with a string and Ben tells her what to do.

                              [00:25:30] Tessa asks Ben if it’s possible or not possible to access the scoped plot data in the script tag. Also, Ben lets us know what kind of components he is in favor of.

                              [00:28:40] Tessa tells Ben her takeaway on a use case and wants Ben to tell her if it’s right or wrong.

                              [00:33:32] Ari tells us where she always gets tripped up and it has to do with the difference in mental model.

                              [00:38:51] Tessa wants to know if $slots and/or its children are not reactive and does it have to be observed in some kind of deep way? Also, what kind of caveat do we have to be aware of when we’re working with slots in the JavaScript part of the single file component?

                              [00:42:06] Tessa gives us an update on an old GitHub issue on $slots.

                              Picks of the week:

                              [00:43:17] Ben has two picks: a game on Steam called Littlewoods and Bearaby Weighted Blanket.
                              [00:45:57] Tessa has two picks: several drawing apps on Android, IOS & iPadOS, and Mac/Windows and The Umbrella Academy-Season 2 (Netflix).
                              [00:46:49] Ari has two picks: Pure Beech (Satin Finish) Sheets and a movie called, It’s a Disaster.

                              Sponsor:

                              Honeybadger

                              Resources mentioned:

                              Slots
                              Scoped Slots 
                              Littlewood-Steam
                              Bearaby Weighted Blanket
                              LayerPaint-Android
                              LayerPaint HD-Android
                              Clip Studio Paint for iPad
                              Ibis Paint (App store)
                              FireAplaca (Mac and Windows)
                              The Umbrella Academy (Netflix)
                              Pure Beech Sateen Sheet Set (Bed Bath & Beyond)
                              It’s a Disaster- Hulu
                              It’s a Disaster - Amazon Prime Video

                              Support Enjoy the Vue

                              49 min
                            • Episode 30: A Discourse on Documentation with Sam Brandt and Natalia Tepluhina
                              Sponsored By:
                              Show Notes

                              [00:01:15] Sam and Natalia give us a little background of themselves.

                              [00:03:21] There a lot of different kinds of documentation, so a few of the panelists tell us how they were drawn to write documentation and why it’s so important.

                              [00:18:03] We will talk about things that the panelists don’t like about documentation. So, we learn some mistakes they’ve made and regretted, and things they used to do that they’ve since learned this is a much better doing it this other way. Some great advice is given here. ☺

                              [00:28:14] Ari and Tessa tell us some of their pet peeves when it comes to encountering documentation.

                              [00:32:38] Sam talks about style guides being useful in documentation. Natalia tells us her favorite rules from their internal style guide.

                              [00:39:35] Ari tells us what of her greatest pet peeves when Chris talks about use cases, and then asks him how you land on the right amount of detail in a use case example.

                              [00:47:32] Tessa wants to know how to keep docs up to date, how to manage the really simple specific idea, and how to guide people between that liminal space.

                              [00:52:48] Speaking of automation, Chris tells us something he’s done in a pre-commit hook for project documentation and Natalia and Ben have something to add as well.

                              [00:56:50 ] Tessa asks what are some good practical tips that she can apply to a document more effectively and be advocate for documentation in a company. Great advice is given here by the panelists. ☺

                              [01:07:41] Natalia and Sam tell us where you can find them on the internet. Also, if you’re looking for a job as a technical writer, Sam gives a plug for their good friend who has a technical writing consulting business, called Good Words (link below).

                              Picks of the week:

                              [01:08:53] Tessa has four picks: Shadazzle, Dr. Tung’s Ionic Toothbrush, Sänger Hot Water Bottle, and a book, On Writing Well, by William Zinsser.
                              [01:10:22] Ari has two picks: Cypress.io and singer, Donny Benét.
                              [01:12:12] Ben has three picks: A show on Netflix called, TWogether, Starship Command Prompt, and Nerd Fonts.
                              [01:14:11] Natalia has two picks: Vue CLI 4.5 and Taylor Swift’s folklore album (Spotify).
                              [01:15:44] Chris has three picks: Taylor Swift’s folklore album, two songs: Exile and My Tears Ricochet, OXO Good Grips Easy-Clean Compost Bin, and G Ganen Foldable Bathtub.
                              [01:17:38] Sam has three picks: A book, The City We Became by N.K. Jemisin, The Okra Project, and The Old Guard on Netflix.

                              Sponsor:

                              Honeybadger

                              Resources mentioned:

                              Natalia Tepluhina Website
                              Natalia Tepluhina Twitter
                              Sam Brandt Website
                              Sam Brandt Instagram
                              NaNoWriMo
                              Good Words LLC
                              Shadazzle
                              Dr. Tung's ionic toothbrush 
                              Sänger Hot Water Bottle
                              On Writing Well by William Zinsser
                              Cypress.io
                              Donny Benét
                              TWogether-Netflix
                              Starship Command Prompt
                              Nerd Fonts
                              Vue CLI 4.5
                              Taylor Swift- folklore
                              OXO Good Grips Easy-Clean Compost 
                              G Ganen Foldable Bathtub
                              The City We Became by N.K. Jemisin
                              The Okra Project
                              The Old Guard-Netflix

                              Special Guests: Natalia Tepluhina and Sam Brandt.

                              Support Enjoy the Vue

                              1 hr 20 min
                            • Episode 29: Start With Logging: A Whirlwind Tour of the Many Worlds of Debugging with Amal Hussein
                              Show Notes

                              [00:03:13] Amal tells us her background story and Tessa asks about her interests with debugging and why she is so passionate about it.

                              [00:07:22] Amal tells us her journey to debugging, how she got better at it, and if she was trying to teach somebody who’s new to debugging where they would start.

                              [00:11:26] Ari and Ben share debugging stories and Amal shares some advice.

                              [00:22:29] Tessa tells us experiences she’s had with Vue and getting bugs and it’s been a common experience across Vue, Angular, Angular JS, and React, so she wants to know when you get into this kind of situation what would you do there?

                              [00:26:48] Amal talks more about the profiling part.

                              [00:32:30] For all the beginners out there in terms of performance for the front end, Amal shares a tip for starting out.

                              [00:37:15] Ari asks Amal how do you break that habit in an organization of just assuming that because a bug manifests in the UI that it’s a UI problem?

                              [00:42:08] In regard to logging, Amal tells us her thoughts on the application monitoring tools, like Sentry.

                              [00:46:25] Having good Handshakes between the errors is discussed more in depth.

                              [00:53:48] Amal gives us a quick hit list of when, how, and why you would debug, and best practices for debugging. She mentions console.trace and minds are blown!

                              [00:00:00] Amal tells us where you can find her on the internet.

                              Picks of the week:

                              [00:57:15] Ben has two picks: A show called, When I See You Again (Netflix) and Diablo 3 (PC / Mac / Switch / PS4 / XBOX.
                              [00:58:27] Ari has two picks: A show called, An Evening with Beverly Luff Linn (Netflix) and HelloFresh.
                              [00:59:22] Amal has two picks: A show called, Indian Matchmaking (Netflix) and The Web.
                              [01:01:39] Tessa has two picks: A show called, Crash Landing on You (Netflix) and Phoenix Wright: Ace Academy-Spirit of Justice (iOS, Android, N3DS).

                              Resources mentioned:

                              Amal Hussein Twitter
                              Amal Hussein GitHub
                              Pino-GitHub
                              Sentry
                              Console.trace
                              When I See You Again - Netflix
                              Diablo 3 (PC / Mac / Switch / PS4 / XBOX
                              An Evening with Beverly Luff Linn - Netflix
                              HelloFresh
                              Indian Matchmaking - Netflix
                              The Web
                              사랑의 불시착 (Crash Landing on You) - Netflix
                              Phoenix Wright: Ace Attorney − Spirit of Justice (iOS, Android, N3DS)

                              Special Guest: Amal Hussein.

                              Support Enjoy the Vue

                              1 hr 3 min
                            • Episode 28: Clean Components with Michael Thiessen
                              Show Notes

                              [00:00:45] Michael talks about his blog and how he got started with Vue, what his motivation was, and what his first blog post was about.

                              [00:03:21] Reusable components is discussed as well as the biggest pain points that people run into when creating reusable components and what people responded most to.

                              [00:08:16] Tessa asks Michael how would we know when you would reach for something like this inheritable slot in slot solution, since it his recent newsletters he talks about the idea of 6 levels of reusability and is this a tool that developers can use? He also tells us what the process was like to identify the architecture patterns and how he came up with that.

                              [00:10:02] Michael tells what it means it means to have a component that is clean versus a reusable component.

                              [00:14:50] Tessa wants to know how Michael comes up with his ideas and she refers to talk he did at VueConf Toronto 2019.

                              [00:16:38] Chris asks Michael what patterns he’s used in the past that he most regrets. He also tells us why middleware was such a headache after he implemented it.

                              [00:19:53] Michael tells us the component he’s been responsible for that he’s regretted the most. He mentions a blog post he wrote about this. He also mentions the gold plating syndrome.

                              [00:27:19] Tessa asks Michael if she was a developer coming into a project and thinking I want to build a library, how do I decide what works for me or how do I find a balance there?

                              [00:33:19] Chris gives us a really useful tip when he refactors components.

                              [00:42:24] Tessa wants to know when Michael’s blog post will come out about when to use provide and inject and how it’s different from dependency injection.

                              [00:46:02] We wrap up here by finding out where you can find Michael on the internet.

                              Picks of the week:

                              [00:47:24] Ari’s pick is a show called Floor is Lava on Netflix.
                              [00:48:07] Ben has two picks: Clean Components Course by Michael Thiessen and a blog post called, “Zettelkasten-How One German Scholar Was So Freakishly Productive.”
                              [00:50:17] Chris’s pick is Amazon Prime Wardrobe.
                              [00:52:05] Michael’s pick is Kobo e-reader.
                              [00:54:02] Tessa has three picks: Foam, Eurovision Song Contest: The Story of Fire Saga, and TwoSet Violin.

                              Resources mentioned:

                              Michael Thiessen-Twitter
                              Michael Thiessen 
                              Michael’s Medium Blog Post-“Checklist for Writing Highly Reusable Components in React and Vue.”
                              “The Paradox of Abstraction: When Good Code is Bad Code” by Michael Thiessen
                              Dunning-Kruger effect
                              Gold plating (project management)
                              Provide/Inject Have Nothing to Do With Dependency Injection by Michael Thiessen
                              How to Take Smart Notes (Sönke Ahrens; mentioned in episode 23)
                              Floor is Lava-Netflix
                              Clean Components Course by Michael Thiessen
                              Zettelkasten-How One German Scholar Was So Freakishly Productive
                              Amazon prime wardrobe
                              Kobo e-Reader
                              Foam
                              Eurovision Song Contest:The Story of Fire Saga
                              TwoSet Violin

                              Special Guest: Michael Thiessen.

                              Support Enjoy the Vue

                              56 min
                            • Episode 27: Are You Not VuePressed
                              Sponsored By:
                              Show Notes

                              [00:00:50] Ben tells us what VuePress is.

                              [00:01:43] Chris wants to know when he would use VuePress and if there’s some kind of enterprise boilerplate where someone could see an example of an integration with VuePress into a project.

                              [00:04:20] Chris wants to know how Vue Press started and what are its origins?

                              [00:06:17] Chris and Ben tell us what Hexo is.

                              [00:07:36] Ben tells us what the future of VuePress holds and where is it going.

                              [00:10:07] Tessa wonders how does flat structure work with scaffolding and the VuePress structure and she wonders how does VitePress come into play with regards to the future of VuePress?

                              [00:14:59] Tessa wonders if she wants to integrate VuePress into a React project or an Angular project, does she need to worry about having a certain file structure or will she be able to take advantage of that smart feature of Vue Press?

                              [00:16:13] Going back to the idea of being able to include snippets from the code base in VuePress, Tessa feels like there’s some potential for overlap with them, something like Storybooks. She is wondering how you divide the responsibilities between two tools like that.

                              [00:20:09] Chris wants to know if there’s anything else in the future of VuePress that Ben is thinking of or someone else is thinking of something that may or may not even make it into VuePress but it’s a twinkle in someone’s eye? ☺

                              [00:21:41] Chris has two final questions for Ben. Does VuePress use VuePress for its docs and if people want to learn more about VuePress where do they start?

                              Sponsor:

                              Linode

                              Picks of the week:

                              [00:23:00] Tessa’s pick is Jarvis Johnson on YouTube.
                              [00:23:34] Chris has two picks: Stardew Valley Wiki Coop and Fireplace “movies” on Netflix.
                              [00:25:56] Ben has two picks: A podcast with Chef Dave Chang- “How Asian Americans Can Better Support Black Lives Matter,” and The Greatest Showman soundtrack.

                              Resources mentioned:

                              VuePress
                              Vue Enterprise Boilerplate Documentation Reference-Chris Fritz
                              Vue Enterprise Boilerplate Config-Chris Fritz
                              This Dot Labs
                              Hexo
                              Jarvis Johnson-YouTube
                              Stardew Valley Wiki Coop
                              Fireplace “movies” on Netflix
                              The Dave Chang Show-“How Asian Americans Can Better Support Black Lives Matter.”
                              The Greatest Showman

                              Support Enjoy the Vue

                              29 min
                            • Episode 26: Learning How We Learn
                              Sponsored By:
                              Show Notes

                              [00:00:50] Ben starts things out by telling us he’s always trying to hack on new technology methods and trying to keep up with new libraries getting released, so he asks Ari and Tessa what would be their first instinct to learn about Vue 3 Teleport? Tessa’s answer is the BEST!

                              [00:04:31] The topics of comments, context, and conference talks are discussed here.

                              [00:11:00] Ben asks Ari when she starts getting into the deeper level things, the written piece, what are some things she finds that have been helpful or things that have not worked when she reads blog posts or those kinds of things? Tessa has some things to share as well.

                              [00:18:40] Ben asks Ari and Tessa when it comes to learning new things, are there things that they have come across, whether it’s writing styles or talks and are there things that get in the way of your learning?

                              [00:24:00] Tessa brings up something in animation called “Onion skinning” and she explains what it does. Ben talks about writing and how it’s a difficult skill which most people don’t have a lot of training in.

                              [00:27:57] The panelists all discuss language in writing code and how the intent is to make something less intimidating, but it frustrates people sometimes.

                              [00:33:01] Tessa tells us a great story here about some advice she got from a product manager she met. Ben also has a great story and advice to share.

                              [00:38:35] Tessa mentions Linux and included language and how it is hard to figure out how to sign up for it, but there is a website that will help you which is linked below.

                              [00:39:15] Tessa talks about learning journeys and how everybody’s situation is slightly different. Ari mentions how it’s a very important skill being able to teach a concept as well as to be able to give constructive feedback.

                              Sponsor:

                              Linode

                              Picks of the week:

                              • [00:42:07] Ben’s pick is a book called, Originals, by Adam Grant.
                              • [00:43:10] Tessa has three picks: Bad guy but I’m the good guy so I play it in the Major Key by TheDreRock (YouTube), What Voice Acting in Anime Is Like by Joe Zieja (YouTube), and “Learning How to Learn: Powerful mental tools to help you master tough subjects” by Dr. Barbara Oakley (Coursera).
                              • [00:44:52] Ari has no picks this week since she was on vacation for two weeks and her sleep schedule is really messed up so she can’t remember anything she did this week.

                              Resources mentioned:

                              • Inclusive Speaker Orientation (LFC101)
                              • "Originals" by Adam Grant
                              • Adam Grant
                              • bad guy but i'm the good guy so i play it in the Major key by TheDreRock (YouTube)
                              • What Voice Acting in Anime Is Like by Joe Zieja (YouTube)
                              • Learning How to Learn: Powerful mental tools to help you master tough subjects by Dr. Barbara Oakley (Coursera)
                              • Support Enjoy the Vue

                                46 min
                              • Episode 25: Understanding nextTick
                                Sponsored By:
                                Show Notes

                                [00:01:11] Ari tells us what nextTick is and Tessa tells us about the differences between local and global versions.

                                [00:03:43] Ari and Tessa tell us scenarios they’ve run into as far as needing nextTick.

                                [00:08:26] Ben is curious about “chaining” in nextTick. Tessa explains this and she also mentions her talk she did at VueConf US 2019, where she broke down a bunch of different ways to nest nextTick.

                                [00:13:06] As far as nextTick goes, Ben wants to know if this is something that Ari and Tessa would recommend people only reach out to when things start to be inconsistent or when should someone use this?

                                [00:18:55] Ben wants to know if nextTick is used improperly can it cause performance issues or not quite?

                                [00:23:54] Tessa wonders if Vue3 comes out, if she follows the style where her JS is at the top of her single file component and open it, she will see at the top what props it accepts and also what events that she has decided this component will emit?

                                [00:26:20] Ari and Tessa give some final tips about nextTick stuff.

                                Sponsor:

                                Linode

                                Picks of the week:

                                [00:28:53] Tessa has two picks: Douglas by Hannah Gadsby on Netflix and Managing Up by Mary Abbajay.
                                [00:30:55] Ari has two picks: Queer Eye-Season 5 on Netflix and Queer Eye-We’re in Japan! on Netflix.
                                [00:33:26] Ben’s has three picks: An OXO Good Grips Silicone Pastry Mat, Tessa, who has provided some really great picks and finds for him this week which is Hey.com and Working in Public: The Making and Maintenance of Open Source Software by Nadia Eghbal.

                                Resources mentioned:

                                VueConf US 2019-Back to the Vueture: Stuck in the Event Loop by Tessa
                                nextTick
                                Douglas-Hannah Gadsby
                                Managing Up: How to Move Up, Win at Work, and Succeed with Any Type of Boss by Mary Abbajay
                                Queer Eye-Netflix
                                Queer Eye: We’re in Japan!-Netflix
                                OXO Good Grips Silicone Pastry Mat
                                Hey.com
                                Working in Public: The Making and Maintenance of Open Source Software by Nadia Eghbal

                                Support Enjoy the Vue

                                37 min
                              • Episode 24: Component Communication
                                Sponsored By:
                                Show Notes

                                [00:01:32] Tessa heard in the Vue world, the pattern that you want to follow is props down events up, but a lot of pieces are a bit vague when it comes to abstractions. Tessa wants to learn more about the specific mechanics behind the approach versus something else like passing callbacks? Chris gives his thoughts on this.

                                [00:07:53] Chris explains what .native does. He also gives some great recommendations. ☺

                                [00:10:36] Tessa wants Chris to expand more on what problems he has seen people trying to solve with .native.

                                [00:13:40] Chris recommends some ways for communicating how a component is intended to be used in a way that’s more in keeping with props down events up versus passing callbacks.

                                [00:16:43] V-bind attrs is explained as well as $attrs object. And Ben talks about concerns when people are justifying desire to document the callbacks.

                                [00:19:55] Tessa explains an issue with passing down data you need via props and trying to build some kind of structure around that communication. Also, having several series of several generations of components and how does she get around this issue. Chris clarifies and Ben names it “The Prop Train Pattern.” Ari tells us what she does.

                                [00:24:55] Chris talks about using Guillaume’s excellent v-tool tip component.

                                [00:26:03] Tessa goes back to Chris’s example of Font Awesome and wants to confirm if she has some grandparent that has the Font Awesome data, then it’s going through a couple of other component layers to get to the icon component layer, can she just put v-bind attrs on the icon component or does she have to put that on every component in between as well? Chris explains.

                                [00:30:01] Ben asks Chris to speak a little bit about the caveats when it comes to the reactivity part of refactoring everything to reply and inject.

                                [00:33:24] Ben talks about one of the drawbacks of provide/inject. Chris shares some good naming tips and patterns that help developers when they’re looking at components.

                                [00:48:00] Tessa brings up the EventBus and if anyone has any thoughts or experiences with it.

                                Sponsor:

                                Linode

                                Picks of the week:

                                [00:54:09] Ben’s pick is Slay the Spire (Steam Game).
                                [00:55:22] Tessa has three picks: An article called, “Respectability politics: How a flawed conversation sabotages black lives, ” a video on YouTube, “Tumblr’s Strangest Obsession: A History of the Onceler Fandom, and a movie review called, “Acrimony is the worst Tyler Perry movie OF ALL TIME.”
                                [00:57:05] Chris’s pick is a show on Netflix called Avatar: The Last Airbender.
                                [00:59:00] Ari’s pick is a song called, “Superliminal” by deadmau5.

                                Resources mentioned:

                                Vue enterprise boilerplate
                                v-tooltip
                                “Provide/Inject Have Nothing to Do With Dependency Injection” by Michael Thiessen
                                Vue Style Guide: Order of words in component names
                                Vue Patterns
                                Slay the Spire (Steam)
                                “Respectability politics: How a flawed conversation sabotages black lives”
                                Tumblr’s Strangest Obsession: A History of the Onceler Fandom
                                “Acrimony is the worst Tyler Perry movie OF ALL TIME.”
                                Avatar: The Last Airbender
                                deadmau5-“Superliminal”
                                EventBus

                                Support Enjoy the Vue

                                1 hr

                              About Enjoy the Vue

                              From the publisher's feed

                              Enjoy the Vue is a Vue.js podcast bringing you panel discussions, guest interviews, and much more to keep you up to date on what's happening in the Vue and tech communities.