Profile/CV

Personal Details

Name:  Günther Wolek 
Address:  Sintpertstrasse 15
81539 Munich
Germany
Place/Date of Birth:  14.8.1964 in Vienna/Austria 

Skills

Excellent

  • OOA/OOD, Design/Redesign
  • Refactoring
  • Object-oriented Programming
  • C#
  • .NET Framework 2.0/3.0/3.5/4.0
  • Castle Active Record, O/R mapper
  • WPF/XAML
  • SilverLight 2.0/3.0
  • Windows-API-Programming (3.11, 95, 98, NT, 2000, XP)
  • C/C++
  • C++ Standard Library (STL)
  • ODBC-Programming
  • Microsoft Foundation Classes (MFC)
  • Visual Studio 2003/2005/2008/2010/2012/2015/2017/2019
  • MS Word
  • Task-/Bug-Tracking (i.e. BugZilla, TFS), Bug-Fixing
  • MVVM
  • Unit testing

Well-founded

  • SQL/MySQL/MS SQL Server/MS SQL Server Compact
  • Scrum-Project-Management
  • Team Foundation Server (Usage/partly administration)
  • Unity 2D/3D, Mono
  • Houdini 18
  • MS Excel, MS Access
  • VBA
  • Design Patterns (GOF)
  • OLE/COM-Programming (C++/MFC)
  • Internet Programming (C++/MFC)
  • 80×86-Assembler
  • ActiveX Programming
  • PHP
  • HTML/CSS
  • TrueSpace
  • Text-Scanner-/Parser Programming
  • UML
  • XNA
  • ICE (Internet Communication Engine)

Basic skills

  • GIT
  • LINQ
  • Visual Basic
  • Java, JavaScript
  • DirectX
  • Prolog
  • Pascal
  • Clipper
  • Foxpro
  • COBOL
  • Rational Rose
  • Adobe Photoshop
  • Flash
  • SmartInspect
  • SubVersion

I have been teaching for more than 20 years for several companies in Germany, Austria and Switzerland. I have held about 450 seminars.

References (Training)

Unilog Integrata Training AG Germany/Austria/Switzerland Cross Systems Munich
Daimler Benz Stuttgart  Externa GmbH Vienna
Bausparkasse Schwäbisch Hall  IBM Entwicklungszentrum Böblingen 
Volksfürsorge Hamburg  Raiffeisen Bausparkasse Vienna
IPS Taufkirchen  IBB Schweinfurt 
Siemens Erlangen  R&V Versicherungen Wiesbaden 
Softlab Gmbh Fürth  Berlinische Leben, Wiesbaden
Bull Training Center Vienna Cosmos Versicherungen Saarbrücken 
Haidenhain Traunreut  Hamburg Mannheimer AG 
Control Data Institut Germany/Switzerland Oberfinanzdirektion Koblenz 
Telekom Magdeburg, Darmstadt and Essen  SER Systeme AG, Neustadt/Wied 
Statistisches Landeszentralamt Munich Payserv AG Zurich
Amadeus / Airport Munich (Aufhausen)  

References (Programming)

Bayrische Treuhandunion Munich MAC GmbH Munich
EDSG Adelzhausen  Payserv AG Zurich
MGI Munich W&W, Karlsruhe 
Bertelsmann Electronic Publishing Genodata, Landau 
Control Data Institut Munich Nero AG, Karlsbad 
Hessische Zentrale für Datenverarbeitung, Fulda  Technolas AG (Bausch & Lomb), Munich
Sensirion AG, Stäfa, Switzerland Leica Microsystems, Heerbrugg, Switzerland

Languages

German/English (fluent)  

Projects

09/2019 – 12/2019 Leica Microsystems GmbH (Heerbrugg, Switzerland)
Development of the software for the new electronic microscope of Leica in a Team of up to 7 developers.
The system was implemented with Visual Studio 2017, C#, .NET 4.7.2 and WPF and MVVM. One of the tasks was to refactor the existing parts to adhere to MVVM standards which I did over the whole time. This also enabled the team to develop integration tests via the view model layer.
Most of the time I was also coaching a team in Bangalore, India (5 developers, mainly via phone and voice chat) which were responsible for the development of the UI (WPF) and had massive troubles keeping the time frame. I streamlined workflows and the communication with other parts of the project: a UI design company in Munich, another SW team for hardware control also located in India etc.; furthermore I reworked their development guidelines, added lots of missing rules for UI development and set up standards for exchange of materials between different teams.
I also programmed a couple of critical controls that the team in India failed on. 
GIT was used as versioning system; Jira was used as task tracking system and the project was managed as a Scrum project.
   
