OBJEKTORIENTIERTE ANALYSE UND DESIGN * OO Analysis (Expert): includes advanced concepts like OCL, UML extensions * OO Design (Expert): Rose 2000, Together/J, argoUML * Design Patterns (Expert): using design patterns in projects, refactoring code into patterns to improve quality * Aspect-Oriented Programming (Proficient): AspectJ MIDDLEWARE * Service-Oriented Architecture (SOA) (Expert): Architecting SOAs in large enterprises using metamodels, web services * Service Component Architecture (SCA) (Ok): * Spring (Ok): * Hessian (Ok): * CORBA (Proficient): Orbix(Web), Visibroker, ATM CorbaWare, including POA programming in C++ and Java * Java RMI (Proficient): * Sockets (Proficient): * OSGi (Ok): conceptual knowledge and implementation based on IBMs SMF and ACUNIA's OTF * Component Infrastructures (Expert): How component infrastructures like EJB, CCM or COM+ work and how you can create your own, custom infrastructures * EJB implementation (Expert): using BEA Weblogic, Inprise Application Server and JBoss * CORBA Components (Ok): technical spec knowledge * Custom Component Infrastructures (Expert): Considerable experience in designing and implementing custom component models for enterprise, embedded and mobile systems in various languages. * Java Messaging (JMS) (Ok): MODEL-DRIVEN SOFTWARE DEVELOPMENT * openArchitectureWare (Expert): * Code Generation Techniques (Expert): * UML/MOF Metamodelling (Expert): * Eclipse EMF (Expert): * Eclipse GMF (Expert): * ATL (Ok): * Domain Specific Languages (Expert): ASPECT ORIENTED SOFTWARE DEVELOPMENT * AspectJ (Ok): * Spring (Ok): * Aspect-Oriented Programming (Proficient): AspectJ COMPONENT TECHNOLOGIES * Service-Oriented Architecture (SOA) (Expert): Architecting SOAs in large enterprises using metamodels, web services * Service Component Architecture (SCA) (Ok): * Spring (Ok): * OSGi (Ok): conceptual knowledge and implementation based on IBMs SMF and ACUNIA's OTF * Component based Analysis (Expert): includes factoring application functionality into component, allocating their responsibilities, organizing their interactions and designing the interfaces. * Component Infrastructures (Expert): How component infrastructures like EJB, CCM or COM+ work and how you can create your own, custom infrastructures * EJB design (Expert): architecture and application design, including selection of best bean type, designing interfaces * EJB patterns (Expert): How to build fast and scalable EJB applications * EJB spec knowledge (Expert): details of the EJB spec, pitfalls, etc. * EJB implementation (Expert): using BEA Weblogic, Inprise Application Server and JBoss * CORBA Components (Ok): technical spec knowledge * Custom Component Infrastructures (Expert): Considerable experience in designing and implementing custom component models for enterprise, embedded and mobile systems in various languages. JAVA TECHNOLOGIES * AspectJ (Ok): * Spring (Ok): * Java Language (Expert): up until version 1.5 * Swing (Proficient): UI framework development * XML with Java (XML with Java): Xerces, Xalan, JDOM * J2EE and EJB (Proficient): JBoss, Weblogic, Websphere * Java Messaging (JMS) (Ok): * Java Servlets and Server Pages (Proficient): * JavaSpaces, middleware (Ok): * JavaMail (Ok): * Hibernate (Ok): * J2ME (Ok): * Struts (Proficient): * XDoclet (Ok): * Ant (Proficient): PATTERNS * Design Patterns (Expert): using design patterns in projects, refactoring code into patterns to improve quality * GoF Design Patterns (Expert): using them in development and teaching * POSA 1 and 2 Patterns (Expert): using them in development and teaching * Other Patterns (Expert): good overview of pattern literature * Pattern Writing (Expert): I've written and published several patterns and pattern languages, in technical areas as well as in pedagogy and project management. ECLIPSE TECHNOLOGIES * Eclipse EMF (Expert): * Eclipse GMF (Expert): * Eclipse SWT / JFace (Proficient): * Eclipse Plugin Development (Proficient): * Eclipse RCP Development (Ok): ARCHITECTURE It is hard to mention specific technologies here. However, I have served as an architect on several large-scale projects in banking, automotive, astronomy as well as several other domains. Myprojects page testifies this experience. My experience include enterprise projects (Java based), embedded middleware as wellas product-line architectures. XML * XML with Java (XML with Java): Xerces, Xalan, JDOM * XML basics (Proficient): DTD, Schemas * XML transformations (Ok): XSLT, XPath EMBEDDED * Osek (Ok): * CAN Bus (basic): * J2ME (Ok): * C (Ok): * Ada (Ok): 83 and 95 PROGRAMMING LANGUAGES * Java Language (Expert): up until version 1.5 * C++ (Ok): incl. templates, STL * C (Ok): * Java (Expert): * Ada (Ok): 83 and 95 * Smalltalk+ (Basics): * Python (Basics): * Pascal (Proficient): Turbo Pascal 3 through 7, Dephi 1 through 5 * CLOS (Basics): especially interested in the MOP NETWORK INSTALLATION AND ADMINISTRATION * Novell Netware (Ok): 3.12 und 4.1, und SFT III für Netware 4.1 * DOS and Windows Clients (Ok): for NW 3.12 / 4.1, NT * Network administration (Ok): for NW 3.12 / 4.1 inclusive NW 4.1 ‘s NDS, Windows NT * TCP/IP (Ok): Configuration of TCP/IP Networks CLIENT/SERVER * Delphi 1 through 3 (Proficient): on Windows and Windows NT * MS SQL Server (Proficient): on Windows NT in version 6, 6.5 and 7 DATABASE ADMINISTRATION * Delphi 1 through 3 (Proficient): on Windows and Windows NT * MS SQL Server (Proficient): on Windows NT in version 6, 6.5 and 7 * Oracle 7 (Proficient): on Windows NT * MS Access (Ok): on Windows NT * mySQL (Ok): on Windows NT DOS APP DEVELOPMENT * Turbo/Borland Pascal 3 through 7 (Proficient): on several operating systems, primarily DOS * Turbo/Borland C++ (Proficient): DOS and Windows * Clipper 5.2 database application programmi (Proficient): incl. SIXDriver, Telepathy, MrDebug * Clipper Client/Server (Proficient): with Advantage Xbase Server