Dragos Manolescu
One Microsoft Way
Redmond, WA 98052
Profile
I enjoy work that balances my expertise with new challenges. My research areas include workflow, software architecture, object-oriented frameworks, software patterns, and similarity search. My software development expertise includes object-oriented systems, architecture evaluation, enterprise integration, service-oriented architecture, and control software. I have over 12 years experience in a variety of environments, ranging from research centers such as NCSA, IMAG, and IMEC, to state government to dot-coms. I have first-hand experience on projects from a wide range of industry segments, including telecommunications, healthcare, financial, insurance, and e-Business. I also taught graduate level software engineering courses as an assistant professor.
Education
University of Illinois at Urbana-Champaign — Ph.D. in Computer Science, 2000; M.S. in Computer Science, 1997
Politehnica University, Bucharest —Dipl. Ing. in Electrical Engineering, 1995
Experience
Sr. Program Manager, Microsoft; Redmond, WA — 2006-present
patterns & practices: led incubation projects; developed prescriptive guidance for the Web Service Software Factory, Web Client Software Factory, and Volta.
Live Labs: leading projects advancing the state of the art in Internet technologies: Volta, Social Streams, Web Sandbox.
Software Architect and Practice Leader, ThoughtWorks; Chicago, IL — 2003-2006
Developed and led ThoughtWorks’ architecture evaluation practice. Assisted Global 1000 companies on architecture and integration projects.
J2EE Architect and Technical Manager, S2Tech; Saint Louis, MO — 2003
Developed a proposal for the offshore development of a Web-based immunization registry built on the J2EE platform. Reviewed and analyzed requirements, identified issues and project risks, interacted with the client for clarifications, recommended approaches, designed the high-level architecture, developed the project plan and cost estimates.
Senior Solutions Architect, Applied Reasoning; Overland Park, KS — 2001-2003
Provided consulting services to clients from the telecommunications, insurance, and health care industries. Mentored software engineers and held workshops on patterns, frameworks, testing, refactoring, and extreme programming. Built, refactored, and extended proprietary Java frameworks for enterprise applications. Wrote technical and marketing collateral on Applied Reasoning's Classic Blend family of products.
Assistant Professor, University of Kansas — 2001-2002
Taught graduate courses in the software engineering program (Programming Language Paradigms, Software Project Management, Software Architecture, and Analysis of Algorithms).
Workflow Engine Consultant, OpenPages; Westford, MA — 2001
Performed workflow requirements engineering, assembled evaluation criteria, and evaluated commercial workflow engines for use within a content-management application.
Smalltalk Consultant, Illinois Department of Public Health; Springfield, IL — 1999-2000
Worked with a team of consultants in a VisualAge/DB2 environment on extending an enterprise framework (domain objects; custom object-to-relational persistence layer; GUIs). Developed an application for managing blood test results within the Newborn Screening program.
BPR Consultant, National Center for Supercomputing Applications; Urbana, IL — 1998
Provided Business Process Reengineering and technical know-how to a team of managers and architects with the reengineering of the NCSA allocations process.
System Architect III, ClearSystems; Irving, TX — 1997
Worked on making Innoverse (a telecommunications billing system) a distributed system. Designed and built a Call Data Record demultiplexer.
Professional Activities
Workshop Organizer, Web 2.0 Pattern Mining Workshop at the TOOLS Europe 2008 Conference, Zürich, Switzerland.
Conference Chair, Pattern Languages of Programs 1999, Monticello, IL, USA.
SELECTED PUBLICATIONS
Volta: Developing Distributed Applications by Recompiling,(with Brian Beckman and Benjamin Livshits); IEEE Software, September/October 2008 (to appear).
The Growing Divide in the Patterns World, (with Wojtek Kozaczynski, Ade Miller and Jason Hogg); IEEE Software, July/August 2007.
Pattern Languages of Program Design, Volume 5; editor (with Voelter and James Noble); Addison-Wesley, 2005.
Integration Patterns; co-author with David Trowbridge, Ulrich Roxburgh, Gregor Hohpe and E. G. Nadhan; Microsoft Press, 2004.
Technology of Object-Oriented Languages, Systems, and Architectures; Contributor, Chapter 4: An Extensible Workflow Architecture with Objects and Patterns; Theo D'Hondt, editor; Kluwer Academic Publishers, 2003.
Pattern Languages of Program Design, Volume 4; Contributor, Chapter 18: Feature Extraction—A Pattern for Information Retrieval; Neil Harrison, Brian Foote, and Hans Rohnert, editors; Addison-Wesley, 2000.
INVITED TALKS
Architecture Evaluation in Practice, Lessons from the Front Lines; the 10th Annual Conference on Software Engineering, Methods, and Best Practices (JAOO), October 1, 2006, Aarhus, Denmark
Demystifying Orchestration with Patterns; the 9th Annual Conference on Software Engineering, Methods, and Best Practices (JAOO), September 26, 2005, Aarhus, Denmark
10 Years After: Developments and Trends in the Patterns World; the 9th Annual Conference on Software Engineering, Methods, and Best Practices (JAOO), September 26, 2005, Aarhus, Denmark
Lessons in Architecture Evaluation; June 28, 2005, International Association of Software Architects, New York Chapter, New York, NY
Orchestration Patterns in Service-Oriented Architectures; November 2004, Microsoft Southeast Architecture Council
Enterprise Integration Patterns with BizTalk Server 2004; September 2004, Microsoft Partner Advisory Council, Seattle, WA
Micro-Workflow: A Workflow Architecture Supporting Compositional Object-Oriented Software Development; October 23, 2000, University of Colorado, Boulder, CO
Reusable Architectures for Multimedia; December 5, 1997, Hewlett-Packard Labs, Palo Alto, CA
Skills
Workflow and orchestration engines—design, implement, test, refactor, and evaluate; Architecture and COTS package reviews (ATAM, SAAM)—lead, facilitate, teach; Object-oriented frameworks—design, implement, test, refactor, evolve, document, teach; Architecture, analysis, and design patterns—apply, mine, teach, and author; Frequent speaker at conferences and private events; Excellent oral and written communication skills; Interested in acquiring new skills; Multi-lingual—English, French, and Romanian (native language).
Over 10 patents pending.
A comprehensive, 4-page version of this resume is available upon request.