Design Patterns, JUnit, Eclipse, Visual Studio Online "Monaco", Visual Studio Code
Awards
Dahl–Nygaard Prize 2006;[1]
ACM SIGSOFT Outstanding Research Award 2010[2]
Scientific career
Fields
Software engineering
Erich Gamma is a Swiss computer scientist and one of the four co-authors (referred to as "Gang of Four") of the software engineering textbook, Design Patterns: Elements of Reusable Object-Oriented Software.
Gamma is an expert in the Eclipse Java development editor, and with Kent Beck he co-wrote the JUnit software testing framework which helped create Test-Driven Development and influenced the whole software industry[according to whom?]. He also led the design of the Eclipse platform's Java Development Tools (JDT), and worked on the IBM Rational Jazz project.
In 2011 he joined the Microsoft Visual Studio team and leads a development lab in Zürich, Switzerland that has developed the "Monaco" suite of components for browser-based development, found in products such as Azure DevOps Services (formerly Visual Studio Team Services and Visual Studio Online), Visual Studio Code, Azure Mobile Services, Azure Web Sites, and the Office 365 Development tools.[3]
^"The AITO Dahl-Nygaard Prize Winners For 2006". Aito. Association Internationale pour les Technologies Objets. Retrieved 7 December 2022.
^"Outstanding Research Award". SIGSOFT. Retrieved 1 April 2024.
^Foley, Mary Jo (November 18, 2013). "Microsoft's browser-based dev toolbox: How 'Monaco' came to be". ZDNet. Retrieved March 24, 2017.
ErichGamma is a Swiss computer scientist and one of the four co-authors (referred to as "Gang of Four") of the software engineering textbook, Design...
engineering book describing software design patterns. The book was written by ErichGamma, Richard Helm, Ralph Johnson, and John Vlissides, with a foreword by...
flight from Zurich to the 1997 OOPSLA in Atlanta. Kent was flying with ErichGamma, and what else were two geeks to do on a long flight but program? The...
factory method, which he says has no direct equivalent in Design Patterns. ErichGamma; Richard Helm; Ralph Johnson; John Vlissides (1994). Design Patterns:...
series of frameworks, notably JUnit for Java, which Beck wrote with ErichGamma. Beck popularized CRC cards with Ward Cunningham, the inventor of the...
the operation and changes context's current state to ConcreteStateA. ErichGamma; Richard Helm; Ralph Johnson; John M. Vlissides (1995). Design Patterns:...
Beck in 1998. The SUnit framework was ported to Java by Kent Beck and ErichGamma as JUnit which gained wide popularity. Adaptations to other languages...
became commonplace after the publication of Design Patterns (1994) by ErichGamma, Richard Helm, Ralph Johnson, and John Vlissides—now commonly known as...
builder object that has been given to the Director by the Client. Currying ErichGamma, Richard Helm, Ralph Johnson, John Vlissides (1994). Design Patterns:...
Chapter 1, Page 24, O'Reilly Media, Inc, 2004. ISBN 978-0-596-00712-6 ErichGamma, Richard Helm, Ralph Johnson, John Vlissides (1994). Design Patterns:...
observer pattern is often used in the entity–component–system pattern ErichGamma; Richard Helm; Ralph Johnson; John Vlissides (1994). Design Patterns:...
code was written by Juanco Añez and is based on JUnit by Kent Beck and ErichGamma. Several developers now maintain DUnit as a project on SourceForge. DUnit...
in "Simple Smalltalk Testing: With Patterns". In 1997, Kent Beck and ErichGamma developed and released JUnit, a unit test framework that became popular...
CoffeeFlavour::flavoursInCache().PHP_EOL); Copy-on-write Memoization Multiton ErichGamma, Richard Helm, Ralph Johnson, John Vlissides (1994). Design Patterns:...
what(): FloppyDisk::add Perl Design Patterns Book Mixin Law of Demeter Gamma, Erich; Richard Helm; Ralph Johnson; John M. Vlissides (1995). Design Patterns:...
Algebraic data type Double dispatch Multiple dispatch Function object ErichGamma, Richard Helm, Ralph Johnson, John Vlissides (1994). Design Patterns:...
science), a standard solution to common problems in software design ErichGamma, Richard Helm, Ralph Johnson, John Vlissides (1994). Design Patterns:...
Bertrand Meyer's book Object-oriented Software Construction, section 12.2. ErichGamma; Richard Helm; Ralph Johnson; John Vlissides (1994). Design Patterns:...