👋 Hi, I'm Daniel.
I'm a Tech Lead based in Australia. I enjoy Crafting Culture, Type Safety, Functional Programming and Distributed Systems. People first.
🌐 www.daniellittle.dev -
@daniellittledev on Twitter
📙 Blog 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…