In my previous post, I covered my quest to build a shareable component library, using Vue 3. In this post, I will cover taking the current library and turning it into a Monorepo that can handle multiple libraries with Lerna. Prep the Repo To this: Note: You have a package.json file in the root folder…
Read more…
What follows is my quest to build a sharable component library using Vue 3. A project came along that required a way to share components between two Vue projects, but that was also supposed to lay the foundation for using some of the same components across more projects in the future. As this is a…
Read more…
There is a wonderful template in Visual Studio to create a FullStack application that serves Vue 3 as the frontend and .NET core as the backend. Microsoft even provides a tutorial on it. But as usual, once you want to customize, things get complicated. I’ve spent hours trying to understand why I could not change…
Read more…
Many people I’ve talked to know how to find a dummy credit card number for testing. And if you don’t, here’s a link: https://docs.stripe.com/testing Fewer people that I’ve talked to know where to find dummy email addresses, and this info was more difficult for me to find online. If you’re working in a legacy codebase…
Read more…
While writing a query to filter some data from a database using LINQ, I ran into an issue. My query ran correctly, and all my data was populating correctly in the browser. However, when I went to write tests, even the simplest test gave me this error. The error is pretty simple: SQLite does not…
Read more…
AWS Cognito is a very solid authentication service. We often use Cognito as an identity provider (IdP) for the applications we build. We redirect to Cognito, and then Cognito redirects back to us. Cognito gives us a code that we can use to get a JSON Web Token (JWT) to access our services. It’s a…
Read more…
In my previous blog post, I mentioned how to send APNS messages using C#. In this post, I will do the same using GCM. Sending a GCM message is very similar, but in this case we will use a different NuGet package. You will need to install the FirebaseAdmin NuGet package. The first step of…
Read more…
Over the years, we have built many mobile applications across numerous industries. One of the most common features of these mobile applications is sending push notifications. Most applications we have built have used third-party services to send these notifications. But how hard is it to send APNS notifications? It’s really not that hard. But why…
Read more…
When building a solution on top of Cognito, we will often build on top of the existing Cognito user interface. But, it is possible to make all of the authentication calls without using it in a UI. In this blog post, I’ll show how to use C# to make these calls. You probably should avoid…
Read more…
Recently, I had an issue in a front-end application in which a user was allowed to click around a calendar and begin loading any day that was tapped. Each day triggered a semi-expensive API call, which could take a second or two to complete. The user was free to click around on more days and…
Read more…