[{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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}]
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!