\n\u003CAboutUs />\n\nIsn't it great? 🥳\n","md",[58,34556,34557,34562,34573,34583,34587,34591,34596,34601,34606,34610,34615,34620,34624,34629,34633,34639,34643,34648,34652,34657,34675,34685,34690],{"__ignoreMap":6},[2916,34558,34559],{"class":24779,"line":24780},[2916,34560,34561],{"class":24797},"---\n",[2916,34563,34564,34567,34570],{"class":24779,"line":157},[2916,34565,34566],{"class":26664},"title",[2916,34568,34569],{"class":24797},": ",[2916,34571,34572],{"class":24787},"A cool title\n",[2916,34574,34575,34578,34580],{"class":24779,"line":524},[2916,34576,34577],{"class":26664},"excerpt",[2916,34579,34569],{"class":24797},[2916,34581,34582],{"class":24787},"A cool description\n",[2916,34584,34585],{"class":24779,"line":4375},[2916,34586,34561],{"class":24797},[2916,34588,34589],{"class":24779,"line":24862},[2916,34590,26906],{"emptyLinePlaceholder":26905},[2916,34592,34593],{"class":24779,"line":24876},[2916,34594,34595],{"class":24797},"// Import any Vue Component. Even other .md files!\n",[2916,34597,34598],{"class":24779,"line":24890},[2916,34599,34600],{"class":24797},"import YouTube from '~/components/YouTube.vue'\n",[2916,34602,34603],{"class":24779,"line":24904},[2916,34604,34605],{"class":24797},"import AboutUs from '~/sections/AboutUs.md'\n",[2916,34607,34608],{"class":24779,"line":24918},[2916,34609,26906],{"emptyLinePlaceholder":26905},[2916,34611,34612],{"class":24779,"line":24932},[2916,34613,34614],{"class":24797},"// Import any JSON if you need data.\n",[2916,34616,34617],{"class":24779,"line":24946},[2916,34618,34619],{"class":24797},"import data from '~/data/youtube.json'\n",[2916,34621,34622],{"class":24779,"line":24960},[2916,34623,26906],{"emptyLinePlaceholder":26905},[2916,34625,34626],{"class":24779,"line":24974},[2916,34627,34628],{"class":24797},"// Use front-matter fields anywhere.\n",[2916,34630,34631],{"class":24779,"line":24988},[2916,34632,26906],{"emptyLinePlaceholder":26905},[2916,34634,34635],{"class":24779,"line":25002},[2916,34636,34638],{"class":34637},"sfWZ8","# {{ $frontmatter.title }}\n",[2916,34640,34641],{"class":24779,"line":25016},[2916,34642,26906],{"emptyLinePlaceholder":26905},[2916,34644,34645],{"class":24779,"line":25030},[2916,34646,34647],{"class":26664},"> {{ $frontmatter.excerpt }}\n",[2916,34649,34650],{"class":24779,"line":25044},[2916,34651,26906],{"emptyLinePlaceholder":26905},[2916,34653,34654],{"class":24779,"line":25051},[2916,34655,34656],{"class":24797},"// Use your imported Vue Components.\n",[2916,34658,34659,34661,34663,34666,34669,34672],{"class":24779,"line":26881},[2916,34660,12592],{"class":24797},[2916,34662,6542],{"class":26664},[2916,34664,34665],{"class":24783}," :id",[2916,34667,34668],{"class":24797},"=",[2916,34670,34671],{"class":24787},"\"data.id\"",[2916,34673,34674],{"class":24797}," />\n",[2916,34676,34678,34680,34683],{"class":24779,"line":34677},21,[2916,34679,12592],{"class":24797},[2916,34681,34682],{"class":26664},"AboutUs",[2916,34684,34674],{"class":24797},[2916,34686,34688],{"class":24779,"line":34687},22,[2916,34689,26906],{"emptyLinePlaceholder":26905},[2916,34691,34693],{"class":24779,"line":34692},23,[2916,34694,34695],{"class":24797},"Isn't it great? 🥳\n",[17,34697,34698],{},"This is going to open up a whole lot of possibilities and allow me to do a few things on the blog that I have wanted to do since I launched it. If anyone wants to see some blog posts or videos around this let me know.",[47,34700,16602],{"id":6057},[17,34702,28949],{},[349,34704,29319],{"id":6558},[214,34706,34707,34714,34721,34727],{},[217,34708,34709],{},[24,34710,34713],{"href":34711,"rel":34712},"https://medium.com/darklang/unveiling-dark-e0be6f1e0b06",[28],"Unveiling Dark",[217,34715,34716],{},[24,34717,34720],{"href":34718,"rel":34719},"https://devblogs.microsoft.com/visualstudio/java-on-visual-studio-code-september-update/",[28],"Java on Visual Studio Code September Update",[217,34722,34723],{},[24,34724,34725],{"href":34725,"rel":34726},"https://blog.pocketcasts.com/major-new-update/",[28],[217,34728,34729],{},[24,34730,34733],{"href":34731,"rel":34732},"https://devblogs.microsoft.com/commandline/cascadia-code/",[28],"Cascadia Code",[349,34735,6771],{"id":6571},[214,34737,34738,34745],{},[217,34739,34740],{},[24,34741,34744],{"href":34742,"rel":34743},"https://www.youtube.com/watch?v=HjlqoCNHGqc",[28],"Fighting Diabetes with Technology: Oracle Code One Keynote",[217,34746,34747],{},[24,34748,34751],{"href":34749,"rel":34750},"https://www.youtube.com/watch?v=xlTBof3P4Xc",[28],"Java Language Futures: 2019 Edition",[349,34753,29370],{"id":8757},[214,34755,34756],{},[217,34757,34758],{},[24,34759,34762],{"href":34760,"rel":34761},"https://megaphone.link/LMM4290950291",[28],"Money Lab: Share The YouTube Experiment Worked And Made $12K+",[349,34764,29396],{"id":11675},[214,34766,34767,34774],{},[217,34768,34769],{},[24,34770,34773],{"href":34771,"rel":34772},"https://svgporn.com",[28],"SVG Porn",[217,34775,34776],{},[24,34777,34780],{"href":34778,"rel":34779},"https://hacktoberfest.digitalocean.com/",[28],"Hacktoberfest 2019",[349,34782,23431],{"id":20776},[349,34784,17129],{"id":8963},[214,34786,34787],{},[217,34788,34789],{},[24,34790,34793],{"href":34791,"rel":34792},"https://www.youtube.com/channel/UCdDhYMT2USoLdh4SZIsu_1g/videos",[28],"Oracle Code One (YouTube Channel)",[349,34795,32693],{"id":32692},[17,34797,34798,34799,34804],{},"I have known ",[24,34800,34803],{"href":34801,"rel":34802},"https://www.raymondcamden.com/",[28],"Ray"," for most of my development career and have always looked up to him as a mentor. He inspired me to start a blog I owe him a lot for his ColdFusion blogging platform. On top of being an awesome developer, he's even a better guy to know and I am lucky to call him a friend.",[17,34806,34807],{},"These days Ray blogs a lot about JavaScript and VueJS. I really enjoy following what Ray is up to and you will to.",[17,34809,34810],{},[24,34811,34812],{"href":34812,"rel":34813},"https://twitter.com/raymondcamden",[28],[47,34815,5463],{"id":131},[17,34817,28362],{},[17,34819,4735,34820,148],{},[146,34821],{},[25298,34823,34824],{},"html pre.shiki code .s-uPX, html code.shiki .s-uPX{--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#24292E}html pre.shiki code .suaqH, html code.shiki .suaqH{--shiki-default:#22863A;--shiki-dark:#85E89D;--shiki-sepia:#22863A}html pre.shiki code .suV6U, html code.shiki .suV6U{--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#032F62}html pre.shiki code .sfWZ8, html code.shiki .sfWZ8{--shiki-default:#005CC5;--shiki-default-font-weight:bold;--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-sepia:#005CC5;--shiki-sepia-font-weight:bold}html pre.shiki code .sZnax, html code.shiki .sZnax{--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#6F42C1}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}",{"title":6,"searchDepth":157,"depth":157,"links":34826},[34827,34830,34839],{"id":29222,"depth":157,"text":29223,"children":34828},[34829],{"id":34533,"depth":524,"text":24749},{"id":6057,"depth":157,"text":16602,"children":34831},[34832,34833,34834,34835,34836,34837,34838],{"id":6558,"depth":524,"text":29319},{"id":6571,"depth":524,"text":6771},{"id":8757,"depth":524,"text":29370},{"id":11675,"depth":524,"text":29396},{"id":20776,"depth":524,"text":23431},{"id":8963,"depth":524,"text":17129},{"id":32692,"depth":524,"text":32693},{"id":131,"depth":157,"text":5463},{"_id":6,"path":34841,"title":34842,"description":33989,"meta":34843,"body":34846},"/newsletter/2019/09/15/coffee-and-code-08","Coffee & Code Newsletter: #8",{"slug":34844,"date":34845},"coffee-and-code-newsletter-8","2019-09-15T07:00:00.000Z",{"type":14,"value":34847,"toc":35068},[34848,34850,34852,34855,34858,34869,34873,34876,34881,34895,34904,34907,34910,34919,34922,34932,34934,34936,34938,34940,34970,34972,34988,34990,35006,35008,35017,35019,35028,35030,35046,35048,35055,35060,35062,35064],[17,34849,33989],{},[47,34851,29223],{"id":29222},[17,34853,34854],{},"I try and keep all things negative off of social media because there is enough of it on there. With that said I have posted some tweets of late that weren't all that positive that had to do with burnout and I just want to thank all of you who reached out. I appreciate all of you so, so much.",[17,34856,34857],{},"I have some exciting news to share with you about Tech Elevator but a little news about what I was up to this week. I was able to finish the rough draft of that huge article I was working on for the Vue community. It has gone through the editing process and now I just need to make some corrections and it should be ready to be published soon so stay on the lookout for that.",[17,34859,34860,34861,34864,34865,42],{},"I did some testing in my office this week with video sets, green screens and I even ran a quick test on ",[24,34862,23843],{"href":23841,"rel":34863},[28],". I think I have a pretty solid setup and I might even try another Twitch stream after this newsletter goes out so if you haven't done so already ",[24,34866,34868],{"href":23841,"rel":34867},[28],"please follow me",[349,34870,34872],{"id":34871},"tech-elevator","Tech Elevator",[17,34874,34875],{},"Next week we welcome over 200 students across 5 locations in 3 states as new cohorts begin. I just want to wish all of our students good luck. It is not easy but if you work hard you will get through it. Now, on to some really exciting news!",[17,34877,34878],{},[337,34879],{"alt":6,"src":34880},"/images/newsletter/2019/09/15/philadelphia.png",[17,34882,34883,34884,34888,34889,34894],{},"This was a huge week at ",[24,34885,34872],{"href":34886,"rel":34887},"https://www.techelevator.com/",[28]," where we announced our 6th location would be opening up in Philadelphia. If you want to read more about why we are so excited about this opportunity I would encourage you to ",[24,34890,34893],{"href":34891,"rel":34892},"https://www.linkedin.com/pulse/liberating-potential-birthplace-america-anthony-hughes/",[28],"read this article"," by our CEO, Anthony Hughes. As exciting as expansion is, growth without a mission isn't sustainable.",[17,34896,34897,34898,34903],{},"You will find a lot of coding bootcamps boasting about their numbers without any verified data to back them up. Here at Tech Elevator, we submit all of our results to ",[24,34899,34902],{"href":34900,"rel":34901},"https://cirr.org/",[28],"CIRR",", The Council on Integrity in Results Reporting. CIRR is an independent, non-profit organization whose members believe that prospective students should know a school's outcomes before deciding whether to enroll.",[17,34905,34906],{},"CIRR posted our result this week and Tech Elevator is graduating 95% of students across all our campuses and of that 94% are getting placed within 180 days of graduating. The starting salary of students entering our program is $30,000 and the average starting salary when they leave is $58,000. This means that in just 14 weeks students are leaving with double their salary and a career that they are excited about.",[17,34908,34909],{},"This allows all of you to see what I already know, Tech Elevator is all about changing our student's lives. This makes me so happy because not only are we growing but we are doing it the right way and this is something I am incredibly proud of.",[17,34911,34912,34913,34918],{},"So enough bragging, what does this mean for you? First, we are hiring across many of our ",[24,34914,34917],{"href":34915,"rel":34916},"https://www.techelevator.com/join-our-team",[28],"locations for multiple positions",". If you enjoy mentoring and have a real passion for software development you might be a great fit as an instructor. If you would like to hear more about becoming an instructor or have any questions please feel free to contact me.",[17,34920,34921],{},"This also means that if you have any friends or family in the Philadelphia area that are interested in a career in software development you need to tell them about Tech Elevator. Our results speak for themselves, we give you everything you need to start a new career in software development. I truly believe in what we do here and again if you have any questions, please feel free to reach out.",[17,34923,34924],{},[874,34925,34926,34927,42],{},"I posted this article over on ",[24,34928,34931],{"href":34929,"rel":34930},"https://dev.to/therealdanvega/tech-elevator-launches-in-philidelphia-54eo",[28],"dev.to",[47,34933,29309],{"id":29308},[47,34935,16602],{"id":6057},[17,34937,28949],{},[349,34939,29319],{"id":6558},[214,34941,34942,34949,34956,34963],{},[217,34943,34944],{},[24,34945,34948],{"href":34946,"rel":34947},"https://www.freecodecamp.org/news/coding-bootcamp-handbook/",[28],"The Coding Bootcamp Handbook: How Do Bootcamps Work and Are They Right for You?",[217,34950,34951],{},[24,34952,34955],{"href":34953,"rel":34954},"https://dev.to/zooly/fast-static-site-with-gridsome-and-bulma-in-5-minutes-4md9",[28],"Fast Static Site with Gridsome and Bulma in 5 minutes",[217,34957,34958],{},[24,34959,34962],{"href":34960,"rel":34961},"https://dev.to/lampewebdev/css-quickies-css-variables-or-how-you-create-a-white-dark-theme-easily-1i0i",[28],"CSS Quickies: CSS Variables - Or how you create a 🌞white/🌑dark theme easily",[217,34964,34965],{},[24,34966,34969],{"href":34967,"rel":34968},"https://scotch.io/tutorials/using-parcel-in-a-vuejs-app",[28],"Using Parcel in a Vue.js App",[349,34971,6771],{"id":6571},[214,34973,34974,34981],{},[217,34975,34976],{},[24,34977,34980],{"href":34978,"rel":34979},"https://www.freecodecamp.org/news/spring-boot-tutorial/",[28],"Spring Boot in 2 hours",[217,34982,34983],{},[24,34984,34987],{"href":34985,"rel":34986},"https://support.ecamm.com/en/articles/3323109-discover-ecamm-live-all-tutorial-videos",[28],"Ecamm Live Tutorials",[349,34989,29370],{"id":8757},[214,34991,34992,34999],{},[217,34993,34994],{},[24,34995,34998],{"href":34996,"rel":34997},"https://syntax.fm/show/178/how-we-record-edit-and-host-our-courses",[28],"Syntax.fm: How We Record, Edit, and Host Our Courses",[217,35000,35001],{},[24,35002,35005],{"href":35003,"rel":35004},"https://nofluffjuststuff.com/podcast/1/mini_episode_the_state_of_java_in_2019",[28],"Mini-Episode: The state of Java in 2019",[349,35007,29396],{"id":11675},[214,35009,35010],{},[217,35011,35012],{},[24,35013,35016],{"href":35014,"rel":35015},"https://github.com/denysdovhan/wtfjs",[28],"wtfjs",[349,35018,23431],{"id":20776},[214,35020,35021],{},[217,35022,35023],{},[24,35024,35027],{"href":35025,"rel":35026},"https://dev.to/pluralsight/vue-getting-started-3cf0",[28],"Vue: Getting Started by John Papa",[349,35029,17836],{"id":9226},[214,35031,35032,35039],{},[217,35033,35034],{},[24,35035,35038],{"href":35036,"rel":35037},"https://leanpub.com/testingvuejscomponentswithjest",[28],"Testing Vue.js components with Jest",[217,35040,35041],{},[24,35042,35045],{"href":35043,"rel":35044},"https://github.com/getify/You-Dont-Know-JS",[28],"You Don't Know JS",[349,35047,32693],{"id":32692},[17,35049,34798,35050,35054],{},[24,35051,15996],{"href":35052,"rel":35053},"https://twitter.com/recursivecodes",[28]," for a long time and he is just one of those great people you come across in life. In a former life, we were both ColdFusion developers living around Cleveland until he decided to move out to Georgia. Todd is now a developer advocate for Oracle and he builds some pretty cool things. On top of that, he's a great family man and I am lucky to call him a friend.",[17,35056,35057],{},[24,35058,35052],{"href":35052,"rel":35059},[28],[47,35061,5463],{"id":131},[17,35063,28362],{},[17,35065,4735,35066,148],{},[146,35067],{},{"title":6,"searchDepth":157,"depth":157,"links":35069},[35070,35073,35074,35083],{"id":29222,"depth":157,"text":29223,"children":35071},[35072],{"id":34871,"depth":524,"text":34872},{"id":29308,"depth":157,"text":29309},{"id":6057,"depth":157,"text":16602,"children":35075},[35076,35077,35078,35079,35080,35081,35082],{"id":6558,"depth":524,"text":29319},{"id":6571,"depth":524,"text":6771},{"id":8757,"depth":524,"text":29370},{"id":11675,"depth":524,"text":29396},{"id":20776,"depth":524,"text":23431},{"id":9226,"depth":524,"text":17836},{"id":32692,"depth":524,"text":32693},{"id":131,"depth":157,"text":5463},{"_id":6,"path":35085,"title":35086,"description":33989,"meta":35087,"body":35090},"/newsletter/2019/09/08/coffee-and-code-07","Coffee & Code Newsletter: #7",{"slug":35088,"date":35089},"coffee-and-code-newsletter-7","2019-09-08T07:00:00.000Z",{"type":14,"value":35091,"toc":35256},[35092,35094,35096,35099,35108,35115,35118,35120,35122,35124,35147,35149,35182,35184,35193,35195,35225,35227,35236,35238,35241,35247,35249,35252],[17,35093,33989],{},[47,35095,29223],{"id":29222},[17,35097,35098],{},"There isn't a whole lot to talk about as far as new content goes from me. I did want to share a couple of things with you that I hope you find exciting.",[17,35100,35101,35102,35107],{},"First off if you're in the Cleveland area or know anyone who is and you're interested in working for an amazing company, ",[24,35103,35106],{"href":35104,"rel":35105},"https://www.techelevator.com/become-an-instructor",[28],"Tech Elevator is looking for another instructor",". I absolutely love Tech Elevator because every single person in the company cares about the students' outcome. If you have a passion for programming and want to help others this is a perfect opportunity for you.",[17,35109,35110,35114],{},[24,35111,35113],{"href":34778,"rel":35112},[28],"Hacktoberfest"," is only a few weeks away and I want to make sure all of you sign up for it. Hacktoberfest is a great program that encourages more participation in the open-source community. If you can complete the 2019 challenge you will earn a limited edition t-shirt. I have to tell you that the shirts they give out every year are really awesome and I am hoping to get my hands on one of them this year. I might even set up some issues that I could use some help on in a few my projects so stay tuned.",[17,35116,35117],{},"Finally, I have been working really hard on an article for the Vue community. This thing is massive and approaching 5,000 words but I imagine it will get cut down some. The only reason I am telling you about it is so that you don't think I am over here slacking on you guys. This is what has been taking up my time and I hope to have something to share with you soon.",[47,35119,16602],{"id":6057},[17,35121,28949],{},[349,35123,29319],{"id":6558},[214,35125,35126,35133,35140],{},[217,35127,35128],{},[24,35129,35132],{"href":35130,"rel":35131},"https://wattenberger.com/blog/d3",[28],"How to Learn D3.js",[217,35134,35135],{},[24,35136,35139],{"href":35137,"rel":35138},"https://beta.music.apple.com/us/browse",[28],"Apple Music Launches on the web",[217,35141,35142],{},[24,35143,35146],{"href":35144,"rel":35145},"https://medium.com/young-coder/how-javascript-grew-up-and-became-a-real-language-17a0b948b77f",[28],"How JavaScript Grew Up and Became a Real Language",[349,35148,6771],{"id":6571},[214,35150,35151,35158,35165,35172],{},[217,35152,35153],{},[24,35154,35157],{"href":35155,"rel":35156},"https://www.youtube.com/watch?v=lHBE0mIDTHk",[28],"New & Experimental CSS Tools in Firefox",[217,35159,35160],{},[24,35161,35164],{"href":35162,"rel":35163},"https://www.youtube.com/watch?v=6Ievupll1ng",[28],"This Dot State of Frameworks- August 2019",[217,35166,35167],{},[24,35168,35171],{"href":35169,"rel":35170},"https://www.youtube.com/watch?v=eveoy_So-nA",[28],"Ecamm Live 3.2 Announcement",[217,35173,35174],{},[24,35175,35178,35179],{"href":35176,"rel":35177},"https://www.youtube.com/watch?v=JMU4eYGpES8",[28],"YouTube Live: Top 5 New Features in Live Control Room ",[2916,35180,35181],{},"Sneak Peek",[349,35183,29370],{"id":8757},[214,35185,35186],{},[217,35187,35188],{},[24,35189,35192],{"href":35190,"rel":35191},"https://thatsmyjamstack.com/posts/raymond-camden/",[28],"Raymond Camden on the history of Static, hosting, side projects and more!",[349,35194,29396],{"id":11675},[214,35196,35197,35204,35211,35218],{},[217,35198,35199],{},[24,35200,35203],{"href":35201,"rel":35202},"https://darklang.com/",[28],"Dark Programming Language",[217,35205,35206],{},[24,35207,35210],{"href":35208,"rel":35209},"https://code.visualstudio.com/updates/v1_38",[28],"Visual Studio Code - August 2019 (version 1.38)",[217,35212,35213],{},[24,35214,35217],{"href":35215,"rel":35216},"https://devblogs.microsoft.com/typescript/announcing-typescript-3-6/",[28],"Announcing TypeScript 3.6",[217,35219,35220],{},[24,35221,35224],{"href":35222,"rel":35223},"https://www.wappalyzer.com",[28],"Wappalyzer",[349,35226,17836],{"id":9226},[214,35228,35229],{},[217,35230,35231],{},[24,35232,35235],{"href":35233,"rel":35234},"https://amzn.to/2A0aOqp",[28],"Superfans: The Easy Way to Stand Out, Grow Your Tribe, and Build a Successful Business",[349,35237,32693],{"id":32692},[17,35239,35240],{},"Anthony Gore is the creator of VueJS Developers which is an online community the teaches Vue through a series of articles, courses, and a weekly newsletter. Anthony is an awesome teacher and I am always learning something from him. Give him a follow on Twitter and let him know you appreciate his work 👋",[17,35242,35243],{},[24,35244,35245],{"href":35245,"rel":35246},"https://twitter.com/anthonygore",[28],[47,35248,5463],{"id":131},[17,35250,35251],{},"Thanks for sitting down and sharing a cup of coffee with me my friend. I hope you enjoyed this first installment of Coffee & Code and I will see you next Sunday morning. If you have any links you would like me to include please contact me and I might add them to a future newsletter. I hope you have a great week and as always friends...",[17,35253,4735,35254,148],{},[146,35255],{},{"title":6,"searchDepth":157,"depth":157,"links":35257},[35258,35259,35267],{"id":29222,"depth":157,"text":29223},{"id":6057,"depth":157,"text":16602,"children":35260},[35261,35262,35263,35264,35265,35266],{"id":6558,"depth":524,"text":29319},{"id":6571,"depth":524,"text":6771},{"id":8757,"depth":524,"text":29370},{"id":11675,"depth":524,"text":29396},{"id":9226,"depth":524,"text":17836},{"id":32692,"depth":524,"text":32693},{"id":131,"depth":157,"text":5463},{"_id":6,"path":35269,"title":35270,"description":33989,"meta":35271,"body":35274},"/newsletter/2019/09/01/coffee-and-code-06","Coffee & Code Newsletter: #6",{"slug":35272,"date":35273},"coffee-and-code-newsletter-6","2019-09-01T07:00:00.000Z",{"type":14,"value":35275,"toc":35456},[35276,35278,35280,35283,35285,35294,35297,35299,35302,35308,35311,35319,35326,35333,35340,35347,35349,35351,35353,35355,35371,35373,35389,35391,35407,35409,35418,35422,35431,35433,35448,35450,35452],[17,35277,33989],{},[47,35279,29223],{"id":29222},[17,35281,35282],{},"This week was a busy week for me. I published a new blog article, a tutorial on YouTube, and launched a back to school promotion for all of my courses on Udemy.",[349,35284,6542],{"id":6541},[17,35286,35287,35288,35293],{},"I also ",[24,35289,35292],{"href":35290,"rel":35291},"https://www.youtube.com/watch?v=fi4ZjqNcSQc",[28],"published a new video on YouTube"," about Web Template Studio, which is a Visual Studio Code Extension. Web Template Studio (WebTS) is a user-friendly wizard to quickly bootstrap a web application. Best of all, Web Template Studio is open-source on GitHub.",[17,35295,35296],{},"I installed the extension for the first time and walked through bootstrapping a new web application using Vue + Express.",[349,35298,23431],{"id":20776},[17,35300,35301],{},"I'm a life-long learner and it is something I really enjoy doing. Since you're a student here on Udemy I am guessing most of you are the same. I mean we pretty much have to be in the field that we are in right?",[17,35303,35304],{},[337,35305],{"alt":35306,"src":35307},"Back to School Sale on my Udemy Courses","/images/newsletter/2019/09/01/back-to-school.jpg",[17,35309,35310],{},"When students of all ages start going back to school it reminds me of getting those fresh school supplies and heading to school eager to learn something new. If you want to learn something new over the holiday weekend I am offering up all of my courses for $9.99. If you're interested you can use the links below but grab these coupons fast, the back to school sale ends September 2nd.",[17,35312,35313,35314],{},"Coupon: ",[68,35315,35316],{},[874,35317,35318],{},"BACKTOSCHOOL",[17,35320,35321],{},[24,35322,35325],{"href":35323,"rel":35324},"https://www.udemy.com/spring-boot-intro/?couponCode=BACKTOSCHOOL",[28],"Learn Spring Boot",[17,35327,35328],{},[24,35329,35332],{"href":35330,"rel":35331},"https://www.udemy.com/spring-boot-2/?couponCode=BACKTOSCHOOL",[28],"Getting Started with Spring Boot 2",[17,35334,35335],{},[24,35336,35339],{"href":35337,"rel":35338},"https://www.udemy.com/apache-groovy/?couponCode=BACKTOSCHOOL",[28],"The Complete Apache Groovy Developer Course",[17,35341,35342],{},[24,35343,35346],{"href":35344,"rel":35345},"https://www.udemy.com/course/angular-4-java-developers/?couponCode=BACKTOSCHOOL",[28],"Angular 4 Java Developers",[47,35348,29309],{"id":29308},[47,35350,16602],{"id":6057},[17,35352,28949],{},[349,35354,29319],{"id":6558},[214,35356,35357,35364],{},[217,35358,35359],{},[24,35360,35363],{"href":35361,"rel":35362},"https://dev.to/dobromirhristov/the-developer-s-guide-to-the-vue-ecosystem-4amb",[28],"The Developers Guide to the Vue Ecosystem",[217,35365,35366],{},[24,35367,35370],{"href":35368,"rel":35369},"https://www.smashingmagazine.com/2019/08/vuepress-documentation/",[28],"VuePress: Documentation Made Easy",[349,35372,6771],{"id":6571},[214,35374,35375,35382],{},[217,35376,35377],{},[24,35378,35381],{"href":35379,"rel":35380},"https://www.youtube.com/watch?v=FPA_3dXzH7A",[28],"Groovy 3 & Beyond: An Insider's Guide",[217,35383,35384],{},[24,35385,35388],{"href":35386,"rel":35387},"https://www.youtube.com/watch?v=aCv29JKmHNY",[28],"Inside Bill's Brain: Decoding Bill Gates",[349,35390,29370],{"id":8757},[214,35392,35393,35400],{},[217,35394,35395],{},[24,35396,35399],{"href":35397,"rel":35398},"https://devchat.tv/views-on-vue/vov-076-typescript-tell-all-with-jack-koppa/",[28],"Views on Vue: TypeScript tell all with Jack Koppa",[217,35401,35402],{},[24,35403,35406],{"href":35404,"rel":35405},"https://www.scottadamssays.com/2019/08/28/episode-644-scott-adams-the-happiness-formula/",[28],"Coffee with Scott Adams: The Happiness Formula",[349,35408,29396],{"id":11675},[214,35410,35411],{},[217,35412,35413],{},[24,35414,35417],{"href":35415,"rel":35416},"https://vue-community.org/",[28],"Vue Community Guide",[349,35419,35421],{"id":35420},"products","Products",[214,35423,35424],{},[217,35425,35426],{},[24,35427,35430],{"href":35428,"rel":35429},"https://www.mozilla.org/en-US/firefox/developer/",[28],"FireFox Quantum: Developer Edition",[349,35432,32693],{"id":32692},[17,35434,35435,35436,35441,35442,35447],{},"I got a chance to watch ",[24,35437,35440],{"href":35438,"rel":35439},"https://twitter.com/lizcodes",[28],"@lizcodes"," coding on her ",[24,35443,35446],{"href":35444,"rel":35445},"https://www.twitch.tv/illuminatedspace",[28],"live stream"," last week. She in the middle of building a project using Gatsby and React which I don't use at all but I found myself wanting to stick around. She is not only a super talented engineer but she just has a lot of fun writing code and talking to anyone in the room. If you haven't had a chance to check her out, do it now!",[47,35449,5463],{"id":131},[17,35451,35251],{},[17,35453,4735,35454,148],{},[146,35455],{},{"title":6,"searchDepth":157,"depth":157,"links":35457},[35458,35462,35463,35471],{"id":29222,"depth":157,"text":29223,"children":35459},[35460,35461],{"id":6541,"depth":524,"text":6542},{"id":20776,"depth":524,"text":23431},{"id":29308,"depth":157,"text":29309},{"id":6057,"depth":157,"text":16602,"children":35464},[35465,35466,35467,35468,35469,35470],{"id":6558,"depth":524,"text":29319},{"id":6571,"depth":524,"text":6771},{"id":8757,"depth":524,"text":29370},{"id":11675,"depth":524,"text":29396},{"id":35420,"depth":524,"text":35421},{"id":32692,"depth":524,"text":32693},{"id":131,"depth":157,"text":5463},{"_id":6,"path":35473,"title":35474,"description":33989,"meta":35475,"body":35478},"/newsletter/2019/08/25/coffee-and-code-05","Coffee & Code Newsletter: #5",{"slug":35476,"date":35477},"coffee-and-code-newsletter-5","2019-08-25T08:00:00.000Z",{"type":14,"value":35479,"toc":35713},[35480,35482,35484,35487,35491,35509,35512,35518,35523,35526,35534,35540,35542,35544,35546,35576,35578,35594,35596,35612,35614,35637,35639,35662,35664,35687,35689,35696,35699,35705,35707,35709],[17,35481,33989],{},[47,35483,29223],{"id":29222},[17,35485,35486],{},"It was my birthday this week (I lost count at this point) and I want to thank everyone who reached out to me to wish me a Happy Birthday.",[349,35488,35490],{"id":35489},"vue-composition-api","Vue Composition API",[17,35492,35493,35494,35499,35500,42],{},"Back in June VueJS released an RFC (request for comments) called ",[68,35495,35496],{},[874,35497,35498],{},"Function-based Component API",". There were some that got really upset with this proposal and it caused a lot of conversation in the community. This week the Vue Core Team released an updated version of the RFC titled ",[24,35501,35504],{"href":35502,"rel":35503},"https://github.com/vuejs/rfcs/pull/78",[28],[68,35505,35506],{},[874,35507,35508],{},"Composition API",[17,35510,35511],{},"I think a lot of the complaints came from everyone thinking that this is how they would have to write their Single File Components (SFC) and that just wasn't the case. There are some important changes to the RFC and if you want to learn more about the Composition API there is an entire documentation site dedicated to it.",[17,35513,35514],{},[24,35515,35516],{"href":35516,"rel":35517},"https://vue-composition-api-rfc.netlify.com/#summary",[28],[349,35519,35520],{"id":28700},[68,35521,35522],{},"Blog",[17,35524,35525],{},"I don't have any new articles this week but I do have one that a bunch of folks have been sharing on Twitter lately. If you are in the JavaScript ecosystem you know there is this package manager called NPM.",[17,35527,35528,35529,42],{},"Most of us just use it as away to pull dependencies into our projects but have you ever thought about creating your NPM package? if so I have this really great article that walks you through creating and publishing your ",[24,35530,35533],{"href":35531,"rel":35532},"https://www.danvega.dev/blog/2019/02/10/creating-your-first-npm-package",[28],"first NPM package",[17,35535,35536],{},[337,35537],{"alt":35538,"src":35539},"Create Your First NPM Package Blog Post","/images/newsletter/2019/08/25/first-npm-package.png",[47,35541,16602],{"id":6057},[17,35543,28949],{},[349,35545,29319],{"id":6558},[214,35547,35548,35555,35562,35569],{},[217,35549,35550],{},[24,35551,35554],{"href":35552,"rel":35553},"https://daverupert.com/2019/07/what-i-like-about-vue/",[28],"What I like About Vue - Dave Rupert",[217,35556,35557],{},[24,35558,35561],{"href":35559,"rel":35560},"https://scotch.io/tutorials/build-an-infinite-scroll-image-gallery-with-gatsby-and-netlify-functions",[28],"Build an infinite scroll image gallery with Gatsby and Netlify functions",[217,35563,35564],{},[24,35565,35568],{"href":35566,"rel":35567},"https://css-tricks.com/lets-build-a-jamstack-e-commerce-store-with-netlify-functions/",[28],"Let’s Build a JAMstack E-Commerce Store with Netlify Functions",[217,35570,35571],{},[24,35572,35575],{"href":35573,"rel":35574},"https://www.smashingmagazine.com/2019/07/using-slots-vue-js/",[28],"Using Slots in VueJS",[349,35577,17836],{"id":9226},[214,35579,35580,35587],{},[217,35581,35582],{},[24,35583,35586],{"href":35584,"rel":35585},"https://leanpub.com/firstyearincode",[28],"You first year in code",[217,35588,35589],{},[24,35590,35593],{"href":35591,"rel":35592},"https://gettogetherbook.com",[28],"Get Together Book",[349,35595,6771],{"id":6571},[214,35597,35598,35605],{},[217,35599,35600],{},[24,35601,35604],{"href":35602,"rel":35603},"https://www.smashingmagazine.com/2019/08/smashingconf-toronto-2019-video/",[28],"SmashingConf Toronto Conference Playlist",[217,35606,35607],{},[24,35608,35611],{"href":35609,"rel":35610},"https://www.youtube.com/watch?v=l4P53_nGnmg&t=799s",[28],"From Swift Developer to YouTuber",[349,35613,29370],{"id":8757},[214,35615,35616,35623,35630],{},[217,35617,35618],{},[24,35619,35622],{"href":35620,"rel":35621},"https://kentcdodds.com/chats-with-kent-podcast/seasons/01/episodes/getting-started-with-code-live-streaming-with-suz-hinton",[28],"Chats with Kent: Getting Started with Code Live Streaming - Suz Hinton",[217,35624,35625],{},[24,35626,35629],{"href":35627,"rel":35628},"https://nofluffjuststuff.com/podcast/1/raju_gandhi_on_vuejs_and_evaluating_web_frameworks",[28],"Raju Gandhi on Vuejs and Evaluating web frameworks",[217,35631,35632],{},[24,35633,35636],{"href":35634,"rel":35635},"https://podcasts.apple.com/us/podcast/youtube-sues-elon-tweets-and-apple-has-battery-problems/id1474429475?i=1000447602345",[28],"MKBHD: YouTube Sues, Elon Tweets, and Apple Has Battery Problems",[349,35638,29396],{"id":11675},[214,35640,35641,35648,35655],{},[217,35642,35643],{},[24,35644,35647],{"href":35645,"rel":35646},"https://help.github.com/en/articles/about-github-package-registry",[28],"The Github Package Registry is now in beta",[217,35649,35650],{},[24,35651,35654],{"href":35652,"rel":35653},"https://github.com/testing-library/vue-testing-library",[28],"Vue Testing Library",[217,35656,35657],{},[24,35658,35661],{"href":35659,"rel":35660},"https://twitter.com/this_vid",[28],"Download This Video",[349,35663,17129],{"id":8963},[214,35665,35666,35673,35680],{},[217,35667,35668],{},[24,35669,35672],{"href":35670,"rel":35671},"https://cfe.dev/events/flashback-conference-2020/",[28],"Flashback Conference",[217,35674,35675],{},[24,35676,35679],{"href":35677,"rel":35678},"https://vuejs.london/",[28],"Vue.js London 2019",[217,35681,35682],{},[24,35683,35686],{"href":35684,"rel":35685},"http://www.codemash.org/call-speakers/",[28],"Code Mash CFP",[349,35688,32693],{"id":32692},[17,35690,35691,35692,35695],{},"I came across a presentation by Raju Gandhi on testing for some research I am doing on the topic and I was just blown away. When I come across people like this I try to find as much content from them as possible. I also listened to a ",[24,35693,7690],{"href":35627,"rel":35694},[28]," that he was on talking about how much he enjoys working with VueJS.",[17,35697,35698],{},"Raju has a Java background, loves Vue and dabbles in all kinds of tech. Did I mention he also lives in Ohio? I need to tak some time, head down to Columbus and hang out with Raju soon! Please give him a follow on Twitter using the link below.",[17,35700,35701],{},[24,35702,35703],{"href":35703,"rel":35704},"https://twitter.com/looselytyped",[28],[47,35706,5463],{"id":131},[17,35708,35251],{},[17,35710,4735,35711,148],{},[146,35712],{},{"title":6,"searchDepth":157,"depth":157,"links":35714},[35715,35719,35728],{"id":29222,"depth":157,"text":29223,"children":35716},[35717,35718],{"id":35489,"depth":524,"text":35490},{"id":28700,"depth":524,"text":35522},{"id":6057,"depth":157,"text":16602,"children":35720},[35721,35722,35723,35724,35725,35726,35727],{"id":6558,"depth":524,"text":29319},{"id":9226,"depth":524,"text":17836},{"id":6571,"depth":524,"text":6771},{"id":8757,"depth":524,"text":29370},{"id":11675,"depth":524,"text":29396},{"id":8963,"depth":524,"text":17129},{"id":32692,"depth":524,"text":32693},{"id":131,"depth":157,"text":5463},{"_id":6,"path":35730,"title":35731,"description":25523,"meta":35732,"body":35735},"/newsletter/2019/08/18/coffee-and-code-04","Coffee & Code Newsletter: #4",{"slug":35733,"date":35734},"coffee-and-code-newsletter-4","2019-08-18T08:00:00.000Z",{"type":14,"value":35736,"toc":35880},[35737,35743,35745,35747,35756,35759,35765,35771,35774,35780,35782,35789,35792,35794,35796,35798,35807,35809,35818,35820,35836,35838,35861,35863,35866,35872,35874,35876],[17,35738,35739],{},[24,35740,25523],{"href":35741,"rel":35742},"https://www.danvega.dev/newsletter/2019/08/18/coffee-and-code-04",[28],[17,35744,33989],{},[47,35746,29223],{"id":29222},[17,35748,35749,35750,35755],{},"This week I started a discussion on dev.to called \"",[24,35751,35754],{"href":35752,"rel":35753},"https://dev.to/therealdanvega/what-is-your-conference-talk-walkup-song-36kb",[28],"What is your conference walk up song","\". I thought it was an interesting idea and if you have a chance I would love to hear what yours would be. Other than that I don't have any new articles to share with you but I do have some pretty exciting news. I have some very cool projects in the works that should help get my writing in front of more people which should lead to helping out a lot more people.",[17,35757,35758],{},"I told you that I got accepted to freeCodeCamp last week. This week I also had a really good meeting with someone who I instantly clicked with in the Vue community. I am going to be working on some content with him and I sent out this cryptic tweet to let everyone know what I was working on. 😉",[17,35760,35761],{},[24,35762,35763],{"href":35763,"rel":35764},"https://twitter.com/therealdanvega/status/1161620722445410304",[28],[349,35766,35768],{"id":35767},"live-stream",[68,35769,35770],{},"Live Stream",[17,35772,35773],{},"No live stream this week but I did send this tweet out that I would love your thoughts on.",[17,35775,35776],{},[24,35777,35778],{"href":35778,"rel":35779},"https://twitter.com/therealdanvega/status/1162351000440725506",[28],[47,35781,29309],{"id":29308},[17,35783,35784,35785,35788],{},"Now that our summer cohort students have graduated at ",[24,35786,34872],{"href":34886,"rel":35787},[28]," I think things should quiet down over the next month. I will be working on the 2 big articles I told you about earlier and trying to lock down a live streaming schedule.",[17,35790,35791],{},"PS - It's my birthday Wednesday so if you want to say hi on Twitter that would make an old man feel loved.",[47,35793,16602],{"id":6057},[17,35795,28949],{},[349,35797,29319],{"id":6558},[214,35799,35800],{},[217,35801,35802],{},[24,35803,35806],{"href":35804,"rel":35805},"https://blog.bitsrc.io/vue-js-3-future-oriented-programming-54dee797988b",[28],"VueJS 3.0 - Future-Oriented Programming",[349,35808,6771],{"id":6571},[214,35810,35811],{},[217,35812,35813],{},[24,35814,35817],{"href":35815,"rel":35816},"https://www.youtube.com/watch?v=Y9uDghYuld4",[28],"Raymond Camden: Vue JS Introduction and tutorial",[349,35819,29370],{"id":8757},[214,35821,35822,35829],{},[217,35823,35824],{},[24,35825,35828],{"href":35826,"rel":35827},"https://kentcdodds.com/chats-with-kent-podcast/seasons/01/episodes/growing-your-skills-and-career-through-teaching-with-ali-spittel",[28],"Chats with Kent Season 1 (14 Episodes)",[217,35830,35831],{},[24,35832,35835],{"href":35833,"rel":35834},"https://www.hanselminutes.com/696/the-pragmatic-programmer-celebrates-20-years-with-dave-thomas-and-andy-hunt",[28],"Hanselminutes: The Pragmatic Programmer celebrates 20 years.",[349,35837,23431],{"id":20776},[214,35839,35840,35847,35854],{},[217,35841,35842],{},[24,35843,35846],{"href":35844,"rel":35845},"https://www.youtube.com/playlist?list=PL7CcGwsqRpSM3w9BT_21tUU8JN2SnyckR",[28],"Adam Wathan: Designing with Tailwind CSS Playlist (15 videos)",[217,35848,35849],{},[24,35850,35853],{"href":35851,"rel":35852},"http://flexboxfroggy.com/",[28],"Flexbox Froggy",[217,35855,35856],{},[24,35857,35860],{"href":35858,"rel":35859},"https://learn.hasura.io/",[28],"GraphQL Tutorials from Hasura",[349,35862,32693],{"id":32692},[17,35864,35865],{},"This is someone I really enjoy following on Twitter and I think you should check them out.",[17,35867,35868],{},[24,35869,35871],{"href":34812,"rel":35870},[28],"Raymond Camden",[47,35873,5463],{"id":131},[17,35875,35251],{},[17,35877,4735,35878,148],{},[146,35879],{},{"title":6,"searchDepth":157,"depth":157,"links":35881},[35882,35885,35886,35893],{"id":29222,"depth":157,"text":29223,"children":35883},[35884],{"id":35767,"depth":524,"text":35770},{"id":29308,"depth":157,"text":29309},{"id":6057,"depth":157,"text":16602,"children":35887},[35888,35889,35890,35891,35892],{"id":6558,"depth":524,"text":29319},{"id":6571,"depth":524,"text":6771},{"id":8757,"depth":524,"text":29370},{"id":20776,"depth":524,"text":23431},{"id":32692,"depth":524,"text":32693},{"id":131,"depth":157,"text":5463},{"_id":6,"path":35895,"title":35896,"description":33989,"meta":35897,"body":35900},"/newsletter/2019/08/11/coffee-and-code-03","Coffee & Code Newsletter: #3",{"slug":35898,"date":35899},"coffee-and-code-newsletter-3","2019-08-11T08:00:00.000Z",{"type":14,"value":35901,"toc":36105},[35902,35909,35911,35919,35924,35931,35933,35940,35945,35948,35951,35966,35969,35975,35977,35984,35987,35991,36000,36003,36005,36007,36009,36025,36027,36043,36045,36068,36070,36086,36088,36090,36097,36099,36101],[17,35903,35904,35905,35908],{},"Welcome to Coffee and Code with me, ",[24,35906,3365],{"href":153,"rel":35907},[28],". This newsletter is a little insight into what I was up to this week, things I found interesting and anything on my radar for the upcoming week. If you don't already have a cup of coffee grab one now and let's get to it.",[47,35910,29223],{"id":29222},[17,35912,35913,35914,35918],{},"A couple of months ago I applied to become an author for ",[24,35915,8110],{"href":35916,"rel":35917},"https://www.freecodecamp.org/news/",[28]," and this weekend I received the following email that I am so excited to share with you.",[17,35920,35921],{},[337,35922],{"alt":6,"src":35923},"/images/newsletter/2019/08/11/freecodecamp-email.jpeg",[17,35925,35926,35927,42],{},"I have been a huge admirer of what freeCodeCamp does for our community and I can't wait to start contributing. A huge thanks to Quincy Larson for approving my application. Now the real question is what should my first article be about? If you have any thoughts please ",[24,35928,35930],{"href":138,"rel":35929},[28],"tweet at me",[349,35932,35522],{"id":28700},[17,35934,35935],{},[24,35936,35939],{"href":35937,"rel":35938},"https://www.danvega.dev/blog/2019/08/08/css-grid-generator",[28],"Learn how to use CSS Grid with a FREE tool CSS Grid Generator",[17,35941,35942],{},[337,35943],{"alt":6,"src":35944},"/images/newsletter/2019/08/11/css-grid-generator-cover.png",[17,35946,35947],{},"As someone who has been developing web applications for almost 20 years now, I have seen it all. I started in FrontPage, moved to Dreamweaver, nested tables inside of tables and learned how to float and clear fix everything.",[17,35949,35950],{},"While you won't see any awards for my designs on my bookshelf I am able to create some very nice simple and clean layouts. That said I have never really enjoyed it because it has always been a huge pain in the a$$. I have always felt like I was just hacking away until my layout looked almost like what I had in mind.",[17,35952,35953,35954,35959,35960,35965],{},"This is why when tools like ",[24,35955,35958],{"href":35956,"rel":35957},"https://css-tricks.com/snippets/css/complete-guide-grid/",[28],"CSS Grid"," & ",[24,35961,35964],{"href":35962,"rel":35963},"https://css-tricks.com/snippets/css/a-guide-to-flexbox/",[28],"Flexbox"," came along I was beyond excited about the possibilities of creating clean layouts. I think if you combine these 2 technologies along with just how far JavaScript has come it is what has really got me excited about front end development these days.",[17,35967,35968],{},"While I have a pretty good understanding of CSS Grid at this point I know it can be a little bit confusing to get started. That is why I am really excited to share with you a new tool that I came across that I really think can help you out if you're trying to understand CSS Grid.",[17,35970,35971],{},[24,35972,35974],{"href":35937,"rel":35973},[28],"Continue Reading",[349,35976,6542],{"id":6541},[17,35978,35979],{},[24,35980,35983],{"href":35981,"rel":35982},"https://www.youtube.com/watch?v=3vO8FTNyHww",[28],"Installing Java with SDKMan",[17,35985,35986],{},"Nothing new this week in video format so I am pulling this one from my archives. One of my favorite tools around is called SDKMan. In this tutorial, I introduce you to SDKMan and how to use it.",[349,35988,35990],{"id":35989},"learning","Learning",[17,35992,35993,35994,35999],{},"Listen, I realize that I have a problem and I'm ok with it. 🤷♂️ I love learning new things and when I found out about a new(ish) JavaScript framework for the server I just had to check it out. This week I finally had a chance to play around with ",[24,35995,35998],{"href":35996,"rel":35997},"https://nestjs.com/",[28],"NestJS",". While I didn't build anything that exciting I was able to produce a CRUD application that talked to a MongoDB database.",[17,36001,36002],{},"This might sound a little strange given the fact that they are not the same tech stacks but It felt a lot like using Spring Boot. I was able to get something done quickly and I feel like NestJS enables me to be a more productive developer. If you're interested in learning more about NestJS or have your opinions about it please reach out to me.",[47,36004,16602],{"id":6057},[17,36006,28949],{},[349,36008,29319],{"id":6558},[214,36010,36011,36018],{},[217,36012,36013],{},[24,36014,36017],{"href":36015,"rel":36016},"https://dev.to/firstclown/should-you-always-use-getters-in-vuex-4p0c",[28],"Should you always use getters in Vuex?",[217,36019,36020],{},[24,36021,36024],{"href":36022,"rel":36023},"https://dev.to/raymondcamden/drag-and-drop-file-upload-in-vue-js-11kd",[28],"Drag & Drop File Upload in VueJS",[349,36026,6771],{"id":6571},[214,36028,36029,36036],{},[217,36030,36031],{},[24,36032,36035],{"href":36033,"rel":36034},"https://www.youtube.com/watch?v=TFmYL75RleM&list=WL&index=17&t=0s",[28],"Getting Started with Vuetify 2.0",[217,36037,36038],{},[24,36039,36042],{"href":36040,"rel":36041},"https://www.youtube.com/watch?v=sqkwHUyV-YY",[28],"Behind the scenes with Coding Train",[349,36044,29370],{"id":8757},[214,36046,36047,36054,36061],{},[217,36048,36049],{},[24,36050,36053],{"href":36051,"rel":36052},"https://devmode.fm/episodes/webpack-inside-out-with-sean-larkin",[28],"devmode.fm: Webpack inside and out with Sean Larkin",[217,36055,36056],{},[24,36057,36060],{"href":36058,"rel":36059},"https://devchat.tv/views-on-vue/vov-073-contributing-to-open-source-with-debbie-obrien/",[28],"Contributing to open source with Debbie O'Brien",[217,36062,36063],{},[24,36064,36067],{"href":36065,"rel":36066},"https://realtalkjavascript.simplecast.fm/71af117a",[28],"Real Talk JavaScript: Long time Java & GO to First time with JavaScript",[349,36069,29396],{"id":11675},[214,36071,36072,36079],{},[217,36073,36074],{},[24,36075,36078],{"href":36076,"rel":36077},"https://tailwind.run/",[28],"Tailwind.run()",[217,36080,36081],{},[24,36082,36085],{"href":36083,"rel":36084},"https://tornis.robbowen.digital/",[28],"Tornis",[349,36087,32693],{"id":32692},[17,36089,35865],{},[17,36091,36092],{},[24,36093,36096],{"href":36094,"rel":36095},"https://twitter.com/sarah_edo",[28],"Sarah Drasner",[47,36098,5463],{"id":131},[17,36100,35251],{},[17,36102,4735,36103,148],{},[146,36104],{},{"title":6,"searchDepth":157,"depth":157,"links":36106},[36107,36112,36119],{"id":29222,"depth":157,"text":29223,"children":36108},[36109,36110,36111],{"id":28700,"depth":524,"text":35522},{"id":6541,"depth":524,"text":6542},{"id":35989,"depth":524,"text":35990},{"id":6057,"depth":157,"text":16602,"children":36113},[36114,36115,36116,36117,36118],{"id":6558,"depth":524,"text":29319},{"id":6571,"depth":524,"text":6771},{"id":8757,"depth":524,"text":29370},{"id":11675,"depth":524,"text":29396},{"id":32692,"depth":524,"text":32693},{"id":131,"depth":157,"text":5463},{"_id":6,"path":36121,"title":36122,"description":33989,"meta":36123,"body":36126},"/newsletter/2019/08/04/coffee-and-code-02","Coffee & Code Newsletter: #2",{"slug":36124,"date":36125},"coffee-and-code-newsletter-2","2019-08-04T08:00:00.000Z",{"type":14,"value":36127,"toc":36299},[36128,36133,36135,36144,36148,36155,36161,36168,36172,36180,36182,36189,36192,36194,36197,36200,36202,36204,36206,36228,36230,36253,36255,36278,36282,36291,36293,36295],[17,36129,35904,36130,35908],{},[24,36131,3365],{"href":153,"rel":36132},[28],[47,36134,29223],{"id":29222},[17,36136,36137,36138,36143],{},"I was really busy this week but I was able to sneak in a live coding session yesterday so we can talk about that. I also started playing around with ",[24,36139,36142],{"href":36140,"rel":36141},"https://micronaut.io/",[28],"Micronaut"," this week. If you're a Java developer have you had a chance to check it out yet? So far I am really enjoying just how fast and easy to use it is. If you have used it before or you're interested in seeing some content from me on it please let me know.",[349,36145,36146],{"id":35767},[68,36147,35770],{},[17,36149,36150,36151,36154],{},"I was able to sneak a live stream in yesterday and it was a lot of fun. I was going to try streaming on ",[24,36152,23843],{"href":23841,"rel":36153},[28]," but I had some problems so I ended up just going live on YouTube. I am still learning the platforms and figuring out how to use them so I apologize for any issues.",[17,36156,36157,36158,36160],{},"In this coding session, I wanted to start building out a newsletter archive. I want you to have the ability to read a newsletter item online and share it with friends. If you are reading this in an email client you can look towards the top where there is a ",[58,36159,25523],{}," link.",[17,36162,36163,36164,42],{},"We spent some time talking about how to add a new file system source and a new content type. If you're interested in watching the replay it has been posted on ",[24,36165,6542],{"href":36166,"rel":36167},"https://youtu.be/5lXmyp4DJxg",[28],[349,36169,36170],{"id":28700},[68,36171,35522],{},[17,36173,36174,36175,42],{},"I don't have anything new this week but I will share with you an article that I mentioned in the live stream. Each of my blog posts has a lot of metadata at the top of the markdown file. I don't like having to look these up and write them by hand so I wrote a ",[24,36176,36179],{"href":36177,"rel":36178},"https://www.danvega.dev/blog/2019/04/23/gridsome-blog-post-generator/",[28],"generator for creating blog posts in Gridsome",[349,36181,6542],{"id":6541},[17,36183,36184],{},[24,36185,36188],{"href":36186,"rel":36187},"https://www.youtube.com/watch?v=K2_3rrcZVgg&feature=youtu.be",[28],"How to Remove Elements from an ArrayList in Java.",[17,36190,36191],{},"In this tutorial, we are going to learn how to safely remove elements from an ArrayList in Java while using a for loop to loop over that same list.",[47,36193,29309],{"id":29308},[17,36195,36196],{},"I can't believe it but we have another cohort graduating from Tech Elevator in 2 weeks. I am a product manager for a team of students building their final capstone project so between that and my own project work is going to take up most of my time.",[17,36198,36199],{},"I need to find a way to schedule out these live coding sessions. Would it be helpful if they were at the same time every week? Reach out to me and let me know.",[47,36201,16602],{"id":6057},[17,36203,28949],{},[349,36205,29319],{"id":6558},[214,36207,36208,36215,36221],{},[217,36209,36210],{},[24,36211,36214],{"href":36212,"rel":36213},"https://dev.to/firstclown/understanding-data-flow-in-vuex-b5b",[28],"Understanding data flow in Vuex",[217,36216,36217],{},[24,36218,36220],{"href":35552,"rel":36219},[28],"What I like about Vue",[217,36222,36223],{},[24,36224,36227],{"href":36225,"rel":36226},"https://dev.to/raymondcamden/multiple-ways-of-api-integration-in-your-jamstack-4mh6",[28],"Multiple ways of API Integration in your JamStack",[349,36229,6771],{"id":6571},[214,36231,36232,36239,36246],{},[217,36233,36234],{},[24,36235,36238],{"href":36236,"rel":36237},"https://www.youtube.com/watch?v=pws4qzGn5ak",[28],"Wes Bos - Get Better at JavaScript with just JavaScript",[217,36240,36241],{},[24,36242,36245],{"href":36243,"rel":36244},"https://www.youtube.com/watch?v=t54tuaoHVLo",[28],"Rebuilding Discord w/ Tailwind CSS v1.0",[217,36247,36248],{},[24,36249,36252],{"href":36250,"rel":36251},"https://www.youtube.com/channel/UCCBVCTuk6uJrN3iFV_3vurg/videos",[28],"Devoxx YouTube Channel",[349,36254,29370],{"id":8757},[214,36256,36257,36264,36271],{},[217,36258,36259],{},[24,36260,36263],{"href":36261,"rel":36262},"https://devmode.fm/episodes/new-awesomeness-coming-in-vuejs-3-0",[28],"devMode.fm: New awesomeness coming in Vue.JS 3.0",[217,36265,36266],{},[24,36267,36270],{"href":36268,"rel":36269},"http://differential.libsyn.com/anthony-hughes-company-is-world-class-at-transforming-lives",[28],"Differential: Anthony Hughes company is world class at transforming lives",[217,36272,36273],{},[24,36274,36277],{"href":36275,"rel":36276},"https://megaphone.link/LMM3473364591",[28],"Money Lab: Small Changes, Big Payoffs",[349,36279,36281],{"id":36280},"follow-on-twitter","Follow on Twitter",[214,36283,36284],{},[217,36285,36286],{},[24,36287,36290],{"href":36288,"rel":36289},"https://twitter.com/firstclown",[28],"Joe Erickson: @firstclown",[47,36292,5463],{"id":131},[17,36294,28362],{},[17,36296,4735,36297,148],{},[146,36298],{},{"title":6,"searchDepth":157,"depth":157,"links":36300},[36301,36306,36307,36313],{"id":29222,"depth":157,"text":29223,"children":36302},[36303,36304,36305],{"id":35767,"depth":524,"text":35770},{"id":28700,"depth":524,"text":35522},{"id":6541,"depth":524,"text":6542},{"id":29308,"depth":157,"text":29309},{"id":6057,"depth":157,"text":16602,"children":36308},[36309,36310,36311,36312],{"id":6558,"depth":524,"text":29319},{"id":6571,"depth":524,"text":6771},{"id":8757,"depth":524,"text":29370},{"id":36280,"depth":524,"text":36281},{"id":131,"depth":157,"text":5463},{"_id":6,"path":36315,"title":36316,"description":36317,"meta":36318,"body":36321},"/newsletter/2019/07/28/coffee-and-code-01","Coffee & Code Newsletter: #1","Welcome to the first installment of Coffee and Code with me, Dan Vega. It's a little insight into what I was up to this week, things I found interesting and anything on my radar for the upcoming week. I will try and keep these pretty short and digestible. So if you don't have a cup of coffee go and grab one and if you do, let's get to it.",{"slug":36319,"date":36320},"coffee-and-code-newsletter-1","2019-07-28T08:00:00.000Z",{"type":14,"value":36322,"toc":36517},[36323,36330,36332,36336,36339,36342,36345,36353,36357,36366,36368,36371,36385,36388,36390,36392,36394,36403,36405,36421,36423,36445,36447,36470,36472,36488,36490,36499,36501,36503,36509,36511,36513],[17,36324,36325,36326,36329],{},"Welcome to the first installment of Coffee and Code with me, ",[24,36327,3365],{"href":153,"rel":36328},[28],". It's a little insight into what I was up to this week, things I found interesting and anything on my radar for the upcoming week. I will try and keep these pretty short and digestible. So if you don't have a cup of coffee go and grab one and if you do, let's get to it.",[47,36331,29223],{"id":29222},[349,36333,36334],{"id":35767},[68,36335,35770],{},[17,36337,36338],{},"This week I ran my very first live stream and while I was a little bit nervous I was really happy with the way everything turned out. I have been saying for a while now that I wanted to start live streaming and I finally stopped coming up with excuses and jumped right in. I want to thank all of you who took time out of your day to join me. It is much easier to do these live sessions with an interactive audience.",[17,36340,36341],{},"In this live stream, I started by giving the current state of web application architecture types. Then we dove into what static site generators are and spent a little bit of time on what the \"JAM Stack\" is.",[17,36343,36344],{},"Finally, we wrapped up by looking at a VueJS static site generator called Gridsome. This is the framework I used to build my new site and I have been impressed with it. I walked you through setting up your first Gridsome site and I showed you the start of how you could build your own blog.",[17,36346,36347,36348,42],{},"If you weren't able to make the live stream the ",[24,36349,36352],{"href":36350,"rel":36351},"https://www.youtube.com/watch?v=UEBTiMpvgas",[28],"recording is posted on YouTube",[349,36354,36355],{"id":28700},[68,36356,35522],{},[17,36358,36359,36360,36365],{},"This week I also ",[24,36361,36364],{"href":36362,"rel":36363},"https://www.danvega.dev/blog/2019/07/23/website-new-features-improvements",[28],"wrote an article"," on new features and improvements to my website. These were a series of new features that I have been working on and I was excited to get these out there.",[47,36367,29309],{"id":29308},[17,36369,36370],{},"I am still working on a schedule for live streaming but here are a few topics I have in mind.",[214,36372,36373,36376,36379,36382],{},[217,36374,36375],{},"Adding a Newsletter archive to my website",[217,36377,36378],{},"Building a Gridsome Starter with my blog theme",[217,36380,36381],{},"Vuex Intro",[217,36383,36384],{},"Vue Function Based Component API",[17,36386,36387],{},"If you have an idea for something you would like to see me cover in a live stream please feel free to reach out to me.",[47,36389,16602],{"id":6057},[17,36391,28949],{},[349,36393,29319],{"id":6558},[214,36395,36396],{},[217,36397,36398],{},[24,36399,36402],{"href":36400,"rel":36401},"https://scotch.io/tutorials/building-an-animal-adoption-site-with-node-and-vue-part-1",[28],"Building an Animal Adoption Site with Node and Vue - Part 1",[349,36404,6771],{"id":6571},[214,36406,36407,36414],{},[217,36408,36409],{},[24,36410,36413],{"href":36411,"rel":36412},"https://vimeo.com/348717993",[28],"Sarah Drasner on Let's Write a Vue App From Scratch",[217,36415,36416],{},[24,36417,36420],{"href":36418,"rel":36419},"https://www.youtube.com/watch?v=g9bSmxnx-O0",[28],"CJ on Build a Hacker New Client with the Vue 3 Function Based Component API",[349,36422,29370],{"id":8757},[214,36424,36425,36431,36438],{},[217,36426,36427],{},[24,36428,36430],{"href":36261,"rel":36429},[28],"New awesomeness coming in Vue.js 3.0",[217,36432,36433],{},[24,36434,36437],{"href":36435,"rel":36436},"https://devchat.tv/views-on-vue/vov-071-gridsome-with-gift-egwuenu/",[28],"Gridsome with Gift Egwuenu",[217,36439,36440],{},[24,36441,36444],{"href":36442,"rel":36443},"https://www.redhat.com/en/command-line-heroes/season-3/creating-javascript",[28],"Command Line Heroes: Season 3: Creating JavaScript",[349,36446,29396],{"id":11675},[214,36448,36449,36456,36463],{},[217,36450,36451],{},[24,36452,36455],{"href":36453,"rel":36454},"https://github.com/hugomd/parrot.live",[28],"curl parrot.live",[217,36457,36458],{},[24,36459,36462],{"href":36460,"rel":36461},"https://www.notion.so/danvega/Coffee-Code-1-07-28-2019-cfc553c3953a4e989688ceb9942d511b#9a65ac73276a474cba39d96959c1bd22",[28],"vue-function-api",[217,36464,36465],{},[24,36466,36469],{"href":36467,"rel":36468},"https://github.com/u3u/vue-hooks",[28],"vue-hooks",[349,36471,23431],{"id":20776},[214,36473,36474,36481],{},[217,36475,36476],{},[24,36477,36480],{"href":36478,"rel":36479},"https://www.leveluptutorials.com/tutorials/dev-tools-and-debugging",[28],"Level Up Tutorials: DevTools & Debugging",[217,36482,36483],{},[24,36484,36487],{"href":36485,"rel":36486},"https://egghead.io/courses/javascript-es2019-in-practice",[28],"Egghead.io: JavaScript ES2019 in Practice",[349,36489,17129],{"id":8963},[214,36491,36492],{},[217,36493,36494,36498],{},[24,36495,36497],{"href":22849,"rel":36496},[28],"JavaScript & Friends"," August 02, 2019",[349,36500,32693],{"id":32692},[17,36502,35865],{},[17,36504,36505],{},[24,36506,36507],{"href":36507,"rel":36508},"https://twitter.com/chrisoncode",[28],[47,36510,5463],{"id":131},[17,36512,35251],{},[17,36514,4735,36515,148],{},[146,36516],{},{"title":6,"searchDepth":157,"depth":157,"links":36518},[36519,36523,36524,36533],{"id":29222,"depth":157,"text":29223,"children":36520},[36521,36522],{"id":35767,"depth":524,"text":35770},{"id":28700,"depth":524,"text":35522},{"id":29308,"depth":157,"text":29309},{"id":6057,"depth":157,"text":16602,"children":36525},[36526,36527,36528,36529,36530,36531,36532],{"id":6558,"depth":524,"text":29319},{"id":6571,"depth":524,"text":6771},{"id":8757,"depth":524,"text":29370},{"id":11675,"depth":524,"text":29396},{"id":20776,"depth":524,"text":23431},{"id":8963,"depth":524,"text":17129},{"id":32692,"depth":524,"text":32693},{"id":131,"depth":157,"text":5463},["Reactive",36535],{"$scolor-mode":36536,"$ssite-config":36539},{"preference":36537,"value":36537,"unknown":26905,"forced":36538},"system",false,{"_priority":36540,"env":36544,"name":36545,"url":155},{"name":36541,"env":36542,"url":36543},-5,-15,0,"production","vega-nuxt",["Set"],["ShallowReactive",36548],{"newsletter-post-google-ai-tools":-1,"newsletter-posts-all":-1},"/newsletter/google-ai-tools"]