Building a Chat System – Part 5

by 

|

in

So far on our journey to build a chat system, we’ve covered setting up the Ionic framework, creating a user in Azure Chat, adding the ability to store more messages, and implementing a way to censor offensive words. Now we will cover actually interacting with Azure Chat. Azure Chat isn’t a full-blown component you drop…

Read more…

Building a Chat System – Part 4

by 

|

in

In our journey to build a chat system, we’ve covered setting up the Ionic framework, creating a user in Azure Chat, and adding the ability to store more messages. Now it’s time to clean up our language. With any chat solution, you run the risk of communication creating some points of conflict. One of those…

Read more…

Building a Chat System – Part 3

by 

|

in

If you’ve been following my series on building a chat system inside a mobile app, you’ve seen as I set up my Ionic framework and created a user in Azure Chat. Now it’s time to build the ability to store message data. We wouldn’t need to necessarily store all messages, but by doing so we…

Read more…

Building a Chat System – Part 2

by 

|

in

In my previous post, we discussed setting up an Ionic front end to host chat functionality in an app. In this post, we will discuss creating a user in Azure chat. We will then create a token that the front end can use to send messages as this user. It is important to note that…

Read more…

Building a Chat System – Part 1

by 

|

in

Chat applications are very common, especially in many larger applications. Building a chat application from scratch isn’t recommended in most cases because there are frameworks that make building them easier. In this blog post series, I will create a very simple chat application using Azure Communication Services. To start, we will create a rough front…

Read more…

Build vs. Buy: How to Decide When Adding Features to Your Software Project

by 

|

in ,

Creating new software involves a lot of decisions. When adding features, a common question is whether to write custom code or buy an existing product. There isn’t a straightforward right or wrong answer. Many people will tell you there is, but that is too simplistic. Many factors can influence the decision. How capable is the…

Read more…

Getting Started with Azure Media Services

by 

|

in ,

Azure Media Services is a solid group of technologies you can use to host video as part of your web application. There are a lot of other solutions out there that provide similar services, but Azure’s solution may, in many cases, be a cheaper hosting option. For example, hosting 1000 videos on Vimeo will require…

Read more…

Visual Studio Live

Visual Studio Live – Orlando

by 

|

in ,

Some of our Don’t Panic Labs team attended Live 360 (which included Visual Studio Live) in Orlando last week. I’ve never had the opportunity to participate in a Visual Studio Live conference before, so I was pretty excited to check it out. While we were there to exhibit Tenzing, our new business alignment platform, I…

Read more…

.NET 7 Has Arrived

.NET 7 Has Arrived

by 

|

in , ,

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

What Type of Mistake

by 

|

in

I am not good at drawing; I wish I were, but I am not. I got a lot of practice when my kids were younger. We spent a lot of time drawing with chalk on our driveway and sidewalks. We often drew things my kids were into at the time: cars, families, and trains. For…

Read more…