RSSAmplifier

Blog

Daniel Little Dev

I write about building better software with a focus on Team Culture, Web Development, Type Safety, Functional Programming, Event Driven Systems. People first.

daniellittle.devRSS feed ↗69 posts

Latest posts

Don't Ignore Your Functions

Ignoring return values can often be dangerous in subtle ways but you may be so used to doing it that you don't even notice anymore. It's…

Type-Safe Hypermedia Controls

Hypermedia Controls in REST provide links and actions with each response pointing to related resources. This concept is a powerful tool that…

Practical Hypermedia Controls

A lot has been written about REST but less so when it comes to Hypermedia Controls. I haven't seen too many Hypermedia based APIs out in the…

Power Query - The M Language

Recently I had the opportunity to write a Custom Connector for Power BI and come across something I didn't expect. To build a Connector you…

Environment Settings for Build Once Packages in React

Let's look at some questions: How do you specify which API to use for an environment? How do you configure the environment settings of…

Practising Continuous Deployment

I've long been an advocate of Continuous Deployment, but it's always felt somewhat out of reach. I've come close with projects that have had…

How to run Expecto with dotnet test

Expecto is a fantastic test framework and test runner for FSharp. But contrary to the name, the thing I like most about Expecto is that it…

Reliable Messaging over a Service Bus

When working with a traditional database inside of a monolith application, we don't usually need to think too much about how transactions…

Why you need Reliable Messaging

You might have heard the phrase "there's no such thing as reliable messaging". It's an interesting statement, but aside from being…

Automatic ModelState Validation for ASP.NET Core

Model State Validation for a JSON API isn't too hard because you only need to send back validation errors, especially with the attribute…

Running .NET on the Raspberry Pi

I recently got my hands on an older Raspberry Pi, which was a great excuse to see if I could get .NET running on it! If you're interested in…

cURL to Postman

Postman is a fantastic tool for testing any HTTP endpoint. But if you're using your browser to look around and you find something of…

Dynamically calling a Function in FSharp

Sometimes you just want to make a dynamic call. There is no equivalent for in so I guess we'll have to roll our own. In this post I'll go…

Comparing MicroBus and MediatR

Mediators are an excellent addition to the developer toolbox. Allowing you to define a pipeline that is decoupled from any particular…

Event Sourcing: What properties should Domain Events have?

What I learned since last time A while ago I wrote about Generating Read Models with Event Sourcing where I suggest adding derived…

Links to Get Started with React and Redux

Getting started to React and want to get right to it? These are the links you're looking for. What you need! First up you’ll need Node…

There is always time to write clean code

The number one most important thing you can do in software development. Always leave the code base cleaner than when you found it. Always…

Announcing MicroBus 3

Awesome! MicroBus 3, what does that mean? Well, I've been using Semver (mostly, sometimes a little Ferver creeps in) for my package versions…

Porting MicroBus to DotNetCore

When the new .net core reached RC it looked like the perfect time to start to port some of the Nuget packages I've made starting with…

Querying AD Groups with PowerShell

Getting the list of the AD groups if nice and easy in PowerShell. All the CmdLets are located in the module which you might not have…

Building a MicroBus application

I often like to think of software architecture as the art of structuring software. It's goal being to meet requirements while at the same…

Generating Read Models with Event Sourcing

Event sourcing is a very powerful tool that allows you to capture information you didn't even know you wanted. One of the things you usually…

The Perfect Pot

Whether it's building software, a business, or some other project, chances are you'll almost never get it right the first time. Years ago, I…

Calling a Rest (Json) API with PowerShell

PowerShell makes working with rest API's easy. In PowerShell version 3, the cmdlets and where introduced. These cmdlets are a huge…

MVC Architecture

The typical scaffolding tool and sample applications for MVC web apps are usually based on simple CRUD like systems. They'll, usually, have…

Avoid null with Containers

In C# It's often recommended that you should avoidi using nulls wherever possible. Avoiding nulls is a great concept that can simplify your…

Example Web.Config files (3.5 and 4.5)

These are the default generated Web.Config files from Visual Studio 2013 Update 3. Web.Config for .NET Framework 4.5.1 Web.Config for .NET…

Unlocking locked files in Windows

Every developer has run into this issue at least once. There are a few different tools you can use to find out what process is locking a…

Debugging Rx with Seq

Debugging Reactive Extensions can sometimes be a bit tricky. When you have a few stream to watch, pinpointing failures is time consuming…

Making great Octopus PowerShell step templates

Step templates, introduced in Octopus Deploy 2.4, are a great way to share and reuse useful PowerShell scripts. Anyone can make a step…

Powershell typeof

Coming from C#, it provides the built in function that you can use to get the of a class. Powershell also makes it easy to get Type…

Octopus Deploy

I'm happy to announce that I've joined forces with the amazing developers at Octopus Deploy. It's a fantastic product and if you havn't…

An update on background tasks in ASP.NET

There are two types of background tasks that you'd want to use in .NET. Long running tasks which include things like background services…

Implementing Domain Driven Design

I've talked about what Domain Driven Design is and what kind of benefits you can expect from it. The next concept to explore is what the…

Internet Explorer Won't Save Cookies On Domains With Underscores In Them.

All versions of Internet Explorer (version 5.5 all the way to version 11) will discard all cookies if the domain has an underscore in it…

Self executing anonymous function in Powershell

One of the great features of JavaScript is the self-executing anonymous function. It's extremely useful because you can avoid polluting the…

Ninject Modules

Ninject is a fantastic Dependency Injection framework for the .NET framework. You can bind to the kernel whenever you want however you…

What is Domain Driven Design?

In 2004, Erick Evans coined the term Domain Driven Design in his book also called Domain Driven Design. Since then there has been lots of…

Why use NuGet

I've had a few people ask me why they should use NuGet and the occasional person that's never heard of it. If you are currently developing…

What's in a Buzzword

It's sometimes tempting to dismiss things as the next Fad or Buzzword. There's never enough time to learn everything and some things are…

OWIN and System.Web.Optimizations

I struck out to see if I could make use of the Microsoft ASP.NET Web Optimization Framework (version 1.1.2) in my self hosted OWIN Nancy…

Git - When to Merge

Many people use git pull and merge frequently in an effort to keep a branch up to date while working a feature. However it's actually…

TechEd Australia 2013

The first day at TechEd offered two main sessions the developer kick off and the Keynote. The developer kick off touched on a new Visual…

John Carmack Keynote

John Carmack's keynote this year was a fantastic talk about software engineering. Parts three and four of the keynote touched on all the key…

My PowerShell Profile

This is my PowerShell profile, it does a few nice things such as add and commands to the shell. Most importantly though it customizes my…

Testing emails in .NET

Testing emails can sometimes be a bit challenging. smtp4dev is a small program that intercepts all received emails so you can quickly send…

Loading Settings From web.config

It's always a good idea to be as consistent as possible when you're writing code. So when you're using settings from a configuration file it…

Wildcards hostname in your hosts file

If you've ever wanted to setup a wildcard entry in your hosts file so you don't have to add an entry for every IIS binding you'll be happy…

Multiple https bindings in IIS7 for developers

When working with websites that require https (SSL) developers always ending up facing the problem: Why can't you use hostnames with https…

Properties Visual Studio passes to MSBuild

It always takes me ages to kind what properties Visual Studio makes available to the MSBuild project files so here's the full set. Source…