Before hosting a video, you usually need to encode it into bitrates that perform well for various situations. AWS has Elemental MediaConvert, a service that generates videos for online distribution. When you first get started, a wall of options emerges. But when you walk through the wall, it isn’t that bad. First, we have to…
Read more…
In my earlier blog post about Azure Media Services, we transcoded our video for better hosting on the web. In this blog post, we will host the video for playback. This starts with creating a streaming locator, which will handle the requests from our video player. One thing about streaming locators is that they can…
Read more…
Building software often requires running many experiments. Some of these experiments can involve making HTTP requests to a backend. When developing a new API, I usually end up with a pretty comprehensive collection inside Postman, the tool I use to test APIs. If you’re like me, your Postman collection can be something you forget about…
Read more…
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…
It seems like we all use Git for source control. I know that since around 2012, everyone at Don’t Panic Labs has been using Git, and it has been amazing. Compared to what was there before, the difference Git made was like night and day. With Git, branching and merging are pleasant and super easy….
Read more…
In an earlier blog post, I described how we could create an Electron tray application. In that post, we got a simple Electron application running. In this post, we will augment the application with Angular to provide structure and utilities helpful for building an application. This should be very straightforward, but if you try to…
Read more…
SQLite is an interesting database technology. While not a technology we would often use on the backend, it is great for mobile projects because of its lightweight nature. A feature many people don’t know about is its ability to perform fuzzy text searches (full text). This ability is pretty much baked into SQLite; it only…
Read more…
GitHub has released a tool called Copilot. This tool has an on-the-nose name as it is designed to be a co-pilot for developers and help them write code faster. The service doesn’t cost much, only $10 per month for a developer. This isn’t much, especially if it makes you more productive. To test it out,…
Read more…
The ability to dynamically generate surveys and store the data without writing a lot of code is pretty powerful. There are various tools to help with this, and many products are built around this as a business model. But today, I will look at SurveyJS, a library that gives us some of these dynamic abilities…
Read more…
WPF data binding was extremely powerful and good to work with. It was robust and felt like you could do whatever you wanted with it. .NET MAUI’s data binding is pretty much the same. What is data binding? Data binding is when we take the value of a property in our C# class and make…
Read more…