09/2017 – 06/2018 ASK Industries GmbH (Niederwinkling, Bavaria)
Redesign and refactoring of the “tuning tool”, an application for adaption of the amplifiers built by the company for specific customer requirements (Mercedes, Porsche, Aston Martin, AMG etc.).
For the first two months I refactored the application to adhere to MVVM standards and to make it possible to unit test the application.
The system was implemented with Visual Studio 2012/2015, C#, .NET 4.5.1 and WPF.
After that I worked on the UI development of the application for HW- and SW-components delivered by the internal DSP team (“Digital Signal Processing”).
SubVersion was used as versioning system; Polarion (Siemens) was used as task tracking system and the project was managed as a Scrum project.
   
07/2016 – 10/2016 Abat AG (St. Ingbert, Saarland, Germany)
Development of several dialogs for data entry and configuration of a factory control for Daimler AG Untertürkheim. Implementation as developer in a team of 3 developers. The system was implemented with Visual Studio 2013, C#, .NET 4.5.1 and WPF. The applications were designed as MVVM applications, partly with PRISM, and therefore were completely under unit test.Team Foundation Server was used as versioning and task tracking system and the project was managed as a Scrum project.
   
07/2014 – now
07/2013 – 01/2014
Private project „Game Of Elements“
Development of a game with the Unity 3D engine and Visual Studio 2010 as a private project. The application is multithreaded (loading of map segments from disk, procedural creation of meshes etc.) and prepared for multiuser gaming (although not implemented yet).The system is partly under unit test. (MVVM-like architecture.)
   
03/2014 – 06/2014 Sensirion AG (Stäfa, Switzerland)
Development of the SW for a new machine for producing micro sensor chips. The machine consisted of a main computer controlling up to 6 sub computers („units“ with Windows 7) which in turn controlled up to 128 „sub sub computers“ („Slots“ with Windows CE) as a highly concurrent system. Every sub system was managed by an individual thread on the controlling computers, leading to up to 128 threads on the controlling units. The communication was implemented via ICE (Internet Communication Engine).Design and implementation of the application as a Chief-Designer (Senior Software Architect) and developer in the „El Capitan“ project in a team of up to 4 developers. (30 employees in total working on the project, including HW, R&D etc.)The implementation was done in C#, .NET Framework 3.5/4.0 and WPF. The application was designed as an MVVM application. The system was fully under unit test. SQL Server was being used as data storage for diagnostic data and failure recovering.SubVersion was used as a versioning system and the project was managed as a Scrum project.
   
02/2011 – 06/2013 Technolas AG (Munich, Germany)
Development of the GUI of the OrbScan 3 diagnostic device. The device is used to measure the topography of the cornea of the eye. Chief-Designer (Senior Software Architect), developer and from May 2012 on technical project lead in a team of up to 6 developers. Partly I’ve also been working as a Scrum Master. Design and implementation of the application with connection to the company-wide central database („Tokyo“) under Windows 7.The implementation was done in C#, .NET Framework 3.5/4.0 and WPF. The system was fully under unit test.Castle Active Record has been used as an O/R-Mapper. Part of the application was designed as an MVVM application.Team Foundation Server was used as a versioning and task tracking system and the project was managed as a Scrum project.
   
11/2012 – 03/2013 Technolas AG (Munich, Germany)
Development of the GUI of the Treatment calculator of the new Excimer Laser. Chief-Designer (Senior Software Architect), developer and technical project lead in a team of 2 developers. Partly I’ve also been working as a Scrum Master. Design and implementation of the application with connection to the company-wide central database („Tokyo“) under Windows 7.The implementation was done in C#, .NET Framework 3.5/4.0 and WPF. The system was fully under unit test.Castle Active Record has been used as an O/R-Mapper. Part of the application was designed as an MVVM application.Team Foundation Server was used as a versioning and task tracking system and the project was managed as a Scrum project.
   
10/2012 – 06/2013 Technolas AG (Munich, Germany)
Development of the GUI of the ZyWave 3 diagnostic device. The device is used as an aberrometer. Chief-Designer (Senior Software Architect), developer and technical project lead in a team of up to 6 developers. Partly I’ve also been working as a Scrum Master. Design and implementation of the application with connection to the company-wide central database („Tokyo“) under Windows 7.The implementation was done in C#, .NET Framework 3.5/4.0 and WPF. The system was fully under unit test.Castle Active Record has been used as an O/R-Mapper. Part of the application was designed as an MVVM application.Team Foundation Server was used as a versioning and task tracking system and the project was managed as a Scrum project.
   
