<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Blog — George Mishurovsky: posts tagged C#</title>
<link>https://mishurovsky.com/blog/?go=tags/c/</link>
<description>A blog by George Mishurovsky — a senior software engineer with a medical degree. Drawing from both engineering and scientific thinking, he explores software, architecture, design, psychology, and product thinking.</description>
<author></author>
<language>en</language>
<generator>Aegea 11.3 (v4134e)</generator>

<itunes:owner>
<itunes:name></itunes:name>
<itunes:email>george@mishurovsky.com</itunes:email>
</itunes:owner>
<itunes:subtitle>A blog by George Mishurovsky — a senior software engineer with a medical degree. Drawing from both engineering and scientific thinking, he explores software, architecture, design, psychology, and product thinking.</itunes:subtitle>
<itunes:image href="https://mishurovsky.com/blog/pictures/userpic/userpic-square@2x.jpg?1753619610" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Bookshelf update — September 2026</title>
<guid isPermaLink="false">54</guid>
<link>https://mishurovsky.com/blog/?go=all/bookshelf-update-september-2026/</link>
<pubDate>Thu, 10 Sep 2026 14:10:52 +0200</pubDate>
<author></author>
<comments>https://mishurovsky.com/blog/?go=all/bookshelf-update-september-2026/</comments>
<description>
&lt;p&gt;I haven’t updated my book list for half a year. So, here is what I’ve read recently and can recommend — there are some gems in the list.&lt;/p&gt;
&lt;h3&gt;1. Unit Testing Principles, Practices, and Patterns — V. Khorikov&lt;/h3&gt;
&lt;p&gt;Of all the titles in the list, this impresses me the most. Despite the name, it covers all types of automated behavioural tests: unit, integration, and end-to-end. It changed my approach to code organization and my view of which tests deserve a place in a codebase. The book is also helpful in today’s drift towards agentic coding, guided by spec-driven development and TDD.&lt;br /&gt;
&lt;a href="https://www.oreilly.com/library/view/unit-testing-principles/9781617296277/"&gt;Link to the book&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;2. Fundamentals of Software Architecture — N. Ford&lt;/h3&gt;
&lt;p&gt;Software engineering is often described as a craft. One reason is the many decisions developers make based on what they once saw, heard, or practiced. I believe that proficiency comes with awareness of all possible tools. Awareness turns choices into deliberate informed decisions. This book explains software architecture methodology and provides the starting set of tools for architects.&lt;br /&gt;
&lt;a href="https://www.oreilly.com/library/view/fundamentals-of-software/9781492043447/"&gt;Link to the book&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;3. C# 12 in a Nutshell — J. Albahari&lt;/h3&gt;
&lt;p&gt;A great source for exhaustive knowledge of C#. It reads better than I could expect from a book focused on details of a complex language. Still took me more than a month to complete. Again, awareness of internal functioning and available options leads to elegant solutions, efficient and maintainable code. Definitely a must read for senior-level C# developers. I also tried ‘Pro C#’ by A. W. Troelsen, but its 1600 pages found my head to be too small for comfortable living.&lt;br /&gt;
&lt;a href="https://www.oreilly.com/library/view/c-12-in/9781098147433/"&gt;Link to the book&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;4. ASP.NET Core in Action — A. Lock&lt;/h3&gt;
&lt;p&gt;This book is much harder to read than the previous one. It is not supposed to be read from start to end — and I had to shortcut my reading process and skip some sections. For those starting with ASP.NET, selective reading provides a good explanation of how things work and many code snippets ready for use as starting points.&lt;br /&gt;
&lt;a href="https://www.manning.com/books/asp-net-core-in-action-third-edition/"&gt;Link to the book&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;5. Accelerate — N. Forsgren&lt;/h3&gt;
&lt;p&gt;My science-inclined heart fills with joy when I see a properly designed longitudinal study with a powerful sample size in the tech industry. The study is a solid justification of DevOps practices in software development. A logical relation is the one between software delivery performance and performance-focused organizational culture. The interesting part is that implementation of DevOps is highly likely to transform the culture as well, despite the latter is a much broader concept.&lt;br /&gt;
&lt;a href="https://www.oreilly.com/library/view/accelerate/9781457191435/"&gt;Link to the book&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;6. On Writing Well — W. Zinsser&lt;/h3&gt;
&lt;p&gt;Clarity of writing means clarity of thought. This book does not provide exact writing instructions, but enables freedom and desire for writing — in any style, about any subject. It is a relaxing, slow, and amusing read, breaking the line of a tech reading list. Although it put my vocabulary to work: many words come from non-fiction world of American literature, which I rarely encounter in technical media.&lt;br /&gt;
&lt;a href="https://www.goodreads.com/book/show/53343.On_Writing_Well"&gt;Link to the book&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Book review: “The Object Oriented Way”, Christopher Okhravi</title>
<guid isPermaLink="false">13</guid>
<link>https://mishurovsky.com/blog/?go=all/book-review-the-object-oriented-way-christopher-okhravi/</link>
<pubDate>Mon, 22 Sep 2025 15:53:41 +0200</pubDate>
<author></author>
<comments>https://mishurovsky.com/blog/?go=all/book-review-the-object-oriented-way-christopher-okhravi/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://leanpub.com/the-object-oriented-way/" class="e2-text-picture-link"&gt;
&lt;img src="https://mishurovsky.com/blog/pictures/the-object-oriented-way@2x.png" width="320" height="414" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Last week I finished reading “The Object Oriented Way” by Christopher Okhravi. I was attracted to this book with occasional posts by the author on Youtube where he was discussing complex and interesting topics of OOP. His dives into use cases for composition vs. inheritance, composition patterns, and dependency inversion finally convinced me to buy a full copy. I was not disappointed!&lt;/p&gt;
&lt;p&gt;This book is like a Bible of OOP. It starts from the very foundational topics like syntax, declaration vs. assignment vs. initialization, number types, variable mutability and so on – written in a concise yet exhaustive manner.&lt;/p&gt;
&lt;p&gt;The story develops with detailed discussion of all the tools used in C# OOP, each chapter more advanced than the previous one. It culminates with very interesting discourse of Liskov Substitution Principle: covariance, contravariance, invariance, and the limitations C# has regarding pure logical object-oriented compatibility.&lt;/p&gt;
&lt;p&gt;The ending was somewhat unexpected. For me it turned a textbook into a wonderfully written story, with a narration gradually building cognitive tension towards beautiful complexity and then resolution with a new state, a level above the starting point. I will not spoil any details, though :)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Whom this book is going to be useful:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;anybody who wants to learn C#&lt;/li&gt;
&lt;li&gt;junior devs to build a solid understanding of OOP toolchain&lt;/li&gt;
&lt;li&gt;middle-to-senior devs to fill in the gaps in OOP theory&lt;/li&gt;
&lt;li&gt;staff devs and above to master arguments for or against object-oriented approach in a particular module&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Verdict: 4.5 / 5 – essential.&lt;/b&gt;&lt;br /&gt;
Consider buying the full book. It is a worthy investment for most of OOP practitioners.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;I personally would love to see more detailed UML diagram section. They can be quite complex, and it would be cool to have a complete material on how to write expressive diagrams when planning OOP architecture.&lt;/i&gt;&lt;/p&gt;
</description>
</item>


</channel>
</rss>