Added a Resources Page
I added a resources page (https://www.jimsrules.com/resources/) to help collect some of the books, blogs, websites, and podcasts that either were instrumental in my own education (formal or self-guided). I’m also including the list in this post so you can look at it here or there. Both will have the same content.
Links to favorite podcasts and bloggers
- Scott Hanselman's blogScott Hanselman is programmer, developer, speaker, and Microsoft employee who runs multiple podcasts, blogs, etc. He covers both technology and tech culture.
- .NET Rocks!.NET Rocks! is a weekly talk show for anyone interested in programming on the Microsoft .NET platform. They've been around 20 years, so lots of history there. The hosts, Carl Franklin and Richard Campbell, are frequent conference speakers and each contributes or hosts other podcasts.
- Coding BlocksCoding Blocks digs about as deep as a podcast can into software development topics while still being entertaining and often silly. Hosted by Joe Zack, Allen Underwood, and Michael Outlaw.
- The Unhandled Exception PodcastAnother deeply technical, but still entertaining, podcast about software development. Hosted by Dan Clarke.
- The Azure DevOps PodcastYet another deeply technical, but still entertaining, podcast about software development. Hosted by Jeffrey Palermo.
- Fictitious Intelligence by Jim LeonardoMy substack feed for fiction. Also available through www.jimleonardo.com.
- Escape ArtistsA non-profit producing multiple fiction podcasts - sci-fi, fantasy, horror, and cat.
Links to useful books and websites
Software - Leading
- The Software Architect ElevatorRedefining the Architect's Role in the Digital EnterpriseAre you a software architect or do you want to be one? This book is fast becoming a classic for bit of job advice for anyone who is leading or wants to be a leader in software development, regardless of job title.
- The Mythical Man-MonthEssays on Software EngineeringIt may be old, but still very much relevant. The essays on Second System Effect and No Silver Bullet alone are worth finding a copy of this book.
- Team TopologiesOrganizing Business and Technology Teams for Fast FlowOrganizing teams is challenging, especially when you have to mix generalists and specialists. This guide gives helps you understand your organization, your needs, and how to create high performing teams.
- The Lean Product PlaybookHow to Innovate with Minimum Viable Products and Rapid Customer FeedbackWondering how to go about creating a product that people actually want? Dan Olsen has a step-by-step guide to help you figure out what to build, how to build it, and how to know when you're done.
- Working in PublicThe Making and Maintenance of Open Source SoftwareGreat insights into what it means to work on open source software. The historical perspectives and the challenges of working 'in public' are covered in this sociological analysis of open source software.
Software - Technology
- Building Microservices, 2nd EditionDesigning Fine-Grained SystemsDon't let the title fool you, this book is a great primer for anyone designing software systems, especially web apps. Oh, and it covers microservices too.
- Enterprise Integration Patterns
The website is Gregor Hohpe's, but the book is by him and Bobby Woolf with contributions from others. This book and website catalog common patterns used in enterprise software design with a focus on messaging patterns.
- The Data Warehouse ToolkitThe Definitive Guide to Dimensional ModelingNew to data warehousing or otherwise thinking about how to analyze data? This is one of the seminal books on the topic.
- Hands-On RustEffective Learning through 2D Game Development and PlayDo you want to learn about the Rust programming language but don't want a dull tutorial? Learn by building a game with this book.
- Secure by Design
How many Dans can write one book? At least three. While the title calls out security, I thought this book to be a good read for how to build reliable software that anticipates problems rather than reacts to them.
- The Art of Unit Testing
Learn unit testing in depth. Osherove has worked with others to produce versions of this book for different languages including C#, JavaScript, Java, and Kotlin.
Writing and Communication
- The Visual Display of Quantitative Information
This will change how you look at data, how you look at charts, and how you create powerpoint presentations.
- On WritingA Memoir of the CraftThere are plenty of books on writing, this is Stephen King's take. As the title suggests, it is as much a memoir as a book on writing. His life has some dark parts, so be prepared for that.
- The Elements of Style
A slim volume with tons of advice on writing. When you are writing on the go, bring this with you.
- The Chicago Manual of Style
This is a massive tome that covers almost anything you need to know about writing style. When you need to know the right way to cite a source or need to know everything there is to know about commas, this is the book to grab.