'Implementing Writing Systems' is an online book written by various members of SIL International's Non-Roman Script Initiative. It covers such topics as keyboard design theory, smart rendering, character set encoding, and mapping codepoints to Unicode encoding forms. Each chapter is available to read online; clicking the link below will take you to the table of contents with links to individual chapters.