The problem with being a software developer is that you stop seeing software as a fixed artifact that you can take or leave.
Instead you start noticing things like 'this input would be better with type=email' and it's harder to accept poor designs.
Related Posts
Playing with optional type signatures in Python, I realise that the return type is the most important to me.
I'd much rather have a function with only a return type instead of a function with only parameter types. It's often quick to add too.
Learning software development through playing and contributing to a MUD: https://tashian.com/articles/how-i-learned-to-program/
Really cute approach to reporting type errors: when there's a type error, show an example of a runtime error that the type check has prevented!
Data-Driven Techniques for Type Error Diagnosis https://escholarship.org/uc/item/59s4h4pv