a collection of Haskell coding practices
Quote from Don Stewart
The only way is to write code, lots of code, every day. And in many different areas. You need to push yourself to use and understand as many different areas of the language and ecosystem as possible. I keep GHC source, and a few hundred libraries in repo form available at all times, so I can read as much code as I can.