Smart Constructors November 30, 2023November 30, 2023 gieseanwerror handling, functional programming, object oriented programming, programming, software engineering1 Comment (Photo by Michael Dziedzic on Unsplash) The validation problem At some point, every developer writing user-facing code has asked themselves the question “How should I validate input?” Continue reading “Smart Constructors” →