Shawn Wildermuth

The Blog

My Rants and Raves about technology, programming, everything else...


A Month with Vue 3

Lego Service StationIn my spare time, I've been working on a micro-services example to try and make a minimum viable micro-service using ASP.NET Core. To make things that much harder, I've also decided to use Vue 3 for the front end. In for a penny, in for a pound.

After spending the last month with Vue 3 (or so), I've come away with some opinions that I thought I'd share. Some of these are because of the lack of support for Vue 3 for some of the common libraries I used, but in many ways it's a love letter to some of the features I really love. Her we go...

Developing on a Beta can be difficult. Lots of time there are inconsistencies between different versions of packages that are in different states. I haven't found this to be a particular problem with the Vue ecosystem.

Read...


On Privilege - A Personal Perspective

Young Shawn I've been mulling this topic for a long time now. I had aimed to make this into one of my video rants, but I want to make sure the words I mean are the words I say. This is purely my view of the idea of privilege in my own life.

I consider myself a fairly successful person in software. This isn't how it was supposed to be. I was born into a family on welfare in the projects in New York City. My father's schizophrenia kept him from working most of the time. My mother, a teenage mother, waitressed to help make ends meet. Contrary to expectations were not the only white family in our apartment block. Our next door neighbor, a black woman, often watched me and my brother and sister when my mom had to work and my dad was having one of his bad days, which was often. We loved her like a second mother.

I wasn't destined for anything. Growing up poor in the United States is tough. Hard to see beyond the next paycheck and food stamps. I was just a kid so I didn't realize how difficult this was for my mother.

Read...


Vue Down Under

Adeliade .NET Users Group Yet another of my talks that resulted from being bored at home and on Twitter. I had a great time talking to this great group.

Even though it was a .NET group, they were open to me digging into why I think Vue is a great choice for the right project. They had great questions too!

As promised here are links from the talk:

Read...


API Versioning Talk from dotnetsheff

.NET Sheffield User Group Another of my talks that were scheduled after offering my speaking skills on Twitter, I got to talk to a great group of developers in Sheffield England. I did a quick talk on using the Microsoft API Versioning system to version your APIs.

Since I'm doing these talks on Zoom, I'll be uploading the talks to YouTube to share them with as large of an audience as possible. This one is also available on YouTube.

As promised here are links from the talk:

Read...


My Vue Talk at Mississauga .NET User Group

Mississauga User Group I recently offered my speaking skills on Twitter since I'm stuck at the house. My wife really wants me out of the house, but luckily I like the sound of my own voice enough that virtual talks fill that same void.

Since I'm doing these talks on Zoom, I'll be uploading the talks to YouTube to share them with as large of an audience as possible. This is the first of them.

The talk today was about Vue.js and how to use it with and without the Vue CLI. As promised here are links from the talk:

Read...


Vue 3's Global Mounting

Vue.js As Vue 3 continues it's relentless Beta drive (with almost daily Beta builds), all of us Vue developers have to get ready for changes. The one I want to mention today is the changes in mounting a new Vue object.

In prior versions, Vue used the global Vue object to specify things like plugins. In Vue 3, this changes to allow you to mount separate Vue instances with different plugins. Let me show you how.

The idea of starting up a Vue project takes a couple of forms. For example, in Vue 2 you could either just use the JavaScript file or use a transpiler. The startup for both of these cases were similar (but not the same). For example:

Read...


Where Did Filters Go in Vue 3?

Vue.js With Vue 3 now in beta, some people are starting to look into it deeper (including me). While a lot of the features are meant to improve the performance and speed, the Vue team did decided to take out a feature lots of people use: filters.

Let's talk about why filters are gone. Then I'll show you a pattern I'm using to replicate the functionality.

As a review, in Vue 2 (and 1 actually), Filters were a way to format data in markup. For example:

Read...


NDC Porto gRPC Talk

Thanks everyone who attended my talk on gRPC at today's NDC Porto virtual event. You had such great questions. I appreciate all the interaction!

As promised, I wanted to share the code and the slides with you. Please see the links below:

Slides

Read...


New Episodes of the Hello World Podcast - Finally!

Hello World Podcast LogoIt's been a long time since I started and eventually stopped recording episodes for the Hello World Podcast. My goal has always been to have exactly 100 episodes.

As many of you know, we've had our 100th episode recorded (me telling my story) for a couple of years now. I didn't want to just release it skipping episodes #91-99. So I've started recording new episodes.

So far we have two new episodes with new ones coming in approximately weekly (depending on recording schedules).

Read...


My New New Web Series

YouTube With the pandemic, I'm getting bored at the house. And if you know me, you know I need a project. My wife has already heard all of my stories, so I have to start recording myself.

The idea with this series is to talk about the inner world of developers. I might dig into some technology, but usually in a more general way. I'm still getting used to shooting in my office, so bear with the giant head.

I'm going to do my best to do one of these each week. If you have some things you'd like me to rant about, please comment below!

Read...