Saturation mutagenesis is commonly achieved by site-directed mutagenesis PCR with a randomised codon in the primers (e.g. SeSaM)[2] or by artificial gene synthesis, with a mixture of synthesis nucleotides used at the codons to be randomised.
Alternative codons such as 'NDT', 'DBK' avoid stop codons entirely, and encode a minimal set of amino acids that still encompass all the main biophysical types (anionic, cationic, aliphatic hydrophobic, aromatic hydrophobic, hydrophilic, small).
[1] In the case there is no restriction to use a single degenerate codon only, it is possible to reduce the bias considerably.
[4][5] Several computational tools were developed to allow high level of control over the degenerate codons and their corresponding amino acids.
[6][7][8] Saturation mutagenesis is commonly used to generate variants for directed evolution.