Shawn Wildermuth

Author, Teacher, and Filmmaker
.NET Foundation Board Member

The Blog

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


Vue 3 Beta in 10 Minutes

Vue 3 I've been digging into Vue 3's beta for a while now. I like the new composition API, but it looks like there weren't that many quickstarts for getting a Vue 3 project going.

I decided to make a quick video to help you get started with it. The way that I create the project might change once Vue 3 gets to RC, but at least for two weeks, this should help some of you who want to get ahead of the curve. View it here:

Read...


gRPC Talk at netPonto

gRPCI had great fun today talking with the netPonto User Group on Zoom. It was a fun group who had great questions about gRPC.

In this talk I talk about my view that gRPC is a great solution for certain scenarios and would normally be mixed with REST, GraphQL and SignalR. As promised here are the slides and code.

Slides

Read...


.NET Foundation Board Candidate!

.NET Foundation If you're not familiar with the .NET Foundation, it's a great organization that helps promote and fund the .NET community and open source projects. You can read more about it here if you're not familiar with it: https://dotnetfoundation.org/

I've decided to throw my hat into the ring for the board of the .NET Foundation. I believe that the board does great work fostering the next generation of .NET projects. Here's why I want to be on the board:

I'm passionate about .NET, but it's not the only community that I interact with. I am perplexed by the lack of .NET in non-enterprise environments (e.g. education, startups, etc.). I want to help drive the .NET Foundation to help projects that will help drive that adoption. Furthering the tools and projects that help improve the .NET community and welcome more members in with open arms.

Read...


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...