Step 1: Load a bunch free font families
Step 2: Load a bunch of icons with alt names.
Step 3: Randomize 1 and 2 as well as position and colors.
I wish good design was algorithmically that simple, but is not. These are good logos for maybe a placeholder or testing something out, but they will never have the quality of a real well thought design.