I'm assuming "modern" means "bleeding edge" otherwise, whatever you've worked with in the past probably fits.