There are many different filework designs, and those designs can be as simple and basic or as complicated and difficult as you wish.
I prefer to do my basic filework before I have heat treated, and then clean it up after I have hand rubbed the blade up to approximately 400 grit. Since I don't differentially heat treat the back edge, this is a necessity, as you need the spine to be pretty soft. Note: if you are using stainless you will have to do this before you heat treat.
While you can definitely do this at home using nothing but some round and triangle chainsaw files, I prefer to use power tools to reduce the work time and the wear and tear on my hands. This project was made at Techshop. Why Techshop? Simple. They have lots of great tools, lots of clean workspace, and great light. You will need all of that, and ESPECIALLY the light, to do this properly, regardless of the approach you take.