I have experience working on an array of technologies, in web based, desktop, and mobile applications, allowing for diverse perspective when addressing new challenges. Also, having taken on numerous roles of software development process, from usability testing, design and development, to maintenance, testing, and deploying, I have the ability to communicate to both team members and clients throughout a project life cycle.