I want to write for a variety of audiences but if you take that approach, your writing tends to lack punch. At the end of the day, I really write for three separate audiences. There's definitely some crossover but I like to use personas to help shape the way I speak to each audience. Here are the three people I'm writing for:
Candice is the CTO at a medium-sized enterprise but that categorization is deceiving. Her company employs about 75 people but their currently annual revenue is north of $50 million USD. The company provides the "smart" part of vehicles, medical devices, and a number of other "real world" technologies.
Candice's team is the engine that is driving the company forward.
Paul is like most folks. He's got a ton of great stuff going on in this life and while technology helps, it's not his focus. Sure he uses his smartphone to book tickets for movies and to share videos of the kids but it's a means to an end.
Paul just wants technology to work simply and on the first try. He assumes that reputable services are secure and private.
Daphne has been writing code professionally for a few years. Her initial focus—like most junior devs—was on basic front-end and systems design. As she's matured and advanced in her career, she has moved to higher level challenges and that means tackling development workflows and embracing new paradigms (<cough>, cloud, AI, IoT</cough>).
Daphne wants to continue to improve her development skills and has her eye on a long, technical career. In order to get there she needs to be able to adapt to the ever-changing landscape of technology.