I hope everyone had a great fourth of July. Mine was a good time. The weather was hot but bearable, and seemingly every house in my neighborhood was lighting off fireworks. It’s always best when the show comes to you and my neighborhood delivered quite a show.

This week I was immersed in Applying Functional Principles in C#. The course is on Pluralsight and taught by Vladimir Khorikov. I came by the course by chance from a course I happened to watch by Khorikov last week, Specification Pattern in C#. The coverage of the Specification Pattern was so enjoyable that I had to check out more of Khorikov’s work. The course guides learners through the process of refactoring a project from a non-functional design to a more readable and functional one. It’s a very impressive process. Key ideas covered include immutability, minimizing exceptions, mitigating primitives, avoiding nulls, and preventing errors using railway-oriented programming. The course was packed with ideas and concepts that can be used to improve any codebase. I will be taking more of Khorikov’s courses in the coming weeks and deconstructing the ideas from this course for months.

Finished

PluralSight Course(s): Applying Functional Principles in C#

Book(s): Poor Charlie’s Almanac: The Wit and Wisdom of Charles T. Munger

Currents

PluralSight Course(s): Implementing and Securing an API with ASP.NET Core, Domain-Driven Design Fundamentals

Book(s): Smalltalk Best Practice Patterns, Fullstack React: The Complete Guide to ReactJS and Friends

On the Next…

I’m almost done with Fullstack React. I will finish it this week and continue to put its best content into practice in the IdeaListz application. I’m looking forward to getting into the section on React Native and exploring the viability of using the platform to produce Android and iOS apps.

Another thing I’m excited to do next week is explore the codebases in the real-world-react repo. The repository is full of examples of how to create React applications in the real world. I love resources like this and I have to thank reactjsnewsletter for sharing link.