Learn To Code, It’s Harder Than You Think
TL;DR: All the evidence shows that programming requires a high level of aptitude that only a small percentage of the population possess. The current fad for short learn-to-code courses is selling...
View ArticleRunning The KestrelHttpServer On Linux With CoreCLR
Being both a long-time .NET developer and Linux hobbyist, I was very excited about the recent ‘go live’ announcement for CoreCLR on Linux (and Windows and Mac). I thought I’d have a play with a little...
View ArticleConfigure AsmSpy as an external tool in Visual Studio
AsmSpy is a tool I wrote a few years ago to view assembly version conflicts. Despite the fact that it started as a single page of code command line application, it’s been one of my more successful open...
View ArticleThe Possibilities of Web MIDI With TypeScript
If you’ve ever had any experience with music technology, or more specifically sequencers, keyboards or synthesisers, you will have come across MIDI (Musical Instrument Digital Interface). It’s used to...
View ArticleWhat I Learnt Creating Guitar Dashboard: SVG, TypeScript and Music Theory.
Guitar Dashboard is a side project I’ve been working on occasionally over the past two years. It’s an open source web application (you can find it at http://guitardashboard.com/ and the code at...
View ArticleVisual Programming - Why it’s a Bad Idea
Note. This post had a great response on Reddit with over 300 comments. I’ve added an update section to the end of this post to address some of the main criticisms.A visual programming language is one...
View ArticleDecoupling, Architecture and Teams
This article discusses the relationship in software development between code organisation and social organisation. I discuss why software and teams do not scale easily, lessons we can learn from...
View ArticleWhy Containers are a Game Changer for Software Development
I originally wrote this piece as of part of a paper evaluating container technology for a client.This document describes container technology, best represented by Docker. Containerization is a game...
View ArticleA Framework to DotNet Core Conversion Report
An experience report of converting a large microservice platform from .NET Framework to dotnet core.Background For the last year or so I’ve been working with company that maintains a significant...
View ArticleRestoring from an Azure Artifacts NuGet feed from inside a Docker Build
If you are using Azure DevOps pipelines to automate building your .NET Core application Docker images, it's natural to also want to use the DevOps Artifacts NuGet feed for your internally hosted NuGet...
View ArticleC# preprocessor directive symbols from the dotnet build command line via...
Invoking the C# compiler directly allows one to pass in symbols for the preprocessor via a command option (-define or -d). But it's not at all obvious how to do this with the dotnet build command....
View ArticleNew Blog At mikehadlow.com
This is my last post here at Code Rant. From now I will be posting at mikehadlow.com. I've written a post on my new blog here explaining the reasons. Thanks for visiting Code Rant and please take a...
View Article