The Earth rising over the Moon's horizon

Developing Dane

My software development related bloggings...mostly.

"Proof" for the period of a simple pendulum using only dimensional analysis

This is not a mathematical proof for the period of a simple pendulum. For that you can find the basics in any first year physics book. This is just a thought experiment which I think illustrates the power of simple dimensional analysis. Take the following Simple Pendulum. Its Period (t) is the time …

Exploring Stowage

I originally came across Stowage on the blog aggregator Awesome .NET. Its github repo has a description which reads “Stowage is a bloat-free .NET cloud storage kit that supports at minimum THE major cloud providers.” That caught my attention because I’d been contemplating how best …

JsonEnvelopes .NET Standard Library

Description # JsonEnvelopes is a simple .NET Standard library which utilizes a concrete implementation of JsonCovnverter<T> (System.Text.Json) to serialize and deserialize objects in a way that allows message receivers to be agnostic with respect to message type. Messaging in .NET # Any …

Comparing Performance of gRPC, Web API and WCF Services

I started paying attention to gRPC about a year ago. Almost every gRPC advocate and evangelist I came across touted its performance capabilities as a significant value-add over other available service technologies. The release of .NET Core 3.0 came with a new gRPC project template so I dove right …

Configuration in Blazor Client (WASM)

I’ve been working with Blazor Client (WASM) a fair amount recently and a couple of days ago someone asked me about how to load configuration from a file. I’d never had the need for that type of configuration before but it got me curious about what was possible. After a little searching I …

Exploring LiteDB

Last year I saw a reference to LiteDB on Awesome .NET. It described itself as “An embedded NoSQL database for .NET”. That drew my attention. A short examination of their documents further peaked my interest. LiteDB describes its target scenarios in the Where to use section of the GitHub …

.NET Core configuration, a deeper dive

In my previous post .NET Core Configuration Files I discussed a simple and resilient method of accessing configuration data with .NET Core. In this post I’ll explore .NET Core configuration options in greater depth. For this discussion let’s start with the following appsettings.json …

An Early Exploration of Blazor

My first exposure to Blazor was prior to it having a name. In late 2017 I watched a recording of Steve Sanderson’s NDC Oslo 2017 presentation Web Apps can’t really do that, can they? He discussed four emerging web technologies being supported by the major browser manufacturers. One of those …

Vue.js

Several months ago I found myself contemplating the creation of yet another HTML client, this time to help in prototyping a larger application concept I was working on. I wanted the client to be responsive and I didn’t want to put a lot of work into it. There’s a wide variety of …

My year with a MacBook

I’m primarily a .NET developer but for a year I worked exclusively on a MacBook using Boot Camp to run Windows 10. Like many software companies the one I work for provides its development staff with options for their working computers. My options were a MacBook Pro or a Dell. I’d used …