Software Development Books

Home » Software Development Books

I have read a lot of books on software development during my career. I also have a subscription to Safari Books online. I am slowly reviewing my favourite books and choosing the best to add to these pages. The pages tend to read from top to bottom, i.e. the books I think you should read first are at the top.

I don’t review the books on these pages, I just give a short description and a link to Amazon.co.uk. All books listed here will get at least one Blog post in due course to properly review the contents.

Please note: as at Feb 2015, these pages are just being developed. I’ve started with one book in each category to start off with, please expect rapid development in the coming weeks and months. I’ll remove this paragraph when I think I’m somewhere near where I would like to be.

My Favourites

Please check back in the future as I expect this page to develop with the blog.

Soft Skills by Jon Sonmez

This book has only just been published, but it is a future classic – that tells you everything you need to know outside of the technical aspect of being a developer. Its an easy read, with many small chapters, which I read from start to finish in a few days, just couldn’t put it down.

View on amazon.co.uk: Soft Skills: The software developer’s life manual

Pro C# by Andrew Troelsen

When your skills are starting to come on, rather than read the Learning C# Step by Step book again, I would recommend what I view as the C# programming bible. Its readable, definitely not just a reference guide. A must read for all C# developers. I can’t imagine anybody reading it cover to cover though – some chapters are definitely for intermediate/experts.

View on amazon.co.uk: Pro C# 5.0 and the .NET 4.5 Framework (Expert’s Voice in .NET)

Clean Code by Robert C Martin

This one is aimed at developers of all levels, not just beginners. In my view its worth reading alongside one of the OOD books, because between this and the OOD book, you will learn something about design that will stick. Apart from that, lots of practice and experience building systems is required.

View on amazon.co.uk: Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)

Headfirst Object Orientated Analysis and Design

Head First books have a unique teaching method that is good for developers of all levels of experience, that help you remember what is read. For me the other element is working with examples, and despite the examples being in Java don’t let that put you off. Download Eclipse and type in the examples – its not that different to C#!

View on amazon.co.uk: Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D

What Would Google Do?

This book presents the new 21st Century way of thinking about business and social media. It should be essential reading for everybody not just software developers, UK politicians in particular would benefit and anybody who wants to learn more about how modern business works.

View on amazon.co.uk: (What Would Google Do?: Reverse-engineering the Fastest Growing Company in the History of the World) By Jeff Jarvis (Author) Paperback on (Nov , 2011)

Top Posts & Pages

Categories

Recent Posts

Recent Comments

Archives

Blogroll

  • Mike Cohn's Blog
  • Scott Hanselman's Blog
Be a Great Product Owner: Six Things Teams and Scrum Masters Need

Learn six ways effective product owners ensure their teams’ success. [...]

What Happens When During a Sprint

Succeeding with Scrum is easier when you know when and why to conduct each of the Scrum events during the sprint. [...]

What Are Agile Story Points?

Story points are perhaps the most misunderstood topic in agile. Story points are not based on just one factor--such as complexity, as is often mistakenly claimed. Instead, story points are based on a combination of factors. [...]

Don’t Equate Story Points to Hours

I’ve been quite adamant lately that story points are about time, specifically effort. But that does not mean you should say something like, “One story point = eight hours.” Doing this obviates the main reason to use story points in the... [...]

Epics, Features and User Stories

I've been getting more and more emails lately from people confused about the difference between "user stories", "epics" and "features." So I thought this month we'd return and cover some basic--but very helpful--territory by explaining those terms. First, the terms don't matter that much. These are not terms with important specific meanings like "pointer" to a programmer or "collateralized debt obligation" to whomever it is that's important. [...]

- Scott Hanselman
Use your own user @ domain for Mastodon discoverability with the WebFinger Protocol without hosting a server

Mastodon is a free, open-source social networking service that is decentralized and distributed. It was created in 2016 as an alternative to centralized social media platforms such as Twitter and Facebook. One of the key features of Mastodon is the use of the WebFinger protocol, which allows users to discover and access information about other users on the Mastodon network. WebFinger is a simple HTTP-based protocol that enables a user to discover information about other users or resources on the internet by using their email address or other identifying information. The WebFinger protocol is important for Mastodon because it enables… [...]

- Scott Hanselman
I got tired

I have been blogging here for the last 20 years. Every Tuesday and Thursday, quite consistently, for two decades. But last year, without planning it, I got tired and stopped. Not sure why. It didn't correspond with any life events. Nothing interesting or notable happened. I just stopped. I did find joy on TikTok and amassed a small group of like-minded followers there. I enjoy my YouTube as well, and my weekly podcast is going strong with nearly 900 (!) episodes of interviews with cool people. I've also recently started posting on Mastodon (a fediverse (federated universe)) Twitter alternative that… [...]

- Scott Hanselman
Using Home Assistant to integrate a Unifi Protect G4 Doorbell and Amazon Alexa to announce visitors

I am not a Home Assistant expert, but it's clearly a massive and powerful ecosystem. I've interviewed the creator of Home Assistant on my podcast and I encourage you to check out that chat. Home Assistant can quickly become a hobby that overwhelms you. Every object (entity) in your house that is even remotely connected can become programmable. Everything. Even people! You can declare that any name:value pair that (for example) your phone can expose can be consumable by Home Assistant. Questions like "is Scott home" or "what's Scott's phone battery" can be associated with Scott the Entity in the… [...]

- Scott Hanselman
JavaScript and TypeScript Projects with React, Angular, or Vue in Visual Studio 2022 with or without .NET

I was reading Gabby's blog post about the new TypeScript/JavaScript project experience in Visual Studio 2022. You should read the docs on JavaScript and TypeScript in Visual Studio 2022. If you're used to ASP.NET apps when you think about apps that are JavaScript heavy, "front end apps" or TypeScript focused, it can be confusing as to "where does .NET fit in?" You need to consider the responsibilities of your various projects or subsystems and the multiple totally valid ways you can build a web site or web app. Let's consider just a few: An ASP.NET Web app that renders HTML… [...]

- Scott Hanselman
A Nightscout Segment for OhMyPosh shows my realtime Blood Sugar readings in my Git Prompt

I've talked about how I love a nice pretty prompt in my Windows Terminal and made videos showing in detail how to do it. I've also worked with my buddy TooTallNate to put my real-time blood sugar into a bash or PowerShell prompt, but this was back in 2017. Now that I'm "Team OhMyPosh" I have been meaning to write a Nightscout "segment" for my prompt. Nightscout is an open source self-hosted (there are commercial hosts also like T1Pal) website and API for remote display of real-time and near-real-time glucose readings for Diabetics like myself. Since my body has an… [...]

Meta