05/2011 – 06/2013 Technolas AG (Munich, Germany)
Conception, design and implementation of the central company-wide database „Tokyo“ as an MSSQL server based database serving all Technolas applications and devices. Chief-Designer (Senior Software Architect), developer and technical project lead in a team of 2 developers. The implementation was done in C#, .NET Framework 3.5/4.0. The system was fully under unit test. Castle Active Record has been used as an O/R-Mapper.Team Foundation Server was used as a versioning and task tracking system.
   
02/2009 – 10/2010  Hessische Zentrale für Datenverarbeitung (Hünfeld/Fulda, Germany)
Chief-Designer (Senior Software Architect), developer and technical project lead in a team of 4 developers. Redesign und re-implementation of an existing application written in C++ and MFC. The program is used for billings of courts of law and departments of public prosecution (governmental organizations). The application consists of about 60 database tables and about 70 dialogs. Since the application has connections to about 8 other applications (data transfer in and out), and is expected to also be implemented as a Silverlight web application, the system is built in exchangeable layers with a „virtual GUI“ (a light version of MVVM) that makes even the complete GUI „unittestable“.The re-implementation was done in C#, .NET Framework 3.5 and WPF. The system was fully under unit test. Team Foundation Server was used as a versioning and task tracking system and the project was managed as a Scrum project.
   
01/2007 – 06/2008 Nero AG (Karlsbad, Germany)
Senior Software Architect and developer for the StartSmart-Team (8 developers) in the project Nero 8 (Release in fall 2007) and partly Nero 9 (Release in fall 2008). Development under Windows 2000/XP/Vista and usage of C++, MFC and COM. Later also C# and the .NET-Framework was used for developing user interfaces and tools. CVS and Perforce were used as versioning tools. The project was managed as a Scrum project.
   
10/1990 – today Seminars for several companies in Germany/Switzerland and Austria. I have held about 450 seminars. 
   
01/2006 – 01/2007 Development of an CMS (Content Management System) in PHP for own purposes. Together with an editor written in C++/MFC and extensive use of XML templates, websites can easily be developed in just a few hours.
   
06/2005 – 07/2005  German Airforce (Landsberg/Lech, Germany)
Concept for the seminar „Direct3D programming under Windows with MFC“ for the German Airforce Landsberg/Lech, including seminar scripts, practising units etc. The seminar is being held since July 2005.
   
10/2003 – 12/2003 Unilog Integrata Training AG (Stuttgart, Germany)
Concept for the seminar „Communication under Windows with MFC“ (Interprocess communication, COM/DCOM etc.) including seminar scripts, practising units etc. The seminar is being held since January 2004.
   
12/2002 – 06/2003 W&W GmbH (Karlsruhe, Germany)
Design and partly implementation of a „life simulation game“ being used as a give away for bank customers.
   
04/2002 – 06/2002 Unilog Integrata Training AG (Stuttgart, Germany)
Concept for the seminar „C++ Standard Library“ including seminar scripts, practising units etc. The seminar is being held since June 2002. 
   
04/2001 – 06/2001 Unilog Integrata Training AG (Stuttgart, Germany)
Concept for the seminar „Visual C++-Programming with MFC – Part 2“ including seminar scripts, practising units etc. The seminar is being held since June 2001. 
   
07/2000 – 09/2000 Unilog Integrata Training AG (Stuttgart, Germany)
Concept for the seminar „Visual C++-Programming with MFC – Part 1“ including seminar scripts, practising units etc. The seminar is being held since September 2000.
   
02/2000 – 06/2000 Genodata (Landau, Germany)
Analysis, design and implementation of a report generation language (RDL) and a report generator under OS/2 and Windows with C++ und STL, including several parsers.
   
09/1999 – 12/1999 Genodata (Landau, Germany)
Analysis, design and implementation of a query module for on the basis of SQL under OS/2 and Windows with C++ and STL including a simple SQL parser.
   
08/1998 – 02/1999 Payserv AG (Zurich, Germany)
Training and coaching. Development of a Windows NT client with C++ and MFC for accessing DB/2 databases on a mainframe with stored procedures. 
   
04/1998 – 08/1998 Volksfürsorge (Hamburg, Germany)
Teaching and design study for the implementation of a window-based platform-independent class library under Windows 95/NT/3.11 and OS/2. 
   
