The miniemulsion process allows the formation of complex polymer nanoparticles and the encapsulation of widely varying materials into a polymer shell (see examples). Functionalization of the nanoparticles can be easily carried out, and polymerization to form polymer nanoparticles can be performed in environmentally friendly solvents, such as water.