Modules or views used : Profile2(profile2): Its provides a default content type where we can add custom fields from manage fields like I used here
add 3 fields

For user related post for any particular user we used a View, here are following steps:
Add a new view, I used name User_related_post
Choose block because we need to show other things also in author pages

Filter criteria :
Content: Published (Yes)
Content: Type (= Article)

Sort Criteria:
Content: Post date (desc)

Contextual filters
Global: Null
(author) User: Uid ->
When the filter value is NOT available->
Provide default value : Raw value from url

Relationships
Content: Author
(author) User: Profile

And your done with complete fully customize user page