Interesting article, but the title is a bit off. "Assembler" actually refers to the tool that converts assembly language into machine code, not the language itself. So "writing 6502 assembler" would technically mean writing the assembler software, not writing assembly code for the 6502 processor.
It's a small distinction, but surprising to see this mix up as assembly language enthusiasts tend to be sticklers for these details!