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 Review
- Weekly sessions to review and improve your code
- Ongoing email support to answer any Haskell/FP questions you may have
- Strict confidentiality; you own your code and any improvements we make
Minimum of 8 weeks at 100 USD/hour.
Mentoring
- Weekly lessons to learn everything from foundational FP to advanced type-level abstractions, GHC internals, applied theory, and anything in between
- Fully personalized lesson plans and exercises to rapidly improve your Haskell skills
- Guided, 1:1 teaching to support you no matter what level you're at
- Ongoing email support to answer any Haskell/FP questions you may have
Minimum of 8 weeks at 200 USD/hour.
Consulting
- Full-package consulting to support your codebase
- Collaborate with you and your team across all parts of the development lifecycle, from design to implementation to production support
- Mentor and upskill your team in Haskell
- Ongoing email support to answer any Haskell/FP questions you may have
Minimum of 3 months. If interested, please contact me and we'll work something out.