Learn English – Having or has? What is the best way to say that sentence

sequence-of-tensestenses

I have one question, what is the best way to say that sentence below? Are both grammatically correct?

He has been working on mobile development for 4 years and has published more than 15 apps.

or

He has been working on mobile development for 4 years, having published more than 15 apps.

Best Answer

The first sentence is fine. It can be given some journalistic oompah though by using a participial phrase. Like this:

He has been working on mobile development for 4 years, publishing more than 15 apps.

Not like this:

He has been working on mobile development for 4 years, having published more than 15 apps.

For same timespans, use present participle (the one ending in -ing). To place something in an anterior timespan, use past participle. A few more examples of the former:

The team has worked on TG research for over 35 years, publishing more than 70 topic related publications.
Vlado has worked on the strip for the past few years, publishing more than 500 daily episodes on his blog.