Our garden is mostly shrubs... what with the bugs that eat things and the wildlife that digs things up small plants don't fare very well.
One exception is rockery type plants... low level plants that go for maximum coverage. My alpine garden has been establishing itself for several years in a stony bit of soil where the patio, lawn and rockery meet.
This year, for the first time, everything has flowered.