This article will introduce how to produce Gain Flattening Filters, used in optical communication systems by optical coating technology. Two design methods including onepiece non-quarter-wavelength design and multi-piece Fabry-Perot stack-type design are studied, and the associated difficulties in actual fabrication are discussed in details.