The "metaboard" that Coding Badly links only uses a single ATmega, running USB on the same CPU as the sketch.
This is similar to Leonardo (but harder, since it's all software), and is significantly different than using a separate AVR to do JUST the USB/Serial conversion, with an otherwise "standard" AVR to run the sketch.