He's the other co-author of cgminer along with me, so the answer is yes, he does know. What we would both say is look at cgminer to see how it communicates... The code is the reference client implementation of stratum and if you can't follow that then no one is going to hand hold you to write your own implementation. Below is a link to the only documentation available of the stratum protocol which is the only mechanism still in use to mine to pools:
https://bitcointalk.org/index.php?topic=557866.0Mining to bitcoind is totally different to mining to pools, but then cgminer also has an implementation of doing that. Again, no one is going to hand hold you to do that.
On the other hand, you're talking about mining with an fpga anyway which is a futile exercise at current bitcoin difficulty. You're missing some fundamentals about mining if you're even considering that unless you're doing it purely as a learning exercise. No pool would welcome you with open arms mining with such a slow device - it wouldn't earn enough bitcoin to even get a payout if you mined for a year.