Blog
[{"id":"kindle-in-memorial","title":"Kindle: In Memorial","snippet":"If there's one thing that the Kindle got right, it was made to endure. And endure it did.","type":"Personal","name":"","tags":[],"href":"/blog/kindle-in-memorial?from=Personal","date":"2026-05-10T00:00:00.000Z","dateLabel":"May 10, 2026","image":null},{"id":"photo-07398058","title":"Despair","snippet":"A broken Robin's egg","type":"Photo","name":"","tags":["despair"],"href":"/blog/photo-07398058?from=Photo","date":"2026-05-09T00:00:00.000Z","dateLabel":"May 9, 2026","image":"/photos/07398058-87b8-44d1-9ae6-3469903815b1.jpg"},{"id":"photo-850ad79e","title":"Hope","snippet":"A small tree sprout growing next to a large tree.","type":"Photo","name":"","tags":["hope"],"href":"/blog/photo-850ad79e?from=Photo","date":"2026-05-02T00:00:00.000Z","dateLabel":"May 2, 2026","image":"/photos/850ad79e-1de9-4421-9442-656bb33d2a3c.jpg"},{"id":"photo-61dbca06","title":"Strength","snippet":"A flower growing out of a crack in the sidewalk.","type":"Photo","name":"","tags":["strength"],"href":"/blog/photo-61dbca06?from=Photo","date":"2026-04-18T00:00:00.000Z","dateLabel":"Apr 18, 2026","image":"/photos/61dbca06-9132-4073-9307-c7f2df4dd9e9.jpg"},{"id":"photo-18b4776c","title":"Friendship","snippet":"A small black and brown dog smiling","type":"Photo","name":"","tags":["friendship"],"href":"/blog/photo-18b4776c?from=Photo","date":"2026-03-21T00:00:00.000Z","dateLabel":"Mar 21, 2026","image":"/photos/18b4776c-1382-47f8-a921-4c17c97bc559.jpg"},{"id":"photo-c30047bf","title":"Hate","snippet":"An American flag mask dropped on the ground and dirty.","type":"Photo","name":"","tags":["hate"],"href":"/blog/photo-c30047bf?from=Photo","date":"2026-03-14T00:00:00.000Z","dateLabel":"Mar 14, 2026","image":"/photos/c30047bf-ff4d-40e6-9c50-66b4e5d6e122.jpg"},{"id":"photo-dc31db1c","title":"Love","snippet":"Crossing a small stream at the beach.","type":"Photo","name":"","tags":["love"],"href":"/blog/photo-dc31db1c?from=Photo","date":"2026-03-07T00:00:00.000Z","dateLabel":"Mar 7, 2026","image":"/photos/dc31db1c-fb5d-48e9-ac5b-f1cd361f00bd.jpg"},{"id":"photo-e46224ef","title":"Sadness","snippet":"A sad face spray painted on the side of a yellow building. The paint dripped, so it looks like it's crying.","type":"Photo","name":"","tags":["sadness"],"href":"/blog/photo-e46224ef?from=Photo","date":"2026-02-28T00:00:00.000Z","dateLabel":"Feb 28, 2026","image":"/photos/e46224ef-e32e-496b-87c5-711dada510ac.jpg"},{"id":"an-hour-before-showtime","title":"An Hour Before Showtime","snippet":"I am grateful that time is passed. I regret that I walked into it at all.","type":"Personal","name":"","tags":["divorce"],"href":"/blog/an-hour-before-showtime?from=Personal","date":"2026-02-26T00:00:00.000Z","dateLabel":"Feb 26, 2026","image":null},{"id":"photo-1db70e22","title":"Joy","snippet":"Rainbow around the sun over trees.","type":"Photo","name":"","tags":["joy"],"href":"/blog/photo-1db70e22?from=Photo","date":"2026-02-17T00:00:00.000Z","dateLabel":"Feb 17, 2026","image":"/photos/1db70e22-7065-472e-87bb-8ab5f18a154e.jpg"},{"id":"keep-learning","title":"Keep Learning","snippet":"If you're going to reach for AI, you are passing up learning opportunities, moments of struggle, and breakthroughs.","type":"Personal","name":"","tags":["ai","tech"],"href":"/blog/keep-learning?from=Personal","date":"2026-02-13T00:00:00.000Z","dateLabel":"Feb 13, 2026","image":null},{"id":"dont-replace-yourself-with-ai","title":"Don't Replace Yourself With AI","snippet":"AI is potentially helpful, but always harmful to creativity and expression. We should not be relying on it, and yet we are.","type":"Personal","name":"","tags":["startrek","ai"],"href":"/blog/dont-replace-yourself-with-ai?from=Personal","date":"2026-02-09T00:00:00.000Z","dateLabel":"Feb 9, 2026","image":null},{"id":"photo-19efddd5","title":"Serenity","snippet":"A person looking out at the water during sunset.","type":"Photo","name":"","tags":["serenity"],"href":"/blog/photo-19efddd5?from=Photo","date":"2026-02-07T00:00:00.000Z","dateLabel":"Feb 7, 2026","image":"/photos/19efddd5-82fa-4195-8565-c5b495f4d3a2.jpg"},{"id":"moments-and-moonlight","title":"Moments and Moonlight","snippet":"The universe may never know we're there, but we can still enjoy its beauty in the quiet moments, watching starlight that has taken years to reach us.","type":"Personal","name":"","tags":[],"href":"/blog/moments-and-moonlight?from=Personal","date":"2026-02-05T00:00:00.000Z","dateLabel":"Feb 5, 2026","image":null},{"id":"photo-cce6bd91","title":"Adventure","snippet":"Dog prints in the sand at the beach.","type":"Photo","name":"","tags":["adventure"],"href":"/blog/photo-cce6bd91?from=Photo","date":"2026-01-31T00:00:00.000Z","dateLabel":"Jan 31, 2026","image":"/photos/cce6bd91-63d1-4df4-8d82-704fe9ae3c6d.jpg"},{"id":"photo-dc3c310a","title":"Story","snippet":"A small frog toy on a tree branch, holding a sign that says, \"Resist.\"","type":"Photo","name":"","tags":["story"],"href":"/blog/photo-dc3c310a?from=Photo","date":"2026-01-24T00:00:00.000Z","dateLabel":"Jan 24, 2026","image":"/photos/dc3c310a-2d94-4e0a-8880-8bbba9fb1879.jpg"},{"id":"photo-cdb694bf","title":"Emotion","snippet":"Frost on a log bench, slowly melting towards the bottom of the frame.","type":"Photo","name":"","tags":["emotion"],"href":"/blog/photo-cdb694bf?from=Photo","date":"2026-01-17T00:00:00.000Z","dateLabel":"Jan 17, 2026","image":"/photos/cdb694bf-26ed-41ea-b967-49e1b302e7a9.jpg"},{"id":"rekindling","title":"Rekindling","snippet":"For 2026, I'm rekindling my website as a place for creativity and joy.","type":"Personal","name":"","tags":[],"href":"/blog/rekindling?from=Personal","date":"2026-01-12T00:00:00.000Z","dateLabel":"Jan 12, 2026","image":null},{"id":"photo-59fe1194","title":"Detail","snippet":"A clay pot on a spinning wheel, with one side collapsed.","type":"Photo","name":"","tags":["detail"],"href":"/blog/photo-59fe1194?from=Photo","date":"2026-01-10T00:00:00.000Z","dateLabel":"Jan 10, 2026","image":"/photos/59fe1194-ef0c-4ea5-aafb-da95b1bc9b26.jpg"},{"id":"photo-a8515c69","title":"Minimalism","snippet":"A red petal with a couple drops of water resting in it like a bowl. It stands out from the black gravel beneath.","type":"Photo","name":"","tags":["minimalism"],"href":"/blog/photo-a8515c69?from=Photo","date":"2025-12-31T00:00:00.000Z","dateLabel":"Dec 31, 2025","image":"/photos/a8515c69-7523-40cd-887f-d9aef83f4ced.jpg"},{"id":"photo-cfecb98d","title":"Modern","snippet":"Monitor at the entrance to a hotel ballroom, but rather than showing who is scheduled for the meeting it has a network configuration screen that is displayed sideways. Maximum capacity 150.","type":"Photo","name":"","tags":["modern"],"href":"/blog/photo-cfecb98d?from=Photo","date":"2025-12-27T00:00:00.000Z","dateLabel":"Dec 27, 2025","image":"/photos/cfecb98d-30ed-4c30-883d-b958f58056c8.jpg"},{"id":"photo-4b47d51a","title":"Vintage","snippet":"A handmade snow flake hangs from a Christmas tree, lights glowing in the background.","type":"Photo","name":"","tags":["vintage"],"href":"/blog/photo-4b47d51a?from=Photo","date":"2025-12-15T00:00:00.000Z","dateLabel":"Dec 15, 2025","image":"/photos/4b47d51a-82c0-42c1-9689-68300b108500.jpg"},{"id":"photo-3c87cdf2","title":"Calm","snippet":"Ripples on the water, with a reflection of trees.","type":"Photo","name":"","tags":["calm"],"href":"/blog/photo-3c87cdf2?from=Photo","date":"2025-12-13T00:00:00.000Z","dateLabel":"Dec 13, 2025","image":"/photos/3c87cdf2-ffe6-4d2a-92fa-20cdc4af8d31.jpg"},{"id":"photo-1ccf3374","title":"Action","snippet":"A sign on a tree above an old bell, which reads, \"Make a wish then ring the bell.\"","type":"Photo","name":"","tags":["action"],"href":"/blog/photo-1ccf3374?from=Photo","date":"2025-12-06T00:00:00.000Z","dateLabel":"Dec 6, 2025","image":"/photos/1ccf3374-9b99-4a81-8cef-57ececed8afa.jpg"},{"id":"photo-21d54ca7","title":"Posed","snippet":"A kid posing with a red leaf they found on a trail.","type":"Photo","name":"","tags":["posed"],"href":"/blog/photo-21d54ca7?from=Photo","date":"2025-11-29T00:00:00.000Z","dateLabel":"Nov 29, 2025","image":"/photos/21d54ca7-eab4-47b5-a6c3-fb169ea26a56.jpg"},{"id":"photo-31ef7954","title":"Candid","snippet":"Radiance glancing over their shoulder at the beach, smiling slightly as they see their photo is being taken.","type":"Photo","name":"","tags":["candid"],"href":"/blog/photo-31ef7954?from=Photo","date":"2025-11-22T00:00:00.000Z","dateLabel":"Nov 22, 2025","image":"/photos/31ef7954-1863-44a2-9dbf-2d2b0c8d562b.jpg"},{"id":"photo-fd1d3156","title":"Day","snippet":"Sunrise over the city, with tall buildings illuminated from behind by the sun, the sky lit with golden light.","type":"Photo","name":"","tags":["day"],"href":"/blog/photo-fd1d3156?from=Photo","date":"2025-11-15T00:00:00.000Z","dateLabel":"Nov 15, 2025","image":"/photos/fd1d3156-5264-4ebc-a3f8-712012c49508.jpg"},{"id":"photo-1715900d","title":"Night","snippet":"The moon surrounded by clouds in the night sky","type":"Photo","name":"","tags":["night"],"href":"/blog/photo-1715900d?from=Photo","date":"2025-11-07T00:00:00.000Z","dateLabel":"Nov 7, 2025","image":"/photos/1715900d-fb05-4f61-a84f-6c92c04f5fea.jpg"},{"id":"photo-76f683a3","title":"Nature","snippet":"Sunset over Council Crest Park.","type":"Photo","name":"","tags":["nature"],"href":"/blog/photo-76f683a3?from=Photo","date":"2025-11-01T00:00:00.000Z","dateLabel":"Nov 1, 2025","image":"/photos/76f683a3-3b91-4213-855b-ba0f18f5d5b4.jpg"},{"id":"photo-bc32f2ff","title":"Urban","snippet":"Reflection of the KOIN tower across the street.","type":"Photo","name":"","tags":["urban"],"href":"/blog/photo-bc32f2ff?from=Photo","date":"2025-10-20T00:00:00.000Z","dateLabel":"Oct 20, 2025","image":"/photos/bc32f2ff-a9e9-4702-a5d7-7c5e80af4460.jpg"},{"id":"photo-e85d3d15","title":"Abstract","snippet":"File folders on a rack.","type":"Photo","name":"","tags":["abstract"],"href":"/blog/photo-e85d3d15?from=Photo","date":"2025-10-18T00:00:00.000Z","dateLabel":"Oct 18, 2025","image":"/photos/e85d3d15-a0fb-4814-b19a-5d416e1af555.jpg"},{"id":"photo-31de0f63","title":"Micro","snippet":"San Diego from above.","type":"Photo","name":"","tags":["micro"],"href":"/blog/photo-31de0f63?from=Photo","date":"2025-10-12T00:00:00.000Z","dateLabel":"Oct 12, 2025","image":"/photos/31de0f63-6534-4c58-b1cf-4ad543e0de18.jpg"},{"id":"photo-6060e954","title":"Macro","snippet":"Benches in the fog overlooking Mt. Tabor.","type":"Photo","name":"","tags":["macro"],"href":"/blog/photo-6060e954?from=Photo","date":"2025-10-03T00:00:00.000Z","dateLabel":"Oct 3, 2025","image":"/photos/6060e954-cc0d-4354-93ce-51b017d475af.jpg"},{"id":"photo-158a336e","title":"Landscape","snippet":"Clouds over a dry field.","type":"Photo","name":"","tags":["landscape"],"href":"/blog/photo-158a336e?from=Photo","date":"2025-09-27T00:00:00.000Z","dateLabel":"Sep 27, 2025","image":"/photos/158a336e-3945-4b68-aa7d-e3fd08144ab1.jpg"},{"id":"photo-853281e7","title":"Portrait","snippet":"Radiance on a bridge! ❤️","type":"Photo","name":"","tags":["portrait"],"href":"/blog/photo-853281e7?from=Photo","date":"2025-09-16T00:00:00.000Z","dateLabel":"Sep 16, 2025","image":"/photos/853281e7-3cb0-4142-9b00-247bf2b731fb.jpg"},{"id":"photo-bd502389","title":"Monochrome","snippet":"Feather on a trail.","type":"Photo","name":"","tags":["monochrome"],"href":"/blog/photo-bd502389?from=Photo","date":"2025-09-13T00:00:00.000Z","dateLabel":"Sep 13, 2025","image":"/photos/bd502389-c73f-48d1-8b50-ab6d2bb2bf95.jpg"},{"id":"photo-d3e56d17","title":"Color","snippet":"Soft clouds with lovely rose gold highlights, as the sun is setting for the day.","type":"Photo","name":"","tags":["color"],"href":"/blog/photo-d3e56d17?from=Photo","date":"2025-09-05T00:00:00.000Z","dateLabel":"Sep 5, 2025","image":"/photos/d3e56d17-32d0-415b-b677-75826928c4da.jpg"},{"id":"photo-5c0132c3","title":"Stillness","snippet":"As fall returns, the world returns to stillness.\n\nPhoto of fallen leaves in a park, gathered into a small pile.","type":"Photo","name":"","tags":["stillness"],"href":"/blog/photo-5c0132c3?from=Photo","date":"2025-08-26T00:00:00.000Z","dateLabel":"Aug 26, 2025","image":"/photos/5c0132c3-9a7a-474c-98df-67b21b53cb55.jpg"},{"id":"photo-ed9b7b04","title":"Motion","snippet":"Popcorn popping in an air popper.","type":"Photo","name":"","tags":["motion"],"href":"/blog/photo-ed9b7b04?from=Photo","date":"2025-08-18T00:00:00.000Z","dateLabel":"Aug 18, 2025","image":"/photos/ed9b7b04-660e-4652-8459-c540714913bd.jpg"},{"id":"photo-9defd617","title":"Perspective","snippet":"The view of Crater Lake overlooking Wizard Island.","type":"Photo","name":"","tags":["perspective"],"href":"/blog/photo-9defd617?from=Photo","date":"2025-08-11T00:00:00.000Z","dateLabel":"Aug 11, 2025","image":"/photos/9defd617-39d9-482a-8cd8-2fdbe9691101.jpg"},{"id":"photo-747bb1f8","title":"Symmetry","snippet":"Crater Lake, from the Discovery Point trail.","type":"Photo","name":"","tags":["symmetry"],"href":"/blog/photo-747bb1f8?from=Photo","date":"2025-08-07T00:00:00.000Z","dateLabel":"Aug 7, 2025","image":"/photos/747bb1f8-4bd8-49ec-a843-544224546fbc.jpg"},{"id":"photo-f4a0ea09","title":"Pattern","snippet":"Pattern in the tree bark of a tree on the hike up to Watchman Tower at Crater Lake.","type":"Photo","name":"","tags":["pattern"],"href":"/blog/photo-f4a0ea09?from=Photo","date":"2025-07-30T00:00:00.000Z","dateLabel":"Jul 30, 2025","image":"/photos/f4a0ea09-1de9-4478-a64e-280e9f6a13b6.jpg"},{"id":"human-side-of-dev-13-opening-doors-and-having-fun-with-jason-lengstorf","title":"Human Side of Dev 13 - Opening Doors and Having Fun with Jason Lengstorf","snippet":"Jason Lengstorf is a content creator and founder of Code TV. In this first in-person episode, Jason shares his experience managing an emo band, and how that led into building software. He shares his views on finding the \"adjacent possible\", and the...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-13-opening-doors-and-having-fun-with-jason-lengstorf?from=Podcast","date":"2025-07-23T00:00:00.000Z","dateLabel":"Jul 23, 2025","image":null},{"id":"photo-49e0430e","title":"Texture","snippet":"Flowers from Noble Woods.","type":"Photo","name":"","tags":["texture"],"href":"/blog/photo-49e0430e?from=Photo","date":"2025-07-22T00:00:00.000Z","dateLabel":"Jul 22, 2025","image":"/photos/49e0430e-22f1-4c49-95c4-772ab210a8f9.jpg"},{"id":"photo-990f49ab","title":"Depth","snippet":"Photo: Depth","type":"Photo","name":"","tags":["depth"],"href":"/blog/photo-990f49ab?from=Photo","date":"2025-07-13T00:00:00.000Z","dateLabel":"Jul 13, 2025","image":"/photos/990f49ab-aa22-4e16-82ad-97c598e5e4f2.jpg"},{"id":"photo-b25f8509","title":"Composition","snippet":"Photo: Composition","type":"Photo","name":"","tags":["composition"],"href":"/blog/photo-b25f8509?from=Photo","date":"2025-07-11T00:00:00.000Z","dateLabel":"Jul 11, 2025","image":"/photos/b25f8509-e580-4020-99cf-34897a936181.jpg"},{"id":"photo-84e22451","title":"Bokeh","snippet":"Photo: Bokeh","type":"Photo","name":"","tags":["bokeh"],"href":"/blog/photo-84e22451?from=Photo","date":"2025-07-05T00:00:00.000Z","dateLabel":"Jul 5, 2025","image":"/photos/84e22451-62f4-4578-91ff-4d4ebc3321e7.jpg"},{"id":"photo-79f06d1e","title":"Aperture","snippet":"Photo: Aperture","type":"Photo","name":"","tags":["aperture"],"href":"/blog/photo-79f06d1e?from=Photo","date":"2025-06-25T00:00:00.000Z","dateLabel":"Jun 25, 2025","image":"/photos/79f06d1e-d1d5-4667-9dc8-28a57f336329.jpg"},{"id":"photo-89493490","title":"Contrast","snippet":"Photo: Contrast","type":"Photo","name":"","tags":["contrast"],"href":"/blog/photo-89493490?from=Photo","date":"2025-06-08T00:00:00.000Z","dateLabel":"Jun 8, 2025","image":"/photos/89493490-2f5d-4f53-a8c9-154ec6c50fc2.jpg"},{"id":"photo-c821a8a3","title":"Reflection","snippet":"Photo: Reflection","type":"Photo","name":"","tags":["reflection"],"href":"/blog/photo-c821a8a3?from=Photo","date":"2025-05-25T00:00:00.000Z","dateLabel":"May 25, 2025","image":"/photos/c821a8a3-ecfa-4a80-ab35-af9b70fe1460.jpg"},{"id":"photo-ba52b522","title":"Shadow","snippet":"Photo: Shadow","type":"Photo","name":"","tags":["shadow"],"href":"/blog/photo-ba52b522?from=Photo","date":"2025-05-18T00:00:00.000Z","dateLabel":"May 18, 2025","image":"/photos/ba52b522-f878-4c54-a468-62583666aefd.jpg"},{"id":"photo-6cb1a558","title":"Light","snippet":"Photo: Light","type":"Photo","name":"","tags":["light"],"href":"/blog/photo-6cb1a558?from=Photo","date":"2025-05-17T00:00:00.000Z","dateLabel":"May 17, 2025","image":"/photos/6cb1a558-591f-49a1-bfc1-da39c2ecdc53.jpg"},{"id":"no-words","title":"No Words","snippet":"I have no words.","type":"Poetry","name":"","tags":[],"href":"/blog/no-words?from=Poetry","date":"2025-02-02T00:00:00.000Z","dateLabel":"Feb 2, 2025","image":null},{"id":"photo-9283b441","title":"Hope","snippet":"There is always hope.","type":"Photo","name":"","tags":["hope"],"href":"/blog/photo-9283b441?from=Photo","date":"2025-01-28T00:00:00.000Z","dateLabel":"Jan 28, 2025","image":"/photos/9283b441-a690-4723-975a-fd14740d5ec6.jpg"},{"id":"photo-748820b1","title":"Grief","snippet":"I just love this shot ❤️","type":"Photo","name":"","tags":["grief"],"href":"/blog/photo-748820b1?from=Photo","date":"2025-01-13T00:00:00.000Z","dateLabel":"Jan 13, 2025","image":"/photos/748820b1-cbc5-4710-9671-2b889c98072c.jpg"},{"id":"grief-is-not-a-casual-thing","title":"Grief Is Not A Casual Thing","snippet":"It's not something you pick up as a hobby, or go to watch at the movies. Grief is more than that.","type":"Poetry","name":"","tags":[],"href":"/blog/grief-is-not-a-casual-thing?from=Poetry","date":"2025-01-11T00:00:00.000Z","dateLabel":"Jan 11, 2025","image":null},{"id":"human-side-of-dev-12-php-courses-and-receipt-printers-with-andrew-schmelyun","title":"Human Side of Dev 12 - PHP, Courses, and Receipt Printers with Andrew Schmelyun","snippet":"Andrew Schmelyun is a senior software engineer who has been working with PHP for 12 years, and has created a number of courses and interesting (and unexpected) projects. He talks about his journey into web development, how content creation was an...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-12-php-courses-and-receipt-printers-with-andrew-schmelyun?from=Podcast","date":"2024-12-19T00:00:00.000Z","dateLabel":"Dec 19, 2024","image":null},{"id":"im-sure-it-means-nothing-healing-and-letting-go","title":"I'm Sure It Means Nothing | Healing and Letting Go","snippet":"Rebekah and Lindsay discuss different ways they have experienced healing, and share examples of what they have had to let go.","type":"Podcast","name":"I'm Sure It Means Nothing","tags":[],"href":"/blog/im-sure-it-means-nothing-healing-and-letting-go?from=Podcast","date":"2024-11-07T00:00:00.000Z","dateLabel":"Nov 7, 2024","image":null},{"id":"to-the-past","title":"To the Past","snippet":"To the past that wove my history","type":"Poetry","name":"","tags":[],"href":"/blog/to-the-past?from=Poetry","date":"2024-09-17T00:00:00.000Z","dateLabel":"Sep 17, 2024","image":null},{"id":"divorce","title":"Divorce","snippet":"I feared divorce because of what it meant.","type":"Poetry","name":"","tags":[],"href":"/blog/divorce?from=Poetry","date":"2024-09-10T00:00:00.000Z","dateLabel":"Sep 10, 2024","image":null},{"id":"a-mistake","title":"A Mistake","snippet":"I made a mistake one day. Probably more than one.","type":"Personal","name":"","tags":["poetry"],"href":"/blog/a-mistake?from=Personal","date":"2024-08-28T00:00:00.000Z","dateLabel":"Aug 28, 2024","image":null},{"id":"human-side-of-dev-11-open-source-whiteboarding-with-ben-holmes","title":"Human Side of Dev 11 - Open Source Whiteboarding with Ben Holmes","snippet":"Ben Holmes is a core maintainer of Astro, and well known for his short whiteboard videos on web topics. Ben talks about his journey in web development. He talks about his early experience with giving talks about web development and his open source...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-11-open-source-whiteboarding-with-ben-holmes?from=Podcast","date":"2024-08-12T00:00:00.000Z","dateLabel":"Aug 12, 2024","image":null},{"id":"when-you-dream","title":"When You Dream","snippet":"When you dream, dream a big dream","type":"Poetry","name":"","tags":[],"href":"/blog/when-you-dream?from=Poetry","date":"2024-08-12T00:00:00.000Z","dateLabel":"Aug 12, 2024","image":null},{"id":"human-side-of-dev-10-shifting-careers-with-chris-ferdinandi","title":"Human Side of Dev 10 - Shifting Careers with Chris Ferdinandi","snippet":"Chris Ferdinandi is a software developer, mentor, and JavaScript advocate in the United States. He originally started his career working in HR, and discovered a drive to switch careers through a request from his boss. Chris discusses the hiring...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-10-shifting-careers-with-chris-ferdinandi?from=Podcast","date":"2024-07-22T00:00:00.000Z","dateLabel":"Jul 22, 2024","image":null},{"id":"build-a-retro-gaming-app-web-dev-challenge-s1e2","title":"Build a retro gaming app — Web Dev Challenge S1E2","snippet":"What could you create if you had 30 minutes to plan and 4 hours to build? Lindsay Wardell, Dev Agrawal, Ben Hong, and Jason Lengstorf took on the Web Dev Challenge to find out.","type":"Video","name":"Learn With Jason","tags":[],"href":"/blog/build-a-retro-gaming-app-web-dev-challenge-s1e2?from=Video","date":"2024-07-17T00:00:00.000Z","dateLabel":"Jul 17, 2024","image":null},{"id":"im-sure-it-means-nothing-religion-and-us","title":"I'm Sure It Means Nothing | Religion and Us","snippet":"Rebekah and Lindsay explore their past in organized religion and how it's impacted them.","type":"Podcast","name":"I'm Sure It Means Nothing","tags":[],"href":"/blog/im-sure-it-means-nothing-religion-and-us?from=Podcast","date":"2024-06-11T00:00:00.000Z","dateLabel":"Jun 11, 2024","image":null},{"id":"human-side-of-dev-9-from-architect-to-management-with-dustin-goodman","title":"Human Side of Dev 9 - From Architect to Management with Dustin Goodman","snippet":"Dustin Goodman is an engineering manager at This Dot Labs, located in the United States. We talk about how Dustin began his journey in programming with a gaming community, then dove into learning multiple languages via school and work to find his...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-9-from-architect-to-management-with-dustin-goodman?from=Podcast","date":"2024-06-08T00:00:00.000Z","dateLabel":"Jun 8, 2024","image":null},{"id":"human-side-of-dev-8-all-about-management-with-blake-thomas","title":"Human Side of Dev 8 - All About Management with Blake Thomas","snippet":"Blake Thomas is the Director of Engineer at NoRedInk, located in the United States. We talk about how Blake got into programming, and the path that led him from learning to code to a management position in an education tech company. We also talk...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-8-all-about-management-with-blake-thomas?from=Podcast","date":"2024-05-03T00:00:00.000Z","dateLabel":"May 3, 2024","image":null},{"id":"im-sure-it-means-nothing-transitions-and-genders","title":"I'm Sure It Means Nothing | Transitions and Genders","snippet":"Rebekah and Lindsay reflect on their own experiences with gender. (Explicit content refers to body image)","type":"Podcast","name":"I'm Sure It Means Nothing","tags":[],"href":"/blog/im-sure-it-means-nothing-transitions-and-genders?from=Podcast","date":"2024-04-28T00:00:00.000Z","dateLabel":"Apr 28, 2024","image":null},{"id":"modern-web-podcast-s11e32-why-every-developer-should-try-elm-are-we-abandoning-j","title":"Modern Web Podcast S11E32- Why Every Developer Should Try Elm + Are We Abandoning JavaScript? with Lindsay Wardell","snippet":"Lindsay Wardell, senior software engineer at NoRedInk, shares her opinions on Elm, and explains why every software engineer should give it a try. She and Rob Ocel also discuss trends in fullstack development away from JavaScript, and why developers should broaden their experience with multiple languages to stay adaptable.","type":"Podcast","name":"Modern Web","tags":[],"href":"/blog/modern-web-podcast-s11e32-why-every-developer-should-try-elm-are-we-abandoning-j?from=Podcast","date":"2024-04-03T00:00:00.000Z","dateLabel":"Apr 3, 2024","image":null},{"id":"im-sure-it-means-nothing-self-discovery","title":"I'm Sure It Means Nothing | Self Discovery","snippet":"Rebekah and Lindsay explore some of the events that make them who they are today.","type":"Podcast","name":"I'm Sure It Means Nothing","tags":[],"href":"/blog/im-sure-it-means-nothing-self-discovery?from=Podcast","date":"2024-02-16T00:00:00.000Z","dateLabel":"Feb 16, 2024","image":null},{"id":"human-side-of-dev-7-learning-by-teaching-with-eddie-freeman","title":"Human Side of Dev 7 - Learning by Teaching with Eddie Freeman","snippet":"Eddie Freeman is a senior software engineer at Streem in the United States. We talk about his love of storytelling through tabletop roleplaying games, and writing, then explore how he got into working in mobile app development. We also explore time...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-7-learning-by-teaching-with-eddie-freeman?from=Podcast","date":"2024-01-30T00:00:00.000Z","dateLabel":"Jan 30, 2024","image":null},{"id":"im-sure-it-means-nothing-introductions","title":"I'm Sure It Means Nothing | Introductions","snippet":"A cheerful conversation between Rebekah and Lindsay as they introduce themselves, their backgrounds, and their sense of humor.","type":"Podcast","name":"I'm Sure It Means Nothing","tags":[],"href":"/blog/im-sure-it-means-nothing-introductions?from=Podcast","date":"2024-01-15T00:00:00.000Z","dateLabel":"Jan 15, 2024","image":null},{"id":"im-sure-it-means-nothing-trailer","title":"I'm Sure It Means Nothing | Trailer","snippet":"Welcome to I'm Sure It Means Nothing, our weird, gay adventure podcast!","type":"Podcast","name":"I'm Sure It Means Nothing","tags":[],"href":"/blog/im-sure-it-means-nothing-trailer?from=Podcast","date":"2024-01-11T00:00:00.000Z","dateLabel":"Jan 11, 2024","image":null},{"id":"elm-town-71-embracing-wins-with-lindsay-wardell","title":"Elm Town 71 – Embracing wins with Lindsay Wardell","snippet":"Lindsay Wardell tells how she persevered to write her own story as a programmer and shares her views on JavaScript frameworks & fatigue.","type":"Podcast","name":"Elm Town","tags":[],"href":"/blog/elm-town-71-embracing-wins-with-lindsay-wardell?from=Podcast","date":"2023-12-13T00:00:00.000Z","dateLabel":"Dec 13, 2023","image":null},{"id":"the-life","title":"The Life","snippet":"I hold up my life to the light and observe the shapes drawn across it.","type":"Poetry","name":"","tags":[],"href":"/blog/the-life?from=Poetry","date":"2023-10-28T00:00:00.000Z","dateLabel":"Oct 28, 2023","image":null},{"id":"functional-programming-in-vite","title":"Functional Programming in Vite","snippet":"Lindsay Wardell explores Functional Programming, and how to incorporate Elm into Vite-based applications. She also looks at some projects in the Elm ecosystem that utilize Vite as a build tool.","type":"Conference","name":"ViteConf 2023","tags":[],"href":"/blog/functional-programming-in-vite?from=Conference","date":"2023-10-05T00:00:00.000Z","dateLabel":"Oct 5, 2023","image":null},{"id":"human-side-of-dev-6-exploring-edge-cases-with-rho-oof","title":"Human Side of Dev 6 - Exploring Edge Cases with Rho Oof","snippet":"Rho Oof is a developer who has spent most of her career exploring ways to make things work, sometimes in unexpected ways. We talk about how her interests have led to making different technologies work together, and how that has served her in her...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-6-exploring-edge-cases-with-rho-oof?from=Podcast","date":"2023-06-29T00:00:00.000Z","dateLabel":"Jun 29, 2023","image":null},{"id":"once","title":"Once","snippet":"Once, the dream died. But only once.","type":"Poetry","name":"","tags":[],"href":"/blog/once?from=Poetry","date":"2023-03-29T00:00:00.000Z","dateLabel":"Mar 29, 2023","image":null},{"id":"human-side-of-dev-5-documentation-and-accessibility-with-ben-myers","title":"Human Side of Dev 5 - Documentation and Accessibility with Ben Myers","snippet":"Ben Myers is a web developer and accessibility advocate in the United States, and host of the Some Antics Dev channel on Twitch. We talk about how they began as a developer and got started in both documentation and accessibility, and why these...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-5-documentation-and-accessibility-with-ben-myers?from=Podcast","date":"2023-03-28T00:00:00.000Z","dateLabel":"Mar 28, 2023","image":null},{"id":"human-side-of-dev-4-exploring-open-source-with-daniel-roe","title":"Human Side of Dev 4 - Exploring Open Source with Daniel Roe","snippet":"Daniel Roe is a software engineer and maintainer of the Nuxt framework in England. He entered the world of open source by founding a startup and needing to build out the tools they used to support their clients, and ended up contributing to Nuxt...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-4-exploring-open-source-with-daniel-roe?from=Podcast","date":"2023-03-15T00:00:00.000Z","dateLabel":"Mar 15, 2023","image":null},{"id":"at-the-end","title":"At the End","snippet":"At the end of grief, hope is reborn.","type":"Poetry","name":"","tags":[],"href":"/blog/at-the-end?from=Poetry","date":"2023-03-09T00:00:00.000Z","dateLabel":"Mar 9, 2023","image":null},{"id":"human-side-of-dev-3-learning-to-learn-and-code-with-star-richardson","title":"Human Side of Dev 3 - Learning to Learn and Code with Star Richardson","snippet":"Star Richardson is a senior software engineer in the United States, and began her journey as a developer during the start of the COVID pandemic in 2020. We talk about her journey into tech, what resources she used to learn the basics, what projects...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-3-learning-to-learn-and-code-with-star-richardson?from=Podcast","date":"2023-03-08T00:00:00.000Z","dateLabel":"Mar 8, 2023","image":null},{"id":"human-side-of-dev-2-technical-evaluation-and-space-simulators-with-alex-anderson","title":"Human Side of Dev 2 - Technical Evaluation and Space Simulators with Alex Anderson","snippet":"Alex Anderson is a web developer in the United States, and developer of the space simulator Thorium and Thorium Nova. We talk about how Alex explores different technologies, learning about different topics and their applications, and uses that to...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-2-technical-evaluation-and-space-simulators-with-alex-anderson?from=Podcast","date":"2023-02-28T00:00:00.000Z","dateLabel":"Feb 28, 2023","image":null},{"id":"human-side-of-dev-1-supporting-junior-devs-and-social-media-with-luiz-oliveira","title":"Human Side of Dev 1 - Supporting Junior Devs and Social Media with Luiz Oliveira","snippet":"Luiz Oliveira is an engineer from Brazil and former game developer who has been working on creating resources for newer developers in Portuguese. We discuss how he entered the tech industry, his path through game development, and the resources he's...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-1-supporting-junior-devs-and-social-media-with-luiz-oliveira?from=Podcast","date":"2023-02-21T00:00:00.000Z","dateLabel":"Feb 21, 2023","image":null},{"id":"the-launch-pad-with-lindsay-wardell-and-tejas-kumar","title":"The Launch Pad with Lindsay Wardell and Tejas Kumar","snippet":"We’re back with episode three of the Launch Pad with Lindsay Wardell and Tejas Kumar, as we cover the latest acquisition of Gatsby, what we should do with Create React App, and what we think of the Astro 2.0 release.","type":"Podcast","name":"PodRocket","tags":[],"href":"/blog/the-launch-pad-with-lindsay-wardell-and-tejas-kumar?from=Podcast","date":"2023-02-17T00:00:00.000Z","dateLabel":"Feb 17, 2023","image":null},{"id":"human-side-of-dev-welcome-to-the-human-side-of-dev","title":"Human Side of Dev Welcome to the Human Side of Dev","snippet":"There's a lot to talk about in software development. New frameworks, new techniques, new methods of delivering apps to users. New tools we need to learn in order to keep on top of our profession. But there's more to being a developer than knowing...","type":"Podcast","name":"Human Side of Dev","tags":[],"href":"/blog/human-side-of-dev-welcome-to-the-human-side-of-dev?from=Podcast","date":"2023-02-14T00:00:00.000Z","dateLabel":"Feb 14, 2023","image":null},{"id":"elm-and-vite","title":"Elm and Vite","snippet":"Lindsay Wardell joins us to talk about Vite and how to set it up for your Elm project.","type":"Podcast","name":"Elm Radio","tags":[],"href":"/blog/elm-and-vite?from=Podcast","date":"2023-02-13T00:00:00.000Z","dateLabel":"Feb 13, 2023","image":null},{"id":"2022-in-review","title":"2022 In Review","snippet":"2022 was a year that never ends, with a lot of joy and a lot of painful experiences.","type":"Personal","name":"","tags":[],"href":"/blog/2022-in-review?from=Personal","date":"2023-01-17T00:00:00.000Z","dateLabel":"Jan 17, 2023","image":null},{"id":"functional-programming-with-elm-with-lindsay-wardell","title":"Functional Programming with Elm with Lindsay Wardell","snippet":"Lindsay Wardell, engineer at NoRedInk, comes on to talk about her recent Vite Conf talk, “Functional programming in Vite with Elm,” to tell us what functional programming is and why it’s beneficial.","type":"Podcast","name":"PodRocket","tags":[],"href":"/blog/functional-programming-with-elm-with-lindsay-wardell?from=Podcast","date":"2023-01-10T00:00:00.000Z","dateLabel":"Jan 10, 2023","image":null},{"id":"what-could-i-say","title":"What Could I Say?","snippet":"What could I say to her? What could I tell her of the life she would lead, of the people she would know?","type":"Poetry","name":"","tags":[],"href":"/blog/what-could-i-say?from=Poetry","date":"2022-12-21T00:00:00.000Z","dateLabel":"Dec 21, 2022","image":null},{"id":"i-am-not-dead","title":"I Am Not Dead","snippet":"I became myself. I will not apologize for it.","type":"Poetry","name":"","tags":[],"href":"/blog/i-am-not-dead?from=Poetry","date":"2022-11-30T00:00:00.000Z","dateLabel":"Nov 30, 2022","image":null},{"id":"integrate-mastodon-with-astro","title":"Integrating Mastodon with Astro","snippet":"I didn't want to run a personal Mastodon instance, but I wanted to incorporate it into my personal domain. Let's explore what we can do to integrate with the Fediverse!","type":"Programming","name":"","tags":["astro","javascript","mastodon","ssr"],"href":"/blog/integrate-mastodon-with-astro?from=Programming","date":"2022-11-22T00:00:00.000Z","dateLabel":"Nov 22, 2022","image":null},{"id":"functional-programming-in-vite-with-elm","title":"Functional Programming in Vite with Elm","snippet":"Elm is a delightful language for building reliable web applications. In this talk, we'll explore what Elm is, how it compares to Javascript, and how we can incorporate it into a Vite-based application.","type":"Conference","name":"ViteConf 2022","tags":[],"href":"/blog/functional-programming-in-vite-with-elm?from=Conference","date":"2022-10-11T00:00:00.000Z","dateLabel":"Oct 11, 2022","image":null},{"id":"between-hope","title":"Between Hope","snippet":"For now, I stand between hope, between joy, between lives.","type":"Poetry","name":"","tags":[],"href":"/blog/between-hope?from=Poetry","date":"2022-09-21T00:00:00.000Z","dateLabel":"Sep 21, 2022","image":null},{"id":"build-elm-apps-with-lindsay-wardell","title":"Build Elm Apps with Lindsay Wardell","snippet":"Previously on Some Antics, we dove into the syntax for Elm, a functional programming language that compiles down to JavaScript, with friend of the show Lindsay Wardell — but we weren't able to get to application development in time. Join us as Lindsay returns to the stream for a sequel on building Elm apps!","type":"Video","name":"Some Antics","tags":[],"href":"/blog/build-elm-apps-with-lindsay-wardell?from=Video","date":"2022-07-15T00:00:00.000Z","dateLabel":"Jul 15, 2022","image":null},{"id":"functional-and-object-oriented-programming-with-lindsay-wardell","title":"Functional and Object-Oriented Programming with Lindsay Wardell","snippet":"Richard and Lindsay talk about their experiences with FP and OOP, and some less obvious differences they've noticed between the two paradigms.","type":"Podcast","name":"Software Unscripted","tags":[],"href":"/blog/functional-and-object-oriented-programming-with-lindsay-wardell?from=Podcast","date":"2022-06-06T00:00:00.000Z","dateLabel":"Jun 6, 2022","image":null},{"id":"side-projects-the-value-of-building-in-public","title":"Side Projects - The Value of Building in Public","snippet":"Tech Academy graduate Lindsay Wardell discussed side projects and building in public! Lindsay shared how she has grown her development knowledge through the creation of an ongoing, engaging side project, and a few ways to think about the purpose of different side projects.","type":"Meetup","name":"The Tech Academy","tags":[],"href":"/blog/side-projects-the-value-of-building-in-public?from=Meetup","date":"2022-05-13T00:00:00.000Z","dateLabel":"May 13, 2022","image":null},{"id":"native-dialog-in-elm","title":"Utilizing Native Dialog in Elm","snippet":"The native dialog element is fantastic for implementing modals. Let's explore how to make it work within Elm!","type":"Programming","name":"","tags":[],"href":"/blog/native-dialog-in-elm?from=Programming","date":"2022-05-09T00:00:00.000Z","dateLabel":"May 9, 2022","image":null},{"id":"episode-72-elm-with-lindsay-wardell","title":"Episode 72 - Elm with Lindsay Wardell","snippet":"In this episode we discuss NoRedInk's experience using Elm in production, the combined power of functional programming and static type systems, building a language for the long term, and the difficulty of explaining the benefits of purely functional languages to developers who have never experienced them.","type":"Podcast","name":"FSJam","tags":[],"href":"/blog/episode-72-elm-with-lindsay-wardell?from=Podcast","date":"2022-05-06T00:00:00.000Z","dateLabel":"May 6, 2022","image":null},{"id":"whats-new-with-elm-ft-lindsay-wardell-jsj-527","title":"What's New with Elm? ft. Lindsay Wardell - JSJ 527","snippet":"Elm is a functional language that compiles to JavaScript and runs in the browser. Lindsay Wardell from NoRedInk joins the JavaScript Jabber panel this week to discuss her background with Vue and Elm. The discussion ranges into how Lindsay got into Elm and how it differs and solves some of the issues that crop up when people build apps with JavaScript.","type":"Podcast","name":"Javascript Jabber","tags":[],"href":"/blog/whats-new-with-elm-ft-lindsay-wardell-jsj-527?from=Podcast","date":"2022-04-12T00:00:00.000Z","dateLabel":"Apr 12, 2022","image":null},{"id":"shipping-side-projects","title":"Shipping Side Projects","snippet":"The value of side projects is in how much value they give to us. Avoid the stress of unfinished side projects by correctly scoping them.","type":"Personal","name":"","tags":[],"href":"/blog/shipping-side-projects?from=Personal","date":"2022-03-24T00:00:00.000Z","dateLabel":"Mar 24, 2022","image":null},{"id":"all-about-vite-with-matias-capeletto-vue-181","title":"All About Vite with Matias Capeletto - VUE 181","snippet":"Lindsay and Steve get to talk with Matias Capaletto (also known as Patak) about the explosive growth of the Vite ecosystem. They talk about how he got into Vite, and the work that’s gone into making it such a compelling ecosystem for a number of frameworks. They also discuss the origins of Vitest, the first-class test runner for Vite, and Matias’ recent hire by Stackblitz to work full time on Vite.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/all-about-vite-with-matias-capeletto-vue-181?from=Podcast","date":"2022-03-08T00:00:00.000Z","dateLabel":"Mar 8, 2022","image":null},{"id":"tools-that-inspire-us-with-subha-chanda-vue-180","title":"Tools that Inspire us with Subha Chanda - VUE 180","snippet":"Lindsay and Steve talk with Subha Chanda, freelance developer, about a number of topics related to building and managing your own sites. They discuss Subha’s work as a writer, and his work writing for LogRocket (and others), focusing on his article on using ImageKit and Vue. They also discuss the current state of using Nuxt, integrating with a CMS, and what tools Subha reaches for when doing freelance work.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/tools-that-inspire-us-with-subha-chanda-vue-180?from=Podcast","date":"2022-02-22T00:00:00.000Z","dateLabel":"Feb 22, 2022","image":null},{"id":"utilizing-elm-in-a-web-worker","title":"Utilizing Elm in a Web Worker","snippet":"Elm is a fantastic language for building applications. But how can we offload some of our processing to a Web Worker using Elm?","type":"Programming","name":"","tags":[],"href":"/blog/utilizing-elm-in-a-web-worker?from=Programming","date":"2022-02-17T00:00:00.000Z","dateLabel":"Feb 17, 2022","image":null},{"id":"going-3d-with-alvaro-saburido-vue-179","title":"Going 3D with Alvaro Saburido - VUE 179","snippet":"Lindsay and Steve talk with Alvaro Saburido about TroisJS, the ThreeJS wrapper for Vue. They talk about Alvaro’s work with Vue at work and creating public content, and then dive into what Three.js is, what it does, and why it’s so exciting.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/going-3d-with-alvaro-saburido-vue-179?from=Podcast","date":"2022-02-15T00:00:00.000Z","dateLabel":"Feb 15, 2022","image":null},{"id":"coming-into-vue-whats-next-vue-3","title":"Coming Into Vue: What's Next in Vue 3","snippet":"Now that Vue 3 has been officially promoted to the recommended version of the framework, what's next on Vue's horizon?","type":"Programming","name":"","tags":[],"href":"/blog/coming-into-vue-whats-next-vue-3?from=Programming","date":"2022-02-08T00:00:00.000Z","dateLabel":"Feb 8, 2022","image":null},{"id":"introduction-to-elm-with-lindsay-wardell-some-antics","title":"Introduction to Elm (with Lindsay Wardell) | Some Antics","snippet":"Elm is a delightful functional programming language with an emphasis on tooling. Join us as Lindsay Wardell shows us how we can get started with Elm today!","type":"Video","name":"Some Antics","tags":[],"href":"/blog/introduction-to-elm-with-lindsay-wardell-some-antics?from=Video","date":"2022-01-20T00:00:00.000Z","dateLabel":"Jan 20, 2022","image":null},{"id":"writing-good-tests-for-vue-with-markus-oberlehner-vue-176","title":"Writing Good Tests for Vue with Markus Oberlehner - VUE 176","snippet":"Lindsay and Steve talk with Markus about his project, “Writing Good Tests for Vue Applications.” They discuss how Markus got into programming with PHP, and then later moved into Vue development, as well as how he got into testing. Markus explains how testing “clicked” for him, and that he felt there weren’t enough good resources on writing Vue tests. They then dive into testing with Vue, including component testing, integration testing, and some key concepts for how to write tests.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/writing-good-tests-for-vue-with-markus-oberlehner-vue-176?from=Podcast","date":"2022-01-12T00:00:00.000Z","dateLabel":"Jan 12, 2022","image":null},{"id":"tech-to-follow-in-2022-vue-175","title":"Tech to Follow in 2022 - VUE 175","snippet":"2022 is here to stay, but do you know what tech will? In this episode, Lindsay and Steve run through their top tech choices for this upcoming year. They agree on why Vite is here to stay, Lindsay’s favorite Vite features that’ll change the game, and tech that you NEED to watch closely this year.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/tech-to-follow-in-2022-vue-175?from=Podcast","date":"2022-01-05T00:00:00.000Z","dateLabel":"Jan 5, 2022","image":null},{"id":"2021-in-review","title":"2021 In Review","snippet":"My overview of how things went in 2021","type":"Personal","name":"","tags":[],"href":"/blog/2021-in-review?from=Personal","date":"2022-01-01T00:00:00.000Z","dateLabel":"Jan 1, 2022","image":null},{"id":"exploring-pwas-with-john-lim-vue-174","title":"Exploring PWAs with John Lim - VUE 174","snippet":"Lindsay talks with John Lim about Progressive Web Apps - what they are, and how to utilize them in a Vue application. They talk about John’s work in the construction industry with Vue, and how he started working with Vue applications and writing articles at Vue Mastery. They then dive into PWAs, how best to implement one, and what drawbacks exist in the ecosystem today. They also discuss using Firebase with PWAs for real-time features like notifications.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/exploring-pwas-with-john-lim-vue-174?from=Podcast","date":"2021-12-22T00:00:00.000Z","dateLabel":"Dec 22, 2021","image":null},{"id":"setting-up-elm-in-2022","title":"Setting up an Elm project in 2022","snippet":"Get started writing in Elm with the best tools available.","type":"Programming","name":"","tags":[],"href":"/blog/setting-up-elm-in-2022?from=Programming","date":"2021-12-19T00:00:00.000Z","dateLabel":"Dec 19, 2021","image":null},{"id":"vuejs-athens-meetup-7","title":"VueJS Athens Meetup #7","snippet":"With Christmas just around the corner, Santa brought us two amazing speakers, and their talks about new APIs introduced in Vue 3. Lindsay will walk us through the script setup API while Ben will tackle the new Composition API. We hope you are ready and as excited as we are.","type":"Meetup","name":"VueJS Athens","tags":[],"href":"/blog/vuejs-athens-meetup-7?from=Meetup","date":"2021-12-09T00:00:00.000Z","dateLabel":"Dec 9, 2021","image":null},{"id":"modern-package-development-vue-172","title":"Modern Package Development - VUE 172","snippet":"Lindsay and Luke discuss their recent projects to build new NPM packages, and the approaches that they use. Luke dives into building authentication composables for Laravel, Firebase, and others, while Lindsay explores the Elm programming language and how to build interoperability with Vue. They also discuss which tools they’re building, what their process looks like, and how to test a library in 2021.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/modern-package-development-vue-172?from=Podcast","date":"2021-11-30T00:00:00.000Z","dateLabel":"Nov 30, 2021","image":null},{"id":"upgrade-astro-0-21","title":"Astro 0.21 - Upgrade Experience","snippet":"Astro 0.21 has been release! Here's my experience upgrading to the latest version","type":"Programming","name":"","tags":[],"href":"/blog/upgrade-astro-0-21?from=Programming","date":"2021-11-20T00:00:00.000Z","dateLabel":"Nov 20, 2021","image":null},{"id":"building-a-global-state-management-library-with-andrew-courtice-vue-171","title":"Building a Global State Management Library with Andrew Courtice - VUE 171","snippet":"Lindsay and Steve sit down with Andrew Courtice, head of front-end engineering at Fathom, do discuss his global state management library Harlem. They talk about how Andrew got started in programming during university, and his move from building desktop applications to the web, as well as his initial start with Vue before it reached 1.0. They then discuss Harlem: what it is, how it works, and what problems it solves. They also discuss the state of global state management in the Vue ecosystem, and how to get started building your own library for Vue (including devtool integration!)","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/building-a-global-state-management-library-with-andrew-courtice-vue-171?from=Podcast","date":"2021-11-16T00:00:00.000Z","dateLabel":"Nov 16, 2021","image":null},{"id":"islands-architecture-in-vue-with-maximo-mussini-vue-170","title":"Islands Architecture in Vue with Máximo Mussini - VUE 170","snippet":"Lindsay and Steve talk with Máximo Mussini, avid Vite user and plugin creator, about his recent work on Îles, a new static site generation framework built on Vite and Vue. They discuss Máximo’s journey into web development, and his work on the plugin ecosystem in Vite (such as Vite Ruby). They then dive into Îles: what it is, what problems it solves, and what it compares with. They also discuss the concept of “Islands Architecture” that was popularized by tools like Astro.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/islands-architecture-in-vue-with-maximo-mussini-vue-170?from=Podcast","date":"2021-11-09T00:00:00.000Z","dateLabel":"Nov 9, 2021","image":null},{"id":"2021-11-04-styling-sfc","title":"Styling Vue Single-File Components","snippet":"","type":"Programming","name":"This Dot Labs","tags":[],"href":"/blog/2021-11-04-styling-sfc?from=Programming","date":"2021-11-04T14:14:09.947Z","dateLabel":"Nov 4, 2021","image":null},{"id":"building-performant-vue-apps-with-martin-malinda-vue-169","title":"Building Performant Vue Apps with Martin Malinda - VUE 169","snippet":"Lindsay and Steve talk with Martin Malinda about building performant Vue apps. They discuss his article on building a lazy loading component, and explore browser APIs like requestIdleCallback and intersectionObserver. They end with some general guidance on how to build performant websites.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/building-performant-vue-apps-with-martin-malinda-vue-169?from=Podcast","date":"2021-11-02T00:00:00.000Z","dateLabel":"Nov 2, 2021","image":null},{"id":"alternative-ways-to-build-vue-apps-vue-168","title":"Alternative Ways to Build Vue Apps - VUE 168","snippet":"Lindsay and Steve talk about other ways to build Vue applications than Vue CLI or Vite templates. Lindsay talks about her experience migrating her personal site from Nuxt to Astro, a new static site generator that provides islands of reactivity in a framework agnostic way. ","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/alternative-ways-to-build-vue-apps-vue-168?from=Podcast","date":"2021-10-19T00:00:00.000Z","dateLabel":"Oct 19, 2021","image":null},{"id":"rebuilding-site-with-astro","title":"From Nuxt to Astro - Rebuilding with Astro","snippet":"Astro is an innovative static site generator that focuses on static generation instead of JS framework. But how much better is it?","type":"Programming","name":"","tags":[],"href":"/blog/rebuilding-site-with-astro?from=Programming","date":"2021-10-09T00:00:00.000Z","dateLabel":"Oct 9, 2021","image":null},{"id":"2021-10-09-building-web-components-with-vue-3-2","title":"Building Web Components with Vue 3.2","snippet":"","type":"Programming","name":"This Dot Labs","tags":[],"href":"/blog/2021-10-09-building-web-components-with-vue-3-2?from=Programming","date":"2021-10-05T14:14:09.947Z","dateLabel":"Oct 5, 2021","image":null},{"id":"how-to-get-involved-in-the-tech-community-with-shruti-kapoor-shes-in-tech-019","title":"How to get Involved in the Tech Community with Shruti Kapoor - She's in Tech 019","snippet":"Sponsors","type":"Podcast","name":"She's In Tech","tags":[],"href":"/blog/how-to-get-involved-in-the-tech-community-with-shruti-kapoor-shes-in-tech-019?from=Podcast","date":"2021-10-05T00:00:00.000Z","dateLabel":"Oct 5, 2021","image":null},{"id":"s08e018-modern-web-podcast-staying-curious-with-michael-chan","title":"S08E018 Modern Web Podcast - Staying Curious with Michael Chan","snippet":"In this episode, Lindsay and Michael talk about Michael's perspective on building communities, and how to stay curious and growing as a developer. They talk about how Michael and Lindsay both started in tech by taking small bits of time to grow and learn, and how that has served them in their tech careers. Michael also talks about his time on React Podcast, and what brought him to hosting the show. They end by discussing curiosity, and how specifically to stay curious in life and in a development career. ","type":"Podcast","name":"Modern Web","tags":[],"href":"/blog/s08e018-modern-web-podcast-staying-curious-with-michael-chan?from=Podcast","date":"2021-09-24T00:00:00.000Z","dateLabel":"Sep 24, 2021","image":null},{"id":"adoping-vue-at-wikimedia-with-eric-gardner-vue-165","title":"Adoping Vue at Wikimedia with Eric Gardner - VUE 165","snippet":"Lindsay and Steve talk with Eric Gardner, Senior Software Engineer at the Wikimedia Foundation, about his journey from graphic design to Vue and the adoption of Vue at the Wikimedia Foundation. They discuss the challenges faced in MediaWiki, the core application behind Wikipedia, and how and why the foundation moved to adopt Vue as its frontend framework of choice. They also discuss some of the future developments at the Foundation, as well as some of the challenges that they still face.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/adoping-vue-at-wikimedia-with-eric-gardner-vue-165?from=Podcast","date":"2021-09-21T00:00:00.000Z","dateLabel":"Sep 21, 2021","image":null},{"id":"the-near-future-of-node-development-with-james-snell-build-it-better-architectur","title":"The Near Future of Node Development with James Snell, Build IT Better Architecture","snippet":"In this episode, Lindsay Wardell (@lindsaykwardell) talks to James Snell (@jasnell)- member of the Node.JS Technical Steering Committee. They talk about the near future advancements in the works for Node, the process of making TC39 proposals, and more.","type":"Video","name":"Build IT Better","tags":[],"href":"/blog/the-near-future-of-node-development-with-james-snell-build-it-better-architectur?from=Video","date":"2021-09-21T00:00:00.000Z","dateLabel":"Sep 21, 2021","image":null},{"id":"deep-dive-into-nuxt-with-mike-gallagher-vue-164","title":"Deep Dive into Nuxt with Mike Gallagher - VUE 164","snippet":"Lindsay and Steve talk to Mike Gallagher, Software Architect at Hip eCommerce, about his blog post exploring server-side rendering and how Nuxt functions under the hood. They explore Mike's specific use case of needing to manage routing on the client, rather than the server, and how he was able to find a solution. ","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/deep-dive-into-nuxt-with-mike-gallagher-vue-164?from=Podcast","date":"2021-09-14T00:00:00.000Z","dateLabel":"Sep 14, 2021","image":null},{"id":"exploring-code-design-vue-163","title":"Exploring Code Design - VUE 163","snippet":"Lindsay, Luke, and Steve talk about different ways to organize Vue code. They discuss the Composition API, comparing it to the Options API, and the available options for abstracting code from components to be reusable. They also discuss Evan You’s comments about the Composition API becoming the recommended path for using Vue in the future.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/exploring-code-design-vue-163?from=Podcast","date":"2021-09-07T00:00:00.000Z","dateLabel":"Sep 7, 2021","image":null},{"id":"scaling-vue-up-and-down-with-shawn-wildermuth-vue-162","title":"Scaling Vue Up and Down with Shawn Wildermuth - VUE 162","snippet":"In this episode, Lindsay and Steve talk with Shawn Wildermuth, author and teacher, about how he sees Vue as a tool for building applications both large and small. We talk about his start giving talks at conferences, and pivoting into education as his primary focus in the developer community, and why he prefers to use Vue for his personal projects. We discuss his recently article on different state management techniques, and explore the Composition API and the new features of Vue 3.2.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/scaling-vue-up-and-down-with-shawn-wildermuth-vue-162?from=Podcast","date":"2021-08-31T00:00:00.000Z","dateLabel":"Aug 31, 2021","image":null},{"id":"tech-journeys-from-different-perspectives-shes-in-tech-017","title":"Tech Journeys from Different Perspectives - She's in Tech 017","snippet":"Sponsors","type":"Podcast","name":"She's In Tech","tags":[],"href":"/blog/tech-journeys-from-different-perspectives-shes-in-tech-017?from=Podcast","date":"2021-08-31T00:00:00.000Z","dateLabel":"Aug 31, 2021","image":null},{"id":"2021-09-20-vue-3-2-using-composition-api-with-script-setup","title":"Vue 3.2 - Using Composition API with Script Setup","snippet":" ","type":"Programming","name":"This Dot Labs","tags":["vue","javascript","composition-api"],"href":"/blog/2021-09-20-vue-3-2-using-composition-api-with-script-setup?from=Programming","date":"2021-08-26T13:48:25.973Z","dateLabel":"Aug 26, 2021","image":null},{"id":"s08e016-modern-web-podcast-quasar-with-luke-diebold","title":"S08E016 Modern Web Podcast - Quasar with Luke Diebold","snippet":"In this episode, Lindsay talks with Luke Diebold, web developer and creator of QuasarCast.com, about Quasar, the amazingly flexible framework for building applications using Vue. They talk about how Luke got into programming from his interest in music, and how he got started using Quasar for personal and professional projects. They discuss what Quasar is, and discuss where it fits into the web ecosystem. They explore some of the basics of using Quasar, including its CLI and the ability to make web, mobile, and desktop apps. They wrap up the discussion talking about how Quasar is one of the first major frameworks to support Vue 3, and what that looks like from the framework.","type":"Podcast","name":"Modern Web","tags":[],"href":"/blog/s08e016-modern-web-podcast-quasar-with-luke-diebold?from=Podcast","date":"2021-08-25T00:00:00.000Z","dateLabel":"Aug 25, 2021","image":null},{"id":"building-a-real-time-game-with-steffen-baumgart-vue-161","title":"Building a Real-Time Game with Steffen Baumgart - VUE 161","snippet":"Lindsay and Steve talk with Steffen Baumgart, developer of the “Blood on the Clocktower” virtual town square, about how he developed the online interface for this social deduction game. ","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/building-a-real-time-game-with-steffen-baumgart-vue-161?from=Podcast","date":"2021-08-24T00:00:00.000Z","dateLabel":"Aug 24, 2021","image":null},{"id":"2021-08-18-tc39-how-changes-are-made-to-javascript","title":"TC39 - How Changes are Made to JavaScript","snippet":" ","type":"Programming","name":"This Dot Labs","tags":["javascript","tc39"],"href":"/blog/2021-08-18-tc39-how-changes-are-made-to-javascript?from=Programming","date":"2021-08-18T19:53:54.912Z","dateLabel":"Aug 18, 2021","image":null},{"id":"building-micro-frontends-with-lawrence-almeida-vue-160","title":"Building Micro Frontends with Lawrence Almeida – VUE 160","snippet":"Lindsay meets with Lawrence Almeida, Lead Developer at Unbabel, to discuss building web applications with a micro frontend architecture. ","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/building-micro-frontends-with-lawrence-almeida-vue-160?from=Podcast","date":"2021-08-17T00:00:00.000Z","dateLabel":"Aug 17, 2021","image":null},{"id":"brand-new-libraries-and-open-source-projects-dropping-with-david-khourshid-the-r","title":"Brand New Libraries and Open-Source Projects Dropping with David Khourshid, The Retro","snippet":"On this week's \"The Watercooler\", we're talking to David Khourshid (@DavidKPiano) of Stately.ai.","type":"Video","name":"The Retro","tags":[],"href":"/blog/brand-new-libraries-and-open-source-projects-dropping-with-david-khourshid-the-r?from=Video","date":"2021-08-16T00:00:00.000Z","dateLabel":"Aug 16, 2021","image":null},{"id":"wikifunctions-and-abstract-wikipedia","title":"Wikifunctions and Abstract Wikipedia","snippet":"Wikifunctions is a collaboratively edited catalog of computer functions that aims to allow the creation, modification, and reuse of source code. It is closely related to Abstract Wikipedia, an extension to Wikidata that aims to create a language-independent version of Wikipedia using its structured data.","type":"Video","name":"Wikimania","tags":[],"href":"/blog/wikifunctions-and-abstract-wikipedia?from=Video","date":"2021-08-14T00:00:00.000Z","dateLabel":"Aug 14, 2021","image":null},{"id":"using-vue-without-an-spa-with-ariel-from-maison-futari-vue-159","title":"Using Vue without an SPA with Ariel from Maison Futari - VUE 159","snippet":"Lindsay, Steve, Luke, and Solomon talk with Ariel from Maison Futari about using Vue without building a full single-page application. We talk about using Vue with Wordpress and other backend frameworks to build widgets, as well as using Vue to build web components. We also explore libraries like Livewire and Inertia to integrate with a Laravel backend.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/using-vue-without-an-spa-with-ariel-from-maison-futari-vue-159?from=Podcast","date":"2021-08-10T00:00:00.000Z","dateLabel":"Aug 10, 2021","image":null},{"id":"product-design-and-authentication-with-david-atanda-vue-158","title":"Product Design and Authentication with David Atanda - VUE 158","snippet":"In this episode, Lindsay, Steve, and Luke talk with David Atanda, product designer and developer. We talk about his path from building products into development, and some of the products he has built. We also talk about how David looks at products and determines what to build next. After that, we discuss his blog post on authentication in Vue, and some of the decisions that need to be made for authenticating an SPA.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/product-design-and-authentication-with-david-atanda-vue-158?from=Podcast","date":"2021-08-03T00:00:00.000Z","dateLabel":"Aug 3, 2021","image":null},{"id":"turning-a-side-project-into-business-with-ire-aderinokun-shes-in-tech-015","title":"Turning a Side Project into Business with Ire Aderinokun - She's in Tech 015","snippet":"Lindsay and Lyndsey talk with Ire Aderinokun about her journey into tech, and how she founded Buycoins, a cryptocurrency exchange based in Nigeria. They talk about how Ire got involved with Web3 and blockchain development, and how a side project became a business. They also talk about The Feminist Coalition, a group based in Nigeria to champion equality for women in Nigeria, and how Ire became comfortable giving tech talks to large audiences.","type":"Podcast","name":"She's In Tech","tags":[],"href":"/blog/turning-a-side-project-into-business-with-ire-aderinokun-shes-in-tech-015?from=Podcast","date":"2021-08-03T00:00:00.000Z","dateLabel":"Aug 3, 2021","image":null},{"id":"developing-desktop-apps-with-vue-vue-157","title":"Developing Desktop Apps With Vue - VUE 157","snippet":"The panel talks with prolific JS developer The Jared Wilcurt about developing cross-platform desktop apps using nw.js and vuejs. Jared covers the history of tools to create cross-platform apps, how they all work, and then dives into his GitHub repo that provides the boilerplate to start and create a new app using Vue","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/developing-desktop-apps-with-vue-vue-157?from=Podcast","date":"2021-07-27T00:00:00.000Z","dateLabel":"Jul 27, 2021","image":null},{"id":"s08e014-modern-web-podcast-elm-with-richard-feldman","title":"S08E014 Modern Web Podcast - Elm with Richard Feldman","snippet":"In this episode, Lindsay Wardell talks with Richard Feldman about Elm, the delightful functional programming language for creating web applications. They discuss how Richard got into programming and his first experiences with Elm, then dive into some of the key features of Elm such as no runtime exceptions and its helpful compiler. They then discuss where Elm is going, and some of the great community tools that exist in the Elm ecosystem.","type":"Podcast","name":"Modern Web","tags":[],"href":"/blog/s08e014-modern-web-podcast-elm-with-richard-feldman?from=Podcast","date":"2021-07-23T00:00:00.000Z","dateLabel":"Jul 23, 2021","image":null},{"id":"2021-07-22-progressive-web-apps-and-mobile-apps","title":"Progressive Web Apps and Mobile Apps","snippet":" ","type":"Programming","name":"This Dot Labs","tags":["javascript","pwa","mobile-apps"],"href":"/blog/2021-07-22-progressive-web-apps-and-mobile-apps?from=Programming","date":"2021-07-22T18:42:10.011Z","dateLabel":"Jul 22, 2021","image":null},{"id":"javascript-marathon-vue-composition-api-in-action","title":"JavaScript Marathon | Vue Composition API in Action","snippet":"Vue 3 introduced the Composition API, a new way to write component logic. We will explore the Composition API methods, and then take an existing Vue 3 application and convert it from the Options API to the Composition API.","type":"Video","name":"Javascript Marathon","tags":[],"href":"/blog/javascript-marathon-vue-composition-api-in-action?from=Video","date":"2021-07-22T00:00:00.000Z","dateLabel":"Jul 22, 2021","image":null},{"id":"progressive-web-apps-vs-mobile-apps-build-it-better-architecture","title":"Progressive Web Apps VS Mobile Apps, Build IT Better: Architecture","snippet":"In this week's episode, we are joined by a roundtable of This Dot Labs developers, Lindsay Wardell, Walter Kuppens, Jesse Tomchak, Simone Cuomo, + Chandler Baskins in a discussion about Progressive Web App development vs Mobile Apps!","type":"Video","name":"Build IT Better","tags":[],"href":"/blog/progressive-web-apps-vs-mobile-apps-build-it-better-architecture?from=Video","date":"2021-07-21T00:00:00.000Z","dateLabel":"Jul 21, 2021","image":null},{"id":"developing-vuetify-with-john-leider-and-kael-watts-deuchar-vue-156","title":"Developing Vuetify with John Leider and Kael Watts-Deuchar - VUE 156","snippet":"Luke and Lindsay talk with John Leider and Kael Watts-Deuchar from the Vuetify team. We discuss the history of Vuetify development, and the experience of writing Vuetify 3 with Vue 3. We also talk about some of the technical hurdles experienced in the past and present, and how the Vuetify team overcame them.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/developing-vuetify-with-john-leider-and-kael-watts-deuchar-vue-156?from=Podcast","date":"2021-07-20T00:00:00.000Z","dateLabel":"Jul 20, 2021","image":null},{"id":"2021-07-19-getting-started-with-tailwind-in-vue","title":"Getting Started with Tailwind in Vue","snippet":" ","type":"Programming","name":"This Dot Labs","tags":["javascript","vue","tailwind","css"],"href":"/blog/2021-07-19-getting-started-with-tailwind-in-vue?from=Programming","date":"2021-07-19T18:07:25.885Z","dateLabel":"Jul 19, 2021","image":null},{"id":"diving-into-stackblitz-with-eric-simons-vue-155","title":"Diving into StackBlitz with Eric Simons - VUE 155","snippet":"Lindsay, Solomon, and Luke get to talk with Eric Simons, CEO of StackBlitz about their recent release of WebContainers and the future of Vue in StackBlitz. We talk about how Eric came to tackle the impossible task of running Node in the browser, what to expect for Vue support in StackBlitz, and upcoming developments for the browser-based IDE.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/diving-into-stackblitz-with-eric-simons-vue-155?from=Podcast","date":"2021-07-13T00:00:00.000Z","dateLabel":"Jul 13, 2021","image":null},{"id":"jamstack-graphql-apis-with-stepzen-ft-brian-rinaldi-jamhack","title":"JAMstack + GraphQL APIs with StepZen ft. Brian Rinaldi, JAMhack","snippet":"This week's host is Lindsay Wardell (@lindsaykwardell), Software Engineer at This Dot Labs, and our guest is Brian Rindaldi (@remotesynth), Developer Advocate at StepZen! In this episode, our participants talk about building JAMstack and GraphQL APIs using StepZen.","type":"Video","name":"JAMhack","tags":[],"href":"/blog/jamstack-graphql-apis-with-stepzen-ft-brian-rinaldi-jamhack?from=Video","date":"2021-07-08T00:00:00.000Z","dateLabel":"Jul 8, 2021","image":null},{"id":"a-tale-of-refactoring-with-mariana-picolo-vue-154","title":"A Tale of Refactoring with Mariana Picolo - VUE 154","snippet":"In this episode, Lindsay, Steve, Luke, and Solomon talk with Mariana Picolo about her experience refactoring a large Vue application. They discuss the problems developers face with ever-growing applications, actionable steps to discuss these issues with management, and solutions for large bundle sizes, coding best practices, and reducing duplicated code in your codebase.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/a-tale-of-refactoring-with-mariana-picolo-vue-154?from=Podcast","date":"2021-07-06T00:00:00.000Z","dateLabel":"Jul 6, 2021","image":null},{"id":"2021-06-30-vue-3-1-official-migration-build-from-vue-2-to-3","title":"Vue 3.1 - Official Migration Build from Vue 2 to 3","snippet":" ","type":"Programming","name":"This Dot Labs","tags":["vue","javascript"],"href":"/blog/2021-06-30-vue-3-1-official-migration-build-from-vue-2-to-3?from=Programming","date":"2021-06-30T19:31:07.231Z","dateLabel":"Jun 30, 2021","image":null},{"id":"localize-any-vue-app-in-less-than-an-hour-with-titus-decali-vue-153","title":"Localize Any Vue App in Less than an Hour with Titus Decali - VUE 153","snippet":"Luke and Lindsay discuss localization with Titus Decali, developer and UI/UX product designer. We discuss his journey from design to development, and dive into his workflow for localizing Vue applications. We talk about tools that Titus uses to improve the localization workflow, reducing the time it takes to set up a translation pipeline. We also discuss handling currencies and SEO.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/localize-any-vue-app-in-less-than-an-hour-with-titus-decali-vue-153?from=Podcast","date":"2021-06-29T00:00:00.000Z","dateLabel":"Jun 29, 2021","image":null},{"id":"tech-talk-with-lindsay-wardell-the-importance-of-side-projects-and-networking","title":"Tech Talk with Lindsay Wardell: The Importance of Side Projects and Networking","snippet":"Lindsay is a software engineer at \"This Dot Labs\" and a host of the podcast Views on Vue. She graduated from the Tech Academy in 2018 and has since worked at three different companies as a developer.","type":"Meetup","name":"The Tech Academy","tags":[],"href":"/blog/tech-talk-with-lindsay-wardell-the-importance-of-side-projects-and-networking?from=Meetup","date":"2021-06-25T00:00:00.000Z","dateLabel":"Jun 25, 2021","image":null},{"id":"panelist-career-retrospective-vue-152","title":"Panelist Career Retrospective - VUE 152","snippet":"In this episode, Steve, Lindsay, and Luke discuss things they wish they'd known earlier in their careers, and things newer developers could benefit from today. They talk about their early days in programming, and the lessons they learned along the way about being developers.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/panelist-career-retrospective-vue-152?from=Podcast","date":"2021-06-22T00:00:00.000Z","dateLabel":"Jun 22, 2021","image":null},{"id":"reactivity-in-vue-with-timi-omoyeni-vue-150","title":"Reactivity in Vue with Timi Omoyeni - VUE 150","snippet":"Timi Omoyeni joins the podcast to discuss reactivity in Vue. Timi and the panel discuss the react and the ref methods and how they fit into a reactive paradigm within Vue and wander through Timi's story and the use cases for reactive programming within Vue apps.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/reactivity-in-vue-with-timi-omoyeni-vue-150?from=Podcast","date":"2021-06-08T00:00:00.000Z","dateLabel":"Jun 8, 2021","image":null},{"id":"s08e012-modern-web-podcast-modern-css-accessibility-with-stephanie-eckles","title":"S08E012 Modern Web Podcast - Modern CSS & Accessibility with Stephanie Eckles","snippet":"In this episode, Lindsay Wardell talks with Stephanie Eckles about her work with Modern CSS and accessibility. They discuss how Stephanie got into programming, and what drew her to start writing ModernCSS.dev, an excellent resource for learning the latest supported concepts in CSS. They also talk about some of the features in CSS that developers may not be aware of, as well as, some upcoming features that aren't released yet. Stephanie also talks about accessibility, and how CSS can be impacting your site's users' ability to use it. We end talking about Stephanie's upcoming workshop, and how she uses 11ty to build her sites and projects.","type":"Podcast","name":"Modern Web","tags":[],"href":"/blog/s08e012-modern-web-podcast-modern-css-accessibility-with-stephanie-eckles?from=Podcast","date":"2021-06-04T00:00:00.000Z","dateLabel":"Jun 4, 2021","image":null},{"id":"talking-seo-in-nuxt-with-anamol-soman-vue-149","title":"Talking SEO in Nuxt with Anamol Soman - VUE 149","snippet":"Lindsay, Steve, and Luke Diebold discuss SEO in Nuxt with Anamol Soman. We talk about how he got started with Vue, and his initial blog posts on Nuxt. We dive into SEO, what it is and why it's important, and how to integrate plugins with Nuxt to improve search engine optimization. We also discuss some of the difficulties developers run into with optimizing their sites.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/talking-seo-in-nuxt-with-anamol-soman-vue-149?from=Podcast","date":"2021-06-01T00:00:00.000Z","dateLabel":"Jun 1, 2021","image":null},{"id":"javascript-after-dark-ft-lindsay-wardell","title":"JavaScript After Dark ft. Lindsay Wardell","snippet":"In this week's episode, we talk with Lindsay Wardell (@lindsaykwardell), Software Engineer from This Dot Labs! Lindsay shares what she's been interested in lately in the world of Vue, plus we hear about how Lindsay started learning React and even built her own router while creating a turn based strategy game!","type":"Video","name":"Javascript After Dark","tags":[],"href":"/blog/javascript-after-dark-ft-lindsay-wardell?from=Video","date":"2021-05-27T00:00:00.000Z","dateLabel":"May 27, 2021","image":null},{"id":"2021-05-21-custom-composable-methods-with-vue-3","title":"Custom Composable Methods with Vue 3","snippet":" ","type":"Programming","name":"This Dot Labs","tags":["vue","javascript","composition-api","web-development"],"href":"/blog/2021-05-21-custom-composable-methods-with-vue-3?from=Programming","date":"2021-05-20T21:05:08.830Z","dateLabel":"May 20, 2021","image":null},{"id":"ecstatic-for-xstate-with-maya-shavin-vue-147","title":"Ecstatic for XState with Maya Shavin - VUE 147","snippet":"Lindsay and Steve talk with Maya Shavin about XState, a library for building finite state machines. We talk about what XState is, how it compares to global state management tools like Vuex, and how to integrates it with Vue. We also discuss XState's visualizer, which helps developers see how their state machines work.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/ecstatic-for-xstate-with-maya-shavin-vue-147?from=Podcast","date":"2021-05-11T00:00:00.000Z","dateLabel":"May 11, 2021","image":null},{"id":"2021-05-18-provide-inject-api-with-vue-3","title":"Provide/Inject API With Vue 3","snippet":" ","type":"Programming","name":"This Dot Labs","tags":["vue","javascript","composition-api"],"href":"/blog/2021-05-18-provide-inject-api-with-vue-3?from=Programming","date":"2021-05-10T20:30:59.639Z","dateLabel":"May 10, 2021","image":null},{"id":"2021-04-29-watch-watcheffect","title":"Vue 3 Composition API - watch and watchEffect","snippet":"","type":"Programming","name":"This Dot Labs","tags":["vue","javascript","web-development"],"href":"/blog/2021-04-29-watch-watcheffect?from=Programming","date":"2021-04-29T00:00:00.000Z","dateLabel":"Apr 29, 2021","image":null},{"id":"2021-04-27-computed-application-state","title":"Computing Application State in Vue 3","snippet":"","type":"Programming","name":"This Dot Labs","tags":["vue","javascript","web-development"],"href":"/blog/2021-04-27-computed-application-state?from=Programming","date":"2021-04-27T00:00:00.000Z","dateLabel":"Apr 27, 2021","image":null},{"id":"building-scalable-applications-with-quasar-vue-146","title":"Building Scalable Applications with Quasar - VUE 146","snippet":"In this episode, Lindsay and Steve talk with Luke Diebold and Paolo Caleffi (Callo) about Quasar, a Vue framework that provides a path to build applications for web, desktop, and mobile platforms, while providing a highly customizable Material Design component library. We talk about what it is, how it works, and how to get started, as well as integration with a backend such as Laravel. We also discuss the pain points developers may run into, and what's coming next with Quasar 2.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/building-scalable-applications-with-quasar-vue-146?from=Podcast","date":"2021-04-27T00:00:00.000Z","dateLabel":"Apr 27, 2021","image":null},{"id":"s08e09-modern-web-podcast-sides-projects-with-shawn-wang","title":"S08E09 Modern Web Podcast - Sides Projects with Shawn Wang","snippet":"In this episode, Lindsay Wardell and Hunter Miller talk side projects with Shawn Wang. We discuss the projects they do on the side, and what kind of side projects they enjoy working on. Shawn also talks about his book, \"The Coding Career Handbook\", and how it started as a side project as well. We also talk about the importance of writing your own blog posts, and sharing your experience and learning in public to help both yourself and others, rather than blogging for numbers. We wrap up with a discussion on being a part-time creator, and finding a company that supports their employees and match what you're looking to do.","type":"Podcast","name":"Modern Web","tags":[],"href":"/blog/s08e09-modern-web-podcast-sides-projects-with-shawn-wang?from=Podcast","date":"2021-04-21T00:00:00.000Z","dateLabel":"Apr 21, 2021","image":null},{"id":"vue-145-vue-3-and-socket-io-with-solomon-eseme","title":"VUE 145: Vue 3 and Socket.io with Solomon Eseme","snippet":"Lindsay and Steve talk with Solomon Eseme, Software Engineer and Technical Writer. They discuss how Solomon got into web development, his journey from the frontend to the backend (and back again), and how he came to use Vue. They dive into Solomon's blog post on building a chat app with Socket.io and Vue 3, and its impact at an enterprise that read it. We also talk about Solomon's upcoming project, Profaily.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-145-vue-3-and-socket-io-with-solomon-eseme?from=Podcast","date":"2021-04-20T00:00:00.000Z","dateLabel":"Apr 20, 2021","image":null},{"id":"vue-144-web-workers-in-vue-with-martins-onuoha","title":"VUE 144: Web Workers in Vue with Martins Onuoha","snippet":"Lindsay and Steve discuss Web Workers with Martins Onuoha. They talk about Martins' start in programming, and how he came to love Vue for its simplicity. Martins explains what Web Workers are, when they are useful, and how to integrate them with a Vue application.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-144-web-workers-in-vue-with-martins-onuoha?from=Podcast","date":"2021-04-13T00:00:00.000Z","dateLabel":"Apr 13, 2021","image":null},{"id":"vue-143-what-to-do-when-you-want-to-blog-with-vue","title":"VUE 143: What to do when you want to blog with Vue","snippet":"Lindsay and Steve discuss building and hosting a blog using Vue. They discuss their own blogs, and dive into options for managing content with markdown or headless CMS, building the site with Vue or Nuxt (and others), and where to host","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-143-what-to-do-when-you-want-to-blog-with-vue?from=Podcast","date":"2021-03-30T00:00:00.000Z","dateLabel":"Mar 30, 2021","image":null},{"id":"the-retro-week-of-march-28th-2021","title":"The Retro Week of March 28th, 2021","snippet":"On this week's \"The Watercooler\", we're talking with Lindsay Wardell, Software Engineer at This Dot Labs. She talks about what's new with the latest release of Vite, the build tool!","type":"Video","name":"The Retro","tags":[],"href":"/blog/the-retro-week-of-march-28th-2021?from=Video","date":"2021-03-28T00:00:00.000Z","dateLabel":"Mar 28, 2021","image":null},{"id":"2021-03-24-vue-3-suspense","title":"Improve User Experience in Vue 3 with Suspense","snippet":"","type":"Programming","name":"This Dot Labs","tags":["vue","javascript","web-development"],"href":"/blog/2021-03-24-vue-3-suspense?from=Programming","date":"2021-03-24T00:00:00.000Z","dateLabel":"Mar 24, 2021","image":null},{"id":"javascript-marathon-upgrade-to-typescript-with-vue-3","title":"JavaScript Marathon: Upgrade to Typescript with Vue 3","snippet":"With the release of Vue 3, Typescript support is built into the framework. In this session, we go through the upgrade process and integrate Typescript into a Vue 3 application.","type":"Video","name":"Javascript Marathon","tags":[],"href":"/blog/javascript-marathon-upgrade-to-typescript-with-vue-3?from=Video","date":"2021-03-24T00:00:00.000Z","dateLabel":"Mar 24, 2021","image":null},{"id":"2021-03-23-vue-3-ref-reactive","title":"Vue 3 Composition API - 'ref' and 'reactive'","snippet":"","type":"Programming","name":"This Dot Labs","tags":["vue","javascript","web-development"],"href":"/blog/2021-03-23-vue-3-ref-reactive?from=Programming","date":"2021-03-23T00:00:00.000Z","dateLabel":"Mar 23, 2021","image":null},{"id":"vue-142-from-nuxt-to-react-catching-up-with-debbie-obrien","title":"VUE 142: From Nuxt to React - Catching up with Debbie O'Brien","snippet":"Lindsay and Steve talk with Debbie O'Brien, Head Developer Advocate at Bit and former Head of Learning at Nuxt about her new position. We talk about what Bit is, and how they are bringing a new approach to component development. We also talk about how Debbie is having to learn React, what that looks like for an experienced Vue developer, and ways we learn new frameworks and libraries.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-142-from-nuxt-to-react-catching-up-with-debbie-obrien?from=Podcast","date":"2021-03-23T00:00:00.000Z","dateLabel":"Mar 23, 2021","image":null},{"id":"s08e06-modern-web-podcast-tailwind-jit-and-utility-css","title":"S08E06 Modern Web Podcast - Tailwind JIT and Utility CSS","snippet":"In this episode, Rob Ocel discusses the recent release of Tailwind's Just-In-Time (JIT) CSS compiler with Hunter Miller and Lindsay Wardell. They discuss the new features the JIT compiler provides, as well as, the performance boost developers can expect on their own projects. They also talk about the benefits of utility CSS compared to other methods, and how Tailwind can be used to build out many types of design systems. They also explore other utility CSS frameworks, including Windi CSS, and discuss the future of utility CSS in the development world.","type":"Podcast","name":"Modern Web","tags":[],"href":"/blog/s08e06-modern-web-podcast-tailwind-jit-and-utility-css?from=Podcast","date":"2021-03-19T00:00:00.000Z","dateLabel":"Mar 19, 2021","image":null},{"id":"2021-03-16-intro-to-vite","title":"Introduction to Vite - Next Generation Frontend Tooling","snippet":"","type":"Programming","name":"This Dot Labs","tags":["vue","vite","javascript","web-development"],"href":"/blog/2021-03-16-intro-to-vite?from=Programming","date":"2021-03-16T00:00:00.000Z","dateLabel":"Mar 16, 2021","image":null},{"id":"vue-141-diving-into-nuxt-3-with-daniel-roe","title":"VUE 141: Diving into Nuxt 3 with Daniel Roe","snippet":"In this episode, Lindsay and Steve talk Nuxt 3 with Daniel Roe, Framework Engineer at Nuxt. We talk about upcoming features, including Nitro (the new server-side renderer for Nuxt), serverless deployment with Netlify or Vercel, Nuxt Kit, and an upcoming Nuxt CLI. We also dive into deployment options, and how to deploy you application in Nuxt 2 and 3. We end with a discussion on release date, and how you can participate in the private alpha for Nuxt 3.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-141-diving-into-nuxt-3-with-daniel-roe?from=Podcast","date":"2021-03-16T00:00:00.000Z","dateLabel":"Mar 16, 2021","image":null},{"id":"vue-140-exploring-vitesse-with-anthony-fu","title":"VUE 140: Exploring Vitesse with Anthony Fu","snippet":"In this episode, Lindsay talks with Anthony Fu, full-time open source contributor and author of Vitesse, an opinionated template for using Vite. We explore some of Anthony's work in open source, and what inspired him to use Vite to rebuild his site.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-140-exploring-vitesse-with-anthony-fu?from=Podcast","date":"2021-03-02T00:00:00.000Z","dateLabel":"Mar 2, 2021","image":null},{"id":"vue-139-exploring-inkline-with-alex-grozav","title":"VUE 139: Exploring Inkline with Alex Grozav","snippet":"In this episode, Lindsay and Steve talk to Alex Grozav, creator of the Inkline UI framework. We discuss how he came to web development, and what led him to creating his own UI framework. We talk about the differences between Inkline and other common frameworks, as well as the driving principles behind Inkline's design. Alex also shared his advice for anyone looking to build a UI framework or library.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-139-exploring-inkline-with-alex-grozav?from=Podcast","date":"2021-02-23T00:00:00.000Z","dateLabel":"Feb 23, 2021","image":null},{"id":"vue-138-vue-and-ruby-with-austin-story","title":"VUE 138: Vue and Ruby with Austin Story","snippet":"In this episode, Lindsay talks with Austin Story, Technical Lead at Doximity, about their adoption of Vue server-side rendering and eventually Nuxt. We talk about the challenges the team faced, and how they reacted to the shift. We also discuss the difference between the Ruby and JavaScript ecosystems, and how those languages impact development choices.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-138-vue-and-ruby-with-austin-story?from=Podcast","date":"2021-02-16T00:00:00.000Z","dateLabel":"Feb 16, 2021","image":null},{"id":"vue-137-using-laravel-and-vuejs-in-an-enterprise-application","title":"VUE 137: Using Laravel and VueJS in an Enterprise Application","snippet":"The panel talks with Jay Hariani, CTO of GovTribe. GovTribe is an enterprise application built with Laravel and VueJS that provides government contractors with a centralized location for available government contract and grant information that is easily searchable and customizable. The discussion covers why GovTribe went with Laravel and Vue, what their strengths are, and other tools that GovTribe uses to get very good SEO results and customer satisfaction.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-137-using-laravel-and-vuejs-in-an-enterprise-application?from=Podcast","date":"2021-02-09T00:00:00.000Z","dateLabel":"Feb 9, 2021","image":null},{"id":"vue-136-ionic-and-vue-with-michael-tintiuc","title":"VUE 136: Ionic and Vue with Michael Tintiuc","snippet":"In this episode, Lindsay, Steve, and Raymond talk with Michael Tintiuc, tech lead at Modus Create and author of the Ionic Vue library. We discuss what Ionic is, how Michael integrated it with Vue, and how everything works together for building mobile applications. We also discuss Michael's experience as a designer and using multiple languages, and how that impacts his work as a developer.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-136-ionic-and-vue-with-michael-tintiuc?from=Podcast","date":"2021-02-02T00:00:00.000Z","dateLabel":"Feb 2, 2021","image":null},{"id":"vue-135-netlify-cms-and-nuxt-with-daniel-kelly","title":"VUE 135: Netlify CMS and Nuxt with Daniel Kelly","snippet":"In this episode, Lindsay and Steve talk to Daniel Kelly about his theme for Nuxt, Awake, and his experience building it. We discuss Daniel's experience with Laravel, then compare PHP and JavaScript development. We talk about building the theme, integrating it with Netlify CMS, and the benefits of this approach. We also discuss the plugins Daniel is using in Awake to make it as fast as possible.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-135-netlify-cms-and-nuxt-with-daniel-kelly?from=Podcast","date":"2021-01-26T00:00:00.000Z","dateLabel":"Jan 26, 2021","image":null},{"id":"vue-133-teach-vuejs-with-erik-hanchett","title":"VUE 133: Teach VueJS with Erik Hanchett","snippet":"Steve and Lindsay talk with Erik Hanchett about his experience teaching VueJS. Erik is a published author, prolific Youtube video creator, and has created multiple online courses all for the purpose of teaching Vue. The discussion ranges from how he creates runs his courses, to the benefits of writing for an established publisher, to developer job interviews, and finally certifications for developers.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-133-teach-vuejs-with-erik-hanchett?from=Podcast","date":"2021-01-12T00:00:00.000Z","dateLabel":"Jan 12, 2021","image":null},{"id":"vue-132-vue-reactivity-with-oscar-spencer","title":"VUE 132: Vue Reactivity with Oscar Spencer","snippet":"In this episode, Lindsay, Steve, and Raymond talk with Oscar Spencer, developer at Tidelift and creator of the Grain programming language. We discuss Vue's reactivity engine, both how it worked in Vue 2 and how it's changed for Vue 3. We also talk about some use cases, both within Vue and outside of it. Finally, we talk a bit about Grain, a strongly-typed functional language that compiles to WASM.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-132-vue-reactivity-with-oscar-spencer?from=Podcast","date":"2021-01-05T00:00:00.000Z","dateLabel":"Jan 5, 2021","image":null},{"id":"vue-131-creating-content-with-mitchell-romney","title":"VUE 131: Creating Content with Mitchell Romney","snippet":"In this episode, Lindsay talks with Mitchell Romney about his journey into programming and video content creation. They discuss how Mitchell got started with IT, and found a passion for writing code. They also explore Mitchell's streaming and YouTube content, and his free course on Vue 3 for beginners. They discuss the importance of giving back to the community, working together, and having fun while programming.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-131-creating-content-with-mitchell-romney?from=Podcast","date":"2020-12-29T00:00:00.000Z","dateLabel":"Dec 29, 2020","image":null},{"id":"vue-129-graphql-and-vue-with-anjolaoluwa-adebayo-oyetoro","title":"VUE 129: GraphQL and Vue with Anjolaoluwa Adebayo-Oyetoro","snippet":"In this episode, Lindsay, Steve, and Raymond talk with Anjolaoluwa Adebayo-Oyetoro (Jola), lead front-end developer at RevelFinance and technical writer at LogRocket. We discuss how his team found itself making too many API calls, and decided to move to GraphQL. We talk about what GraphQL is, its strengths, and how to solve common problems like usage in Vue and authentication. Jola also gives his tips on learning GraphQL, and where to go to learn it.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-129-graphql-and-vue-with-anjolaoluwa-adebayo-oyetoro?from=Podcast","date":"2020-12-22T00:00:00.000Z","dateLabel":"Dec 22, 2020","image":null},{"id":"vue-130-nuxt-and-storyblok-with-alba-silvente-fuentes","title":"VUE 130: Nuxt and Storyblok with Alba Silvente Fuentes","snippet":"Lindsay and Steve talk with Alba Silvente, senior frontend developer at Blue Harvest and ambassador for Nuxt and Storyblok. We talk about how she came to use Vue, and some of the technologies that she loves to use. We discuss her blog series on building a dashboard with Tailwind, Nuxt, and Storyblok. We also explore how to integrate Storyblok into a Nuxt app.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-130-nuxt-and-storyblok-with-alba-silvente-fuentes?from=Podcast","date":"2020-12-01T00:00:00.000Z","dateLabel":"Dec 1, 2020","image":null},{"id":"vue-128-templates-to-scoped-slots-reusable-components-with-michael-thiessen","title":"VUE 128: Templates to Scoped Slots - Reusable Components with Michael Thiessen","snippet":"In this episode of Views on Vue, Lindsay and Raymond talk with Michael Thiessen about his new course, Reusable Components. We discuss Michael’s six levels of reusability, and his process in building the course to help developers have their own ‘aha’ moments with these concepts. We also talk about the tools Michael used to build the course, from coding in Vue 3 to hosting and authentication to video editing. We also gets Michael’s tips for someone wanting to build their own course.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-128-templates-to-scoped-slots-reusable-components-with-michael-thiessen?from=Podcast","date":"2020-11-17T00:00:00.000Z","dateLabel":"Nov 17, 2020","image":null},{"id":"git-comment-system","title":"Build a Static Comment System","snippet":"Hosting a static site is great, but what about comments? What can we do to store comments in a static site?","type":"Programming","name":"","tags":["jamstack","netlify","github","javascript"],"href":"/blog/git-comment-system?from=Programming","date":"2020-11-15T00:00:00.000Z","dateLabel":"Nov 15, 2020","image":null},{"id":"vue-127-introduction-to-svelte-with-mark-volkmann","title":"VUE 127: Introduction to Svelte with Mark Volkmann","snippet":"In this episode of Views on Vue, Lindsay, Steve, and Raymond explore Svelte with Mark Volkmann, the author of Svelte in Action. We talk about what Svelte is, and how it compares to Vue. We also talk about Sapper, and all that it can do for a server-side generated application.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vue-127-introduction-to-svelte-with-mark-volkmann?from=Podcast","date":"2020-11-10T00:00:00.000Z","dateLabel":"Nov 10, 2020","image":null},{"id":"vov-126-vue-composition-api-and-nuxt-with-daniel-roe","title":"VoV 126: Vue Composition API and Nuxt with Daniel Roe","snippet":"In this episode of Views on Vue, Lindsay and Steve talk with Daniel Roe, CTO of Parent Scheme, about the Vue 3 Composition API. They discuss what the composition API is, and how it simplifies development of features in Vue. Daniel is also working on composition API hooks for Nuxt, and we dive into how these hooks work to enable SSR with Vue 3. We then talk about Vuex and the composition API, and whether you can (or should) replace it.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-126-vue-composition-api-and-nuxt-with-daniel-roe?from=Podcast","date":"2020-10-27T00:00:00.000Z","dateLabel":"Oct 27, 2020","image":null},{"id":"vov-125-react-and-typescript-for-a-vue-developer-with-john-datserakis","title":"VoV 125: React and Typescript for a Vue developer with John Datserakis","snippet":"In this episode of Views on Vue, Lindsay and Steve talk with John Datserakis, software engineer at Indigo Ag. We catch up on what John’s been doing since his last appearance on the show, and discuss his experience working with React and Typescript in production. We talk about React hooks, and how they compare to Vue 3 Composition API. We also talk about how React is closer to plain Javascript compared to Vue’s ‘batteries included’ approach.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-125-react-and-typescript-for-a-vue-developer-with-john-datserakis?from=Podcast","date":"2020-10-20T00:00:00.000Z","dateLabel":"Oct 20, 2020","image":null},{"id":"vov-124-why-end-to-end-test-using-cypress-with-gleb-bahmutov","title":"VoV 124: Why End-To-End Test using Cypress with Gleb Bahmutov","snippet":"In this episode of Views on Vue, we talk with Gleb Bahmutov, VP of Engineering at Cypress, about the importance of end-to-end testing, and why to use Cypress for your tests. We discuss how to write tests that cover a majority of your codebase, as well as new features such as component testing. We also talk about code coverage, and generating reports to determine how well your tests work to validate your application.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-124-why-end-to-end-test-using-cypress-with-gleb-bahmutov?from=Podcast","date":"2020-10-06T00:00:00.000Z","dateLabel":"Oct 6, 2020","image":null},{"id":"vov-123-what-to-expect-when-youre-expecting-vue-3-with-raymond-camden","title":"VoV 123: What To Expect When You're Expecting Vue 3 with Raymond Camden","snippet":"In this episode of Views on Vue, Lindsay and Steve talk with Raymond Camden about the upcoming Vue 3 release, and how it’s important for open source in general to communicate well with developers. We discuss the needs of developers who just want to get work done, and the need to not break the expectations around a library or framework. We talk about the Composition API, as well as new features like Teleport and Suspense.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-123-what-to-expect-when-youre-expecting-vue-3-with-raymond-camden?from=Podcast","date":"2020-09-29T00:00:00.000Z","dateLabel":"Sep 29, 2020","image":null},{"id":"vov-121-reusable-components-with-michael-thiessen","title":"VoV 121: Reusable Components with Michael Thiessen","snippet":"In this episode of Views on Vue, Lindsay talks with Michael Thiessen, who is working on a new course about Reusable Components. We dive into the six levels of reusability, and talk about how to make your components more flexible across your application. We also discuss when is a good time to start abstracting your components, and some ideas on handling large numbers of props.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-121-reusable-components-with-michael-thiessen?from=Podcast","date":"2020-09-15T00:00:00.000Z","dateLabel":"Sep 15, 2020","image":null},{"id":"vov-120-vue-formulate-with-justin-schroeder","title":"VoV 120: Vue Formulate with Justin Schroeder","snippet":"Lindsay talks with Justin Schroeder about Vue Formulate, a form library with some new ideas. We discuss how to build forms, the straightforward API for creating inputs, and how to customize the form. We also discuss how developers can bind directly to the form, rather than each component, and how validation is layered in at every step. Finally, we discuss form generation from JSON or objects, and how to create form groups.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-120-vue-formulate-with-justin-schroeder?from=Podcast","date":"2020-09-08T00:00:00.000Z","dateLabel":"Sep 8, 2020","image":null},{"id":"vov-119-climate-change-and-the-tech-community-with-callum-macrae","title":"VoV 119: Climate Change and the Tech Community with Callum Macrae","snippet":"In this episode of Views on Vue, Lindsay talks with Callum Macrae about the impact of the tech community on climate change. We discuss the impact of data centers and data transmission over the internet, some of the tech industry’s support of carbon emissions, and how we as individuals can make a difference.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-119-climate-change-and-the-tech-community-with-callum-macrae?from=Podcast","date":"2020-09-01T00:00:00.000Z","dateLabel":"Sep 1, 2020","image":null},{"id":"vov-118-nuxtify-everything-with-debbie-obrien","title":"VoV 118: Nuxtify Everything with Debbie O'Brien","snippet":"In this episode of Views on Vue, Lindsay and Steve talk with Debbie O’Brien, Head of Learning at Nuxt. We discuss Nuxt becoming a company, the new component and content modules, and the static module. We also talk about enhancements to the Nuxt documentation, providing new ways to learn Nuxt and ways to integrate it with other technologies.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-118-nuxtify-everything-with-debbie-obrien?from=Podcast","date":"2020-08-25T00:00:00.000Z","dateLabel":"Aug 25, 2020","image":null},{"id":"vov-117-building-vue-storefront-with-filip-rakowski","title":"VoV 117: Building Vue Storefront with Filip Rakowski","snippet":"In this episode, Lindsay talks with Filip Rakowski, co-founder and CTO of Vue Storefront. They discuss how Filip got into programming, frontend development for eCommerce, and what led to the development of Vue Storefront. They also discuss what's coming in Vue Storefront Next, and Filip's experience with the Composition API. Filip also discusses launching open source projects early, and how he build a community around Vue Storefront.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-117-building-vue-storefront-with-filip-rakowski?from=Podcast","date":"2020-08-11T00:00:00.000Z","dateLabel":"Aug 11, 2020","image":null},{"id":"vov-115-vue-vapper-vite-frameworks-built-using-vue","title":"VoV 115: Vue, Vapper, Vite - Frameworks Built Using Vue","snippet":"This week the Views of Vue panelists discuss the frameworks built using Vue. We start with the Vue CLI, then go into Gridsome and static site pros and cons, Nuxt and server side rendering, and Vuepress for simple setup and development. We also discuss other frameworks like Quasar, Vapper, and the experimental Vite.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-115-vue-vapper-vite-frameworks-built-using-vue?from=Podcast","date":"2020-07-21T00:00:00.000Z","dateLabel":"Jul 21, 2020","image":null},{"id":"vov-114-pro-tips-on-building-vue-applications","title":"VoV 114: Pro Tips on Building Vue Applications","snippet":"Join the 30-DAY CHALLENGE: \"You Don't Know JS Yet\"","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-114-pro-tips-on-building-vue-applications?from=Podcast","date":"2020-07-14T00:00:00.000Z","dateLabel":"Jul 14, 2020","image":null},{"id":"vov-113-css-and-components-with-maya-shavin","title":"VoV 113: CSS and Components with Maya Shavin","snippet":"In this episode of Views on Vue, we talk with Maya Shavin, a Senior Frontend Developer at Cloudinary. We talk about CSS component libraries, CSS-in-JS with Vue, and pros and cons with using libraries like Tailwind CSS. We also discuss Storefront UI, a component library focused on eConmerce.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-113-css-and-components-with-maya-shavin?from=Podcast","date":"2020-07-07T00:00:00.000Z","dateLabel":"Jul 7, 2020","image":null},{"id":"vov-112-build-moblie-apps-with-nativescript-vue-with-tiago-alves","title":"VoV 112: Build Moblie Apps with Nativescript-Vue with Tiago Alves","snippet":"Vue Remote Conf 2020","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-112-build-moblie-apps-with-nativescript-vue-with-tiago-alves?from=Podcast","date":"2020-06-30T00:00:00.000Z","dateLabel":"Jun 30, 2020","image":null},{"id":"vov-111-educating-about-vuejs-with-erik-hanchett","title":"VoV 111: Educating about VueJS with Erik Hanchett","snippet":"Vue Remote Conf 2020","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-111-educating-about-vuejs-with-erik-hanchett?from=Podcast","date":"2020-06-23T00:00:00.000Z","dateLabel":"Jun 23, 2020","image":null},{"id":"vov-110-vuetify-next-with-john-leider","title":"VoV 110: Vuetify Next with John Leider","snippet":"Vue Remote Conf 2020","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-110-vuetify-next-with-john-leider?from=Podcast","date":"2020-06-16T00:00:00.000Z","dateLabel":"Jun 16, 2020","image":null},{"id":"vov-109-migrating-from-backbone-to-vue-with-brad-balfour","title":"VoV 109: Migrating from Backbone to Vue with Brad Balfour","snippet":"In this episode, we talk to Brad Balfour, senior developer at Bloomberg, about how his team began to implement Vue in their existing applications. We also discuss how Vue let their team move faster, and how the Vue component ecosystem allows for quick development using existing solutions. We also talk about the experience of learning and implementing Vue on a large project with an existing team.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-109-migrating-from-backbone-to-vue-with-brad-balfour?from=Podcast","date":"2020-06-09T00:00:00.000Z","dateLabel":"Jun 9, 2020","image":null},{"id":"vov-108-inside-vue-3-with-gregg-pollack","title":"VoV 108: Inside Vue 3 with Gregg Pollack","snippet":"In this episode, Lindsay, Steve, and Austin talk with Gregg Pollack of Vue Mastery about his course with Evan You on the new reactivity model in Vue 3. We also discuss the Composition API, and whether it is the right decision to use. At the end, we discuss marketing and building up an audience for your own video courses.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-108-inside-vue-3-with-gregg-pollack?from=Podcast","date":"2020-06-02T00:00:00.000Z","dateLabel":"Jun 2, 2020","image":null},{"id":"intro-to-http-wrapper","title":"Introduction to Deno with http_wrapper","snippet":"I'm a big fan of Deno, but there must be an easier way to build a router-based HTTP client.","type":"Programming","name":"","tags":["web-development","deno","server-side","typescript"],"href":"/blog/intro-to-http-wrapper?from=Programming","date":"2020-05-26T00:00:00.000Z","dateLabel":"May 26, 2020","image":null},{"id":"vov-107-cypress-testing-with-amir-rustamzadeh","title":"VoV 107: Cypress Testing with Amir Rustamzadeh","snippet":"In this episode, we talk to Amir Rustamzadeh about the end-to-end testing framework Cypress. We discuss what it is, what it's useful for, and how to test a Vue application. We also discuss mocking APIs, and how easy it is to get started with Cypress.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-107-cypress-testing-with-amir-rustamzadeh?from=Podcast","date":"2020-05-19T00:00:00.000Z","dateLabel":"May 19, 2020","image":null},{"id":"when-i-grow-up","title":"When I Grow Up...","snippet":"What do you want to be when you grow up?","type":"Personal","name":"","tags":["web-development"],"href":"/blog/when-i-grow-up?from=Personal","date":"2020-05-18T00:00:00.000Z","dateLabel":"May 18, 2020","image":null},{"id":"vov-106-component-communication","title":"VoV 106: Component Communication ","snippet":"Austin expands on his talk at VueConf US, discussing various methods to share data between components. We talk about props and events, slots and scoped slots, event bus, Vuex, and Vue.observable. We also share our experiences with each of those methods of data communication.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-106-component-communication?from=Podcast","date":"2020-04-28T00:00:00.000Z","dateLabel":"Apr 28, 2020","image":null},{"id":"vov-105-the-vue-component-libraries-with-gwendolyn-faraday","title":"VoV 105: The Vue Component Libraries with Gwendolyn Faraday","snippet":"In this episode, Lindsay and Steve talk with Gwen Faraday about Vue component libraries: what they are, why you want them, and what they solve. We discuss a couple examples that Gwen likes (Vuetify and Element). We also talk about Gwen's upcoming courses on component libraries, and her live streaming on YouTube.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-105-the-vue-component-libraries-with-gwendolyn-faraday?from=Podcast","date":"2020-04-21T00:00:00.000Z","dateLabel":"Apr 21, 2020","image":null},{"id":"vov-104-exploring-graphql-in-vue-with-vladimir-novick","title":"VoV 104: Exploring GraphQL in Vue with Vladimir Novick","snippet":"Vladimir Novick explains Hasura's graphQL implementation, and how easy it is to set up an interface to your SQL database. We then learn about Apollo Vue, and explore how to integrate it into your applications.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-104-exploring-graphql-in-vue-with-vladimir-novick?from=Podcast","date":"2020-04-07T00:00:00.000Z","dateLabel":"Apr 7, 2020","image":null},{"id":"vov-103-progressive-form-validation-instance-aware-vuex-modules-with-matt-brophy","title":"VoV 103: Progressive Form Validation & Instance Aware Vuex Modules with Matt Brophy","snippet":"In this episode of Views on Vue, guest, Matt Brophy of Urban Outfitters speaks about how they do progressive form enhancement, and also dynamic Vuex modules for dynamic pages.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-103-progressive-form-validation-instance-aware-vuex-modules-with-matt-brophy?from=Podcast","date":"2020-03-24T00:00:00.000Z","dateLabel":"Mar 24, 2020","image":null},{"id":"vov-102-components-from-the-ground-up","title":"VoV 102: Components from the Ground Up","snippet":"The Views on Vue panelists discuss components: They delve into what is it, when to create a new one, data management between components and their favorites.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-102-components-from-the-ground-up?from=Podcast","date":"2020-03-17T00:00:00.000Z","dateLabel":"Mar 17, 2020","image":null},{"id":"vov-101-real-life-projects-using-vue","title":"VoV 101: Real Life Projects Using Vue","snippet":"Dean and Lindsay talk about the projects they're working on and the technologies they're using. Dean talks about using Apache Cordova and Firebase to build mobile apps. Lindsay is working on building his own card game and short circuited the physical design process by building an electron app. Keep listening to see what else they're working on.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-101-real-life-projects-using-vue?from=Podcast","date":"2020-03-10T00:00:00.000Z","dateLabel":"Mar 10, 2020","image":null},{"id":"vov-100-views-on-vue-celebrates-100th-episode","title":" VoV 100: Views on Vue Celebrates 100th Episode","snippet":"Views on Vue Celebrates 100th Episode","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-100-views-on-vue-celebrates-100th-episode?from=Podcast","date":"2020-03-03T00:00:00.000Z","dateLabel":"Mar 3, 2020","image":null},{"id":"vov-098-gridsome-and-gridsome-plugins","title":"VoV 098: Gridsome and Gridsome Plugins","snippet":"Lindsay has been working with Gridsome for a while and leads the discussion about what Gridsome is and how it works. A bit of time is spent comparing it to Gatsby from the React Ecosystem. Lindsay also walks the panel through the process of building a Gridsome plugin.","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-098-gridsome-and-gridsome-plugins?from=Podcast","date":"2020-02-18T00:00:00.000Z","dateLabel":"Feb 18, 2020","image":null},{"id":"vov-096-cordova-and-vue-with-daniel-purcell","title":"VoV 096: Cordova and Vue with Daniel Purcell","snippet":"In this episode of Views on Vue the panel interviews Daniel Purcell, asking him about using Cordova with Vue. He starts by explaining what Cordova is and how to get started with Cordova. The panel discusses using VueCLI with Cordova. Daniel explains how to make your app look like a mobile app and recommends some tools to help your app look more native. ","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-096-cordova-and-vue-with-daniel-purcell?from=Podcast","date":"2020-01-21T00:00:00.000Z","dateLabel":"Jan 21, 2020","image":null},{"id":"vov-095-new-to-vue-with-mirjam-bauerlein","title":"VoV 095: New to Vue with Mirjam Bäuerlein","snippet":"In this episode of Views on Vue the panel interviews Mirjam Bäuerlein, a developer who is new to Vue. Mirjam starts by explaining her coding journey. She has been coding as a hobby since she was 11 and about 3 years ago decided to make it a career. Her work at the time moved her to frontend development in React; giving her the shot that she needed to get a jump on her new career path. Her newest job is using Vue and is the reason she switched to Vue. ","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-095-new-to-vue-with-mirjam-bauerlein?from=Podcast","date":"2020-01-14T00:00:00.000Z","dateLabel":"Jan 14, 2020","image":null},{"id":"vov-094-head-to-toe-development-set-up","title":"VoV 094: Head to Toe Development Set Up","snippet":"In this episode of Views on Vue the panel shares what their set-ups look like. They start by discussing IDE and text editors. Most of them use VScode for their setups but they like to use others when they need them. The panelist list some of their favorite plugins, Vetur, Prettier, Vue peeks, NPM, word counters, and spell checkers. They talk about Vue CLI and other CLIs they use. ","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-094-head-to-toe-development-set-up?from=Podcast","date":"2020-01-07T00:00:00.000Z","dateLabel":"Jan 7, 2020","image":null},{"id":"vov-093-vuetensils-with-austin-gil","title":"VoV 093: Vuetensils with Austin Gil","snippet":"In this episode, the panel interviews Austin Gil, author of Vuetensils. Austin begins by explaining that Vuetensils is and why he wrote it. Vuetensils is a UI library filled with naked components that make it easy to build accessible apps. The panel explains that it is not as opinionated as other libraries making it easy to style yourself. ","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-093-vuetensils-with-austin-gil?from=Podcast","date":"2019-12-31T00:00:00.000Z","dateLabel":"Dec 31, 2019","image":null},{"id":"vov-091-meet-our-new-panel","title":"VoV 091: Meet Our New Panel","snippet":"In this episode of Views on Vue the new panel is introduced. Lindsay Wardell is a full-stack developer from Portland, Oregon. Steve Edwards was in tech support for 20 years and is a self-taught programmer who is now working full time in Vue. Devlin was a registered nurse, who studied development by night. Charles Max Wood, CEO of Devchat.tv, got a degree from BYU and has been in development and podcasting for about 13 years. ","type":"Podcast","name":"Views on Vue","tags":[],"href":"/blog/vov-091-meet-our-new-panel?from=Podcast","date":"2019-12-10T00:00:00.000Z","dateLabel":"Dec 10, 2019","image":null},{"id":"new-website","title":"New Website","snippet":"I have never been satisfied with Wordpress as my platform of choice for my website.","type":"Personal","name":"","tags":["web-development"],"href":"/blog/new-website?from=Personal","date":"2019-08-04T00:00:00.000Z","dateLabel":"Aug 4, 2019","image":null},{"id":"where-do-you-turn","title":"Where Do You Turn?","snippet":"Where do you turn when faith grows cold?","type":"Poetry","name":"","tags":[],"href":"/blog/where-do-you-turn?from=Poetry","date":"2019-05-03T00:00:00.000Z","dateLabel":"May 3, 2019","image":null},{"id":"the-character-and-the-narrator","title":"The Character and the Narrator","snippet":"Hello? I know you're there. Who are you? Hold on... who am I?","type":"Fiction","name":"","tags":[],"href":"/blog/the-character-and-the-narrator?from=Fiction","date":"2019-03-23T00:00:00.000Z","dateLabel":"Mar 23, 2019","image":null},{"id":"for-the-present","title":"For the Present","snippet":"“Then it worked,” he finally said, breathless. “Yes, professor,” I agree. “It worked. You traveled in time.”","type":"Fiction","name":"","tags":["science-fiction","time-travel"],"href":"/blog/for-the-present?from=Fiction","date":"2018-12-06T00:00:00.000Z","dateLabel":"Dec 6, 2018","image":null},{"id":"wars-of-the-juriels-live-demo","title":"Wars of the Juriels - Live Demo","snippet":"My mind has been far too focused on this project, but the good news is that a live demo is now available to play!","type":"Personal","name":"","tags":["javascript","react"],"href":"/blog/wars-of-the-juriels-live-demo?from=Personal","date":"2018-11-05T00:00:00.000Z","dateLabel":"Nov 5, 2018","image":null},{"id":"wars-of-the-juriels","title":"Wars of the Juriels","snippet":"As a learning experience, I have started building a turn-based strategy game based on Ilandrior.","type":"Personal","name":"","tags":["programming","ilandrior","strategy"],"href":"/blog/wars-of-the-juriels?from=Personal","date":"2018-10-31T00:00:00.000Z","dateLabel":"Oct 31, 2018","image":null},{"id":"short-story-the-last-wizard","title":"Short Story - The Last Wizard","snippet":"“Well, believe what you want,” Mr. Longfellow would say. “But mark my words: stay far away from Old Winters’ house. Strange goings-on are apt to happen there, I tell you.”","type":"Fiction","name":"","tags":["magic","short-story","wizards"],"href":"/blog/short-story-the-last-wizard?from=Fiction","date":"2018-09-24T00:00:00.000Z","dateLabel":"Sep 24, 2018","image":null},{"id":"a-song-unsung","title":"A Song Unsung","snippet":"What do you call a song not sung?","type":"Poetry","name":"","tags":[],"href":"/blog/a-song-unsung?from=Poetry","date":"2018-09-01T00:00:00.000Z","dateLabel":"Sep 1, 2018","image":null},{"id":"it-was-meant-to-last-forever","title":"It Was Meant To Last Forever","snippet":"One thought fills my essence – I want to stay here forever.","type":"Personal","name":"","tags":["poetry"],"href":"/blog/it-was-meant-to-last-forever?from=Personal","date":"2018-01-08T00:00:00.000Z","dateLabel":"Jan 8, 2018","image":null}]
LatestPersonal
Kindle: In Memorial
If there's one thing that the Kindle got right, it was made to endure. And endure it did.
Recent
Personal
An Hour Before ShowtimeI am grateful that time is passed. I regret that I walked into it at all.
Personal
Keep LearningIf you're going to reach for AI, you are passing up learning opportunities, moments of struggle, and breakthroughs.
Personal
Don't Replace Yourself With AIAI is potentially helpful, but always harmful to creativity and expression. We should not be relying on it, and yet we are.
Personal
Moments and MoonlightThe universe may never know we're there, but we can still enjoy its beauty in the quiet moments, watching starlight that has taken years to reach us.










