Dmitrii Kovanikov’s blog discusses enterprise software development and functional programming in an engaging yet serious manner. He explores how functional programming concepts, like parsing instead of validating, making illegal states unrepresentable, treating errors as values, creating a functional core with an imperative shell, and using smart constructors, can lead to simpler and more robust code. The blog references various sources to explain these ideas thoroughly. Kovanikov emphasizes that while these concepts are more common in functional programming, developers of all kinds can benefit from implementing them to improve code quality and maintainability.
https://norikitech.com/posts/functional-affirmations/