Originally I wanted to do a virus, but settled on doing something simpler because I wanted extra time to play with lighting and depth of field. This builds on what I learned about instancing from the previous prompt, but this time I added in point distribute on a grid with randomized points.
Blender 3.0 Beta:
tiny.blend (121.0 KB)