A little bit about me.

You can view my public repositories on GitHub here or see details for some current projects here.

K Cartlidge I’m an enterprise web and software developer. I taught myself to code in the early to mid 1980s, before starting out professionally in 1988. I’ve done (in date order) Z80, 8086, SQL, Pascal, Modula-2, Delphi, VB6, VB.Net, C#, JavaScript, PHP, Ruby, Python, Node, and Go.

I use Mac, Windows, and Linux. I need cross-platform development tools so I use Visual Studio Code. My focus is on C# (for work) and Go, with the occasional Node on the side.

I was switching to .Net Core as it is now reasonably stable, but am sticking with Go. Whilst the C# language and performance is great, the actual development lifecycle is still slower than Go - which has virtually instant build times, coupled with extreme ease of deployment - even though I am still more productive in C# thanks to experience.

However I often struggle with finding DotNet Core answers online given how polluted they are with variations for each of the many iterations/changes Microsoft have done over the last few years. Finding definitive information or examples can be a challenge. In contrast Google have been remarkably consistent with Go and examples almost always work in any current version.

Recent reading

Some old and some new, these have all been worth reading - particularly those at the top.

Title Author
Release It! Michael T Nygard
Getting Real 37 Signals
Designing Data-Intensive Applications Martin Kleppmann
Eloquent Ruby Russ Olsen
Pragmatic Programmer Andrew Hunt, David Thomas
Programming in Go (Developer’s Library) Mark Summerfield
97 Things Every Programmer Should Know ed. Kevin Henney
Clean Code (Clean Coders) Uncle Bob
Node.js Design Patterns Mario Casciaro
ASP.NET Core App Development - Build in four sprints Timms, Paquette, Chambers
Developing Microservices with Node.js David Gonzalez
Mastering Flask Jack Stouffer