.NET MAUI is Microsoft’s next version of Xamarin Forms. It has taken Microsoft a few years to get here, but with .NET 7 MAUI is finally in a usable state. Since .NET MAUI is an extension of what was Xamarin Forms, you can write a single piece of C# code that will run on Windows,…
Read more…
Visual Studio may be Microsoft’s best product. I have always been impressed with it, especially compared to other IDEs. I have become a fan of JetBrains Rider in the last few years. It is a pretty impressive editor too. In some ways, it does a better job than Visual Studio, but I believe Visual Studio…
Read more…
.NET 7 is out, and it is a pretty significant upgrade. Performance, ASP.NET, MAUI, and C# 11 are some of the new features. Microsoft continues to improve the performance improvements of .NET. As I have discussed in a previous blog post, Microsoft has needed to improve the cold start performance of .NET for a while….
Read more…
In JavaScript projects, we have been using MomentJS for a lot of the date math that happens in much of the business software we write. The MomentJS team is pushing for Luxon as the replacement. To get started with Luxon, you need to install it with npm. npm install luxon Luxon works a lot like…
Read more…
An advantage of NodeJS is that there is a ton of available software. Probably more software libraries are available for NodeJS than any platform. One of those libraries is Passport, which can be used to handle authentication. Getting Passport set up and running isn’t difficult but does require a few steps. First, we must install…
Read more…
AWS’s DynamoDB is a managed NoSQL data store (non-relational data store). Often, we will want some sort of audit or logging of who is changing data. This can be done using DynamoDB streams. DynamoDB Stream will send all changes to a Lambda function we write. First, let’s create a new Lambda function. The code just…
Read more…
It is very common to make REST API calls as part of our applications today. REST APIs are probably the most common API flavor out there. The ease of interacting with REST APIs is perhaps the biggest driver for REST APIs becoming so popular. You can make REST API calls using pretty low-level tools in…
Read more…
I am always on the lookout for new tools and frameworks for writing software. While I bump into many tools that I’ll probably never use, Avalonia is one that I actually hope to try out soon. For me, Avalonia is a spiritual successor of WPF (Windows Presentation Foundation), a framework that really needed a V2….
Read more…
In my previous blog post, I mentioned using SQLite with an iOS application. In this post, we will extend that example to support text searching. While SQLite is a single file database that is pretty straightforward to work, it contains a powerful full-text search feature. To use this full-text feature of SQLite, you will need…
Read more…
When building an application, you often need some way to store associated data. Applications usually store less data than cloud applications, but many of the same constraints still exist. You still need to store data. Some of the data is relational, such as contacts or addresses. And having the ability to store relational data in…
Read more…