I run my own I.T. consulting business.
I started out 30 years ago as a mainframe programmer working for Traveler's Insurance in Connecticut. Worked with Cobol / CICS, got lucky and transferred to a unit where I taught myself DB2 databases. This is back in the dumb terminal days, so when they dropped a PC on everyone's desk nobody knew what to do with them, so I taught myself that too. Leveraged that to move into client/server development in Visual Basic. From day 1 I was always under the threat of layoff due to ongoing corporate restructuring. I worked for 4 companies without ever changing my desk due to corporate mergers & spinoffs. After 7 years moved to California and worked for a great, family-owned international corporation doing client/server.
Five years in, the company goes public. Raises slashed, bonus cut, benefits shrunk. They offered me a voluntary separation option and I was first in line to take it. After 7 years at Travelers I knew where things were going, and the first packages are the best. Took the package and the big payout, but unfortunately that coincided with the dot-com bust. I couldn't find a job for half of what I was making before. So I started freelancing as a way to pay the bills.
So for the past 15 years I've worked for myself. Mostly desktop support, network & server support, hardware & software procurement. I used to do web design but quite honestly the market for it sucks these days. I run 3 servers in a datacenter that provide hosting and e-mail services still, as well as online backup services.
I've been pivoting on that point where my business can't really grow without adding people, but in order to support more people my business needs to grow. Not really into taking that risk, so I cruise along where I am. I'll never be rich, but I make a decent living and I'm comfortable where I am.