We started building a new cloud-based SaaS product in July 2019 and chose F# and .Net Core; Were they good choices and would we do the same again today?| ijrussell
Some exciting news. I'm teaming up with the Amplifying F# crew to bring weekly sessions for folks wanting to learn F# in 2024.| ijrussell
This blog post is a very gentle introduction to how you can simulate Discriminated Unions today in C# whilst you wait for them to be added to the C# Language. We'll look at one of the less popular reasons for wanting their introduction: Domain Modelling.| ijrussell
In this post, we are going to learn how to use Test-Driven Development (TDD). You will discover why I find the technique useful and discover how to write tests that allow you to change the implentation of your code in a safe way that doesn't introduce bugs or break the tests.| ijrussell
I don't normally do retrospectives but this year has been extraordinary for a number of reasons with soaring highs and deep lows. We've also had a long period of enforced isolation due to COVID Restrictions that adversely affected me more than I realised at the time.| ijrussell
In the last post, we looked at how to solve the use case from Chapter 1 of my Essential F# ebook using my limited knowledge of Go. In this post, we will use my new understanding of interfaces in Go to solve the same problem.| ijrussell
I have read hundreds of books over the last 25 years years and some of them have had a profound effect on me. In this post, I will list my all-time favourite software development books.| ijrussell
Two of my ex-colleagues at Trustbit gave a presentation at the kanDDDinsky 2022 Conference in Berlin about a SaaS product we built that integrated with over 300 GPS Providers from across Europe to aggregate GPS data for a large European transport organisation.| ijrussell
I have read hundreds of books over the last 25 years years and some of them have had a profound effect on me. In this post, I list my all-time Top 10 favourite software development books.| ijrussell
In this post, my first since starting to learn Go, I will work through the use case from Chapter 1 of Essential F# and show you how I think writing Go from a .NET dev perspective.| ijrussell
This post describes how I improved the efficiency of my submission to the Trustbit Transport Tycoon 2 Episode 2.1 problem. The initial solution used an exhaustive approach; this post outline an alternate approach that is potentially much more efficient.| ijrussell
Essential F# is a practical book aimed at efficiently getting you up to speed with the essentials of functional-first programming in F#. This post will provide more detail about the ebook and show you how to get free access to it.| ijrussell
Did you know that in modern .Net Solutions, projects using different .Net languages can happily co-exist? This means that you can use the best tool for the job such as F# for your domain logic and C# for your UI or, as we do in this blog post, test C# code with F#.| ijrussell