I use mac, linux and windows for work and do it all on my mac laptop. I have had great success using Parallels to make this work. It lets me run Windows on my mac, and has all sorts of neat features. You can share files between Mac and Windows, have Windows run in the background and show the Windows apps (like say Outlook) on the Mac desktop, so it feels like a regular app, etc.
You have to pay for Parallels and for a Windows license, but if you can swing that, it works really well.