Mentoring and Consulting

If you're looking to build practical applications in Haskell, it's difficult to know where to look. When you're just starting to pick up Haskell it's easy and fun: look at how elegant these function definitions are! Look how clear my code is after adding precise types! But when it comes time to make something that solves a real problem, suddenly you hit a wall. Why is laziness making my data processing so slow? What libraries am I supposed to use, and how can I get them to fit together? How do I design my code so that it doesn't become an unmaintainable mess where everything is tangled up in IO? In short: how do you build real programs in Haskell?

There are so many beginner resources, but then it just... ends. The knowledge you need is seemingly spread across the internet on dozens of different blogs, hundreds of different posts. You try to read one and it expects you to have already read a foundational paper on category theory before teaching you anything. Monad transformers, effect systems, type-level algebras, Kan extensions, GADTs; is this stuff even English? And how do you know which ones actually give enough practical value to even be worth spending the time to learn, and which ones are just noise?

I can help. With a decade of Haskell experience across both academic and professional settings, I'll work with you one-on-one to cut through the noise and teach you exactly how to write code that's performant, maintainable, and bulletproof.

Contact me at williamyaoh@gmail.com for a free consultation call about what solution will best fit your needs.

Code/Architecture Review1:1 MentoringFull-package Consulting

Code/Architecture Review

Minimum of 8 weeks at 100 USD/hour.

Mentoring

Minimum of 8 weeks at 200 USD/hour.

Consulting

Minimum of 3 months. If interested, please contact me and we'll work something out.