How to show user's content on a user's profile page

Views does this out of the box.

  1. Create a view of whatever content it is that you want to expose and make it a block.
  2. Then, in the advanced (right) side add a Contextual Filter of the type "Content: Author uid" . The settings are a little complicated.

SAVE YOUR VIEW, YOU'RE DONE WITH THE VIEW

Go to Blocks and configure the block so that it shows in the region you want it to show up in and set it to Show block on specific pages -> Only the listed pages:
user
user/*
users/*

NOW YOU'RE DONE, GO ENJOY YOUR RESULTS.