Prior to practicing law, Ryan worked as a software developer with a knowledge management firm in Washington, DC. He designed and developed web-based software applications and backend systems for the federal government and private businesses and gained industry experience in project management, software licensing, and IT operations and security.