07/1997 – 12/1997 MGI GmbH (Munich, Germany)
Design study for a 3D graphic engine.  
   
02/1996 – 04/1996 MGI GmbH and Bertelsmann Electronic Publishing (Munich, Germany)
Guitar-Tuner under Windows in C++ (sampling, frequency analysis etc.); published on Bertelsmann-CD (BEE-BOOK) since May 1996 
   
09/1995 – 01/1996 EDSG GmbH (Adelzhausen, Germany)
Design, documentation und partly programming of a program similar to the Norton commander for OS/2 in C++; published since February 1996.
   
08/1994 – 10/1994 Bertelsmann Electronic Publishing (Munich, Germany)
Programs for transferring analog material (audio material and visual material like maps) to digital media in C; also programs for post production of audio material (noise reduction, automatic cutting etc.) for the archive of Bertelsmann Electronic Publishing Munich
   
08/1993 – 10/1993 Haidenhain (Traunreut, Germany)
Programs for interrupt driven communication between PCs und CNC machines (serial port) in Assembler and C („On-The-Job-Training“)
   
10/1991 – 08/1993 MAC GmbH (Munich, Germany)
Programs for PC/Mainframe-Communication in Assembler and C 
   
08/1990 – 10/1991 Bayrische Treuhand-Union (Munich, Germany)
Design, implementation and support of an administration system for a Bavarian tax consultants office in DataFlex and C under DOS 
   
08/1987 – 07/1990 Control Data Institut (Munich, Germany)
Support and development of the administration system of Control Data Institut in Munich (DataFlex under DOS); network support for about 40 users.

Private Studies

  • Programming of parts of a sequencer for music applications (MIDI, WAVE)
  • Analysis of MIDI files – detection of chords, melodies etc.; ability of reproducing this material with variations (short: a program that writes „new songs“
  • Analysis of „natural text“ (German & English) for several purposes. This gave me a deep knowledge of German and English grammar.
  • Analysis and design studies of several games like „Civilization“, „Age of Empire“, „SimCity“ etc. Development of a class library to simplify the working with DirectX
  • Development of several Parsers for analyzing purposes (C, C++, HTML, SQL etc.). These parsers have partially been used in „real“ projects.
  • Programs to automatically feed and control HTML pages on the internet. For example: I wrote a program that automatically uploads new songs to several web sites, including different log on procedures and feeding the pages with other information like lyrics, song length etc.. I also wrote a program that collects statistical information from several sites and comprises them into one page.

Readings

  • Microsoft .NET: Architecting Applications for the Enterprise, Dino Esposito & Andrea Saltarello
  • Patterns of the Enterprise Application Architecture, Martin Fowler
  • Refactoring, Martin Fowler
  • Applying Domain-Driven Design and Patterns, Jimmy Nilsson
  • Design Patterns in C#, Steven John Metsker
  • Agile Principles, Patterns and Practices in C#, Robert C. Martin & Micah Martin

Interests

  • Music (guitar/singing/sequencing)
  • Psychology/Philosophy
  • 3D-Graphics
  • Speech-/Textanalysis
  • Artificial intelligence

Günther Wolek – Curriculum Vitae

Birth (1964-1970)

I was born on August 14th, 1964 to Heinz and Gabriela Wolek in Vienna/Austria. My father was short before his high school graduation, and my mother was working as a cashier in a bank.

After successfully attending the „HTL“, a specific Austrian form of school which focuses on a more technical curriculum, my father became employed with a company by the name of ELIN, which, at that time, produced refrigerators and washing machines, and soon became the first company in Austria to deal with those new things called computers. My father was very interested in computers, and after a few years, gained quite a level of expertise in several mainframes and operating systems. He went to Control Data Corporation, which was just entering the European market.

At 4 years of age, we moved to Aachen/Germany for a period of 6 months, and then to Frankfurt/Main (for another 6 months).

School (1971-1980)

I attended first grade in Bremen/Germany, where we stayed for another year. Having had problems with my ears from about the age of 3, this school was a special school for deaf children, and I learned reading and writing in a rather unusual way (the way they taught us had several disadvantages, but also had one big advantage: I can read very fast today). Around that time I was fitted with a hearing aid in each ear, which resulted in a 60 to 70% improvement in my sense of hearing.

I attended second grade in Santa Clara, CA near San Francisco. My parents enrolled me in public school there, and at the time, I knew not one word of English. At that age, children learn very quickly, so I successfully completed second grade, and in that time, acquired English language skills comparable to my peers.

We then moved to Calberlah, in the north of Germany, a very small town not far from Wolfsburg. My father was still employed by CDC, but working at the Volkswagen Company. There, I attended the third and fourth grades. My parents spoke with several doctors to discuss any possibilities for improving my hearing, but at the time, there were not many medical options. Finally, they found a doctor at the university in Göttingen, who told my parents of an operation that would restore my hearing to nearly 100%, but that it had never been performed before. After many tests, I was admitted to the hospital, and after a 2 week stay, had recovered 90% of my hearing in one ear. The 5th, 6th and 7th grades I attended at the „gymnasium“ in Alfeld/Leine, also near Wolfsburg. At the age of 12, I had a successful surgery on my other ear, again in Göttingen, so I had nearly normal hearing in both ears again.

My parents then moved to Austria, close to Mistelbach, which is about 50 km north of Vienna.

(Self-) Education (1981-1986)

I started to become interested in one of the first programmable calculators available at the time, a Texas Instruments that had 50 programming steps. I also worked on an Apple computer at the time, along with several others by Epson, Toshiba, and Kaypro – all CP/M OS.

After 13 years, my father resigned from CDC, due to an excellent offer he received from a company in Jeddah, Saudi Arabia. At the age of 17, I went to Vienna, with no place to stay, and only one interest: music. I earned a very sparse living by singing and playing the guitar. After 2 years, my mother joined my father in Saudi Arabia, and some time later I also went to Jeddah, where I spent about 6 months. There in Jeddah, my father knew of a man who sold Sinclair ZX81 computers, the first affordable „home computer“ at the time. I worked in that store for about 4 months, selling ZX81 computers, all peripherals and software. Also, my father and I wrote a program on an Apple computer, that simplified the daily tasks for the shop, such as inventory and bookkeeping. As a hobby, I started programming on the ZX81, and an IBM PC, mainly in BASIC.

After returning from Saudi Arabia, I continued my life in Vienna much the same way I had before, but I had taken a Sinclair Spectrum, the follow-up to the ZX81, back to Vienna with me.

After my parent’s return from Saudi Arabia in 1982, my father started a software development company, and I co-wrote programs in COBOL, BASIC, and 8086 Assembler.

Freelancing (1987-now)

At the age of 22 I joined my parents in Munich. I submitted my CV to several different companies there, and Control Data Institute, the training company of Control Data Corporation, offered me a position as a freelance programmer, where I spent 3 years. I actually did 2 jobs for them. One was programming the company’s administration system in DataFlex, a language quite similar to dBase. The other job was supporting 40 people on the network, and I later became the company’s network administrator. At about the same time, I also started programming in C, mostly for fun as the company had no real interest in C. However, I did write several small programs in C that were used by the company.

After the project’s completion, I took a position at MAC, a very small software company in Munich, that specialised on unusual tasks, like PC mainframe communication. While I was there, I became fully immersed in 80×86 Assembler and C programming. After about a year, due to the company’s financial difficulties, the payment of salaries ceased. Several months later, after much fighting, I received half of the moneys they owed me, and left the company. At that time, CDI had IT training positions open, so I started teaching at the age of 26, mainly C, 80×86 Assembler, and Visual Basic. At the time, I also went into C++ and Object Oriented Programming, and after a while I also taught OOA and OOD (Object Oriented Analysis and Design).

At the age of 29 I moved to Tamsweg, Austria. There, I designed and partly implemented a program similar to the Windows Explorer under OS/2.

I continued teaching all over Germany, Austria and Switzerland for roughly 25 weeks per year. I also went into different projects, which I mainly programmed at home, along with doing on-the-job training for different companies. At that time, I became familiar with the Microsoft Foundation Classes.

In 2000, I moved to Freilassing, Germany.

Since 2006 I worked in a couple of major projects, like programming the Nero SmartStart 8 & 9, implementing an application for the german government and working for Technolas AG, a company that builds eye lasers and diagnostic devices.

For the company that I was teaching for most, Unilog Integrata Training AG, I developed the whole line of MFC seminars (4 seminars, MFC basics, ODBC, Interprocess Communication, COM/DCOM etc.) the seminar structure, practising units, scripts, and I held all the seminars for about 4 years. I also developed a „C++ Standard Library“ seminar, that was among the best selling seminars for about 2 years.

Since April 2012 I am living in Munich.