Mitarbeiterprofil Hakan Tandogan
Stand 8. Sep 2006
Übersicht
| Name: | Hakan Tandogan |
| Jahrgang: | 1967 |
| EDV Erfahrung seit: | 1986 |
| Nationalität: | deutsch |
| Verfügbar: | 1. Okt 2006 |
| Wohnort: | 821xx Germering |
| Bevorzugter Einsatzort: | Bevorzugt D8 (München und Umgebung), ganz Deutschland nach Absprache |
| Ausbildung: | Studium der Informatik an der Friedrich-Alexander-Universität Erlangen - Nürnberg |
| Fachlicher Schwerpunkt: | Softwareentwicklung J2EE, Java, C, C++, DB2, SQL, Unix, Linux |
| Position: |
|
Knowhow
Fremdsprachen
- Deutsch: flüssig in Wort und Schrift
- Englisch: flüssig in Wort und Schrift
- Türkisch: Muttersprache
Hardware
- IBM Großrechner
- PC
- SUN
Betriebssysteme
- Apollo Domain OS
- HPUX
- IBM ISPF
- MS-DOS
- Psion Series 3
- SUN OS, Solaris
- Unix
- Windows
- Linux: SuSE 8.1, Red Hat Enterprise Linux, Gentoo, ...
Computersprachen
- ASN.1
- Assembler
- C
- C++
- Clipper
- CORBA IDL
- Emacs
- Forth
- Imake, GNU-Make, Make-Maker etc...
- Java, JavaScript
- Lisp
- Makrosprachen
- Maschinensprachen
- Objective C
- Pascal
- Perl
- PHP
- Python
- Rexx
- Scriptsprachen
- Shell
- Tcl/Tk
- yacc/lex
- XSLT
- Weitere Sprachen: dotnet, C#
- Besondere Erfahrungen mit C++ u. Java, OOA/OOD/OOP
Datenbanken
- Access
- Adabas
- B-Tree
- DB2: 5.0, 7.2, 8.0, DB2 Connect
- JDBC
- MS SQL Server
- mSQL / mySQL
- Oracle: 8
- Postgres
- SQL
- Sybase
- xBase
Datenkommunikation
- CORBA
- Ethernet
- Fax
- Internet, Intranet
- Message Queuing
- NetBios
- PC-Anywhere
- Proprietäre Protokolle
- Public Networks
- RPC
- SMTP: Programmierung und Administration
- SNMP
- TCP/IP
- Windows Netzwerk
- Winsock
- Java RMI, XML-RPC
Erfahrungen in den Bereichen
- Analyse, Design, Spezifikation
- Fehlertolerante, verteilte Systeme
- Client- / Serverprogrammierung
- Anwendungsentwicklung
- Performance- u. Speicheroptimierung
- Unit-, System- und Integrationstests
Methoden
- Objektorientierte Analyse und Design, UML
- Multithreading und Interprozesskommunikation
Webtechnologien
- HTML, CSS, JavaScript, ...
- XML, SOAP, DHTML, ...
Content-Management-Systeme (CMS)
- CoreMedia 3.3, CoreMedia 4.2
- ClixSmart
Versionsverwaltungsysteme
- CVS
- Subversion
- Rational Clearcase
- CMVC
- SCCS
Branchen
- Telekommunikation
- allg. EDV
Projekte
- Projekte
- WAP-Portal-entwicklung und laufende Erweiterung mit J2EE, CoreMedia und ClixSmart
- Portal- / Shop-entwicklung und laufende Erweiterung mit J2EE und CoreMedia
- Datenbankzugriff in C#
- Migration und Konsolidierung eines Telefonauskunftsystems
- Verallgemeinerung des Verwaltungssystems für Telefonbucheinträge
- Webbasiertes Verwaltungssystem für Telefonbucheinträge
- Verwaltungssystem für Telefonbucheinträge
- Applikationsserver für Kalkulation von Energieversorgungsanlagen
- Verwaltungssystem für Intranet-WWW-Server
- Graphische Oberfläche für SNMP-Managebare HUBs
- SNMP-Managementsystem für verteilte ISDN Terminaladapter
- WWW Shopping-Cart-System
- Aufbau und Administration des Intranets
- Drucksubsystem für Prozeßsteuerung
- Postscript-Backend für CGM-Library
- Softwareentwicklung nach Spezifikation als Werkstudent
- Softwareentwicklung nach Spezifikation, beispielsweise
Projekte
WAP-Portal-entwicklung und laufende Erweiterung mit J2EE, CoreMedia und ClixSmart
Der Kunde betreibt ein WAP-Portal und verkauft über dieses auch digitale Medien wie Klingeltöne und Bilder. Das bestehende System wird mit Hinblick auf Performanceprobleme analysiert, wo angemessen verbessert. Anschließend wird das Portal den jeweiligen Wünschen des Produktmanagements und laufenden Marketingmaßnahmen angepaßt.
Arbeiten
- Performanceanalyse des Gesamtsystems vom WAP-Gateway bis zu den Contentservern (CoreMedie, ClixSmart)
- Coremedia-Templates für die Produktdarstellung im Portal
- Reengineering und Cleanup der bestehenden Coremedia-Templates
Knowhow
Betriebssysteme
- Windows 2000
- Linux/x86
Computersprachen
- Java
- Perl
- Shellskripte
- XML-RPC
- SOAP
- JSPs
- Coremedia Scripting ...
Datenbanken
- Oracle 8
Portal- / Shop-entwicklung und laufende Erweiterung mit J2EE und CoreMedia
Der Kunde betreibt bisher getrennte Systeme für Kundeninformation und Vertrieb. Die kaufmännischen Daten der Produkte befinden sich in einem weiteren, getrennten, System. Im Rahmen dieses Projektes wird der Shop in das Portal integriert. Im Anschluß an die erfolgte Integration wird der Shop den jeweiligen Wünschen des Produktmanagements und laufenden Marketingmaßnahmen angepaßt.
Arbeiten
- Design und Implementation des Coremedia-Datenmodells der Produkte
- Automatisierte Produktsynchronization zwischen Portal und Backoffice, Implementation mittels Coremedia Scripting API
- Coremedia-Templates für die Produktdarstellung im Portal
- Speziell angepaßter Editor für die CoreMedia-Daten
- Reengineering und Cleanup der bestehenden Coremedia-Templates
Knowhow
Betriebssysteme
- Windows 2000
- Linux/x86
- Solaris
Computersprachen
- Java
- Perl
- Shellskripte
- XML-RPC
- SOAP
- JSPs
- Coremedia Scripting ...
Datenbanken
- Oracle 8
Datenbankzugriff in C#
Für eine Applikation, die Konfigurationen von Alarmanlagen (Benutzer, Sensoren, Panels für Konfiguration und Monitoring etc) wurde eine Datenbankzugriffschicht für Reporting in eine MS SQL Datenbank erstellt.
Dabei wurden auch verschiedene Techniken (XML-Serialisierung, Remoting, Custom Attributes) von .NET analysiert und auf ihren Einfluß auf die Kernapplikation untersucht.
Knowhow
Betriebssysteme
- Windows XP
Computersprachen
- SQL
- C#
Datenbanken
- Microsoft SQL Server (MSDE)
Migration und Konsolidierung eines Telefonauskunftsystems
Das Verwaltungssystem wird von mehreren Servern, Betriebssystemen, Implementationssprachen (Java, C, Cobol) und Datenbanksystemen auf eine gemeinsame Platform (Linux/s390), Sprache (Java) und DBMS (IBM DB2) zusammengefaßt.
Arbeiten
- Dokumentation des Altsystems mittels UML
- Design und Implementation von Datenbankschichten
- Test und Integration von zugelieferten Komponenten
- Automatisierte nächtliche Testläufe mittels JUnit
- Buildsystem Jakarta Ant
Knowhow
Betriebssysteme
- Windows 2000
- Linux/s390
- MVS
Computersprachen
- Java
- C
- Skriptsprachen
Datenbanken
- IBM DB/2 auf MVS
Verallgemeinerung des Verwaltungssystems für Telefonbucheinträge
Das Verwaltungssystem im Projekt Dezember 1998 - Ende 2001 wurde bisher für einen speziellen Kunden im deutschen Telekommunikationsmarkt entwickelt. Im Rahmen dieses Projektes findet ein Redesign statt um das System weltweit einsetzbar zu machen.
Knowhow
Betriebssysteme
- Linux
- AIX
- HP-UX
Computersprachen
- Java
- C
- C++
- Skriptsprachen
Datenbanken
- IBM DB/2 7.1 auf AIX und HP-UX
Webbasiertes Verwaltungssystem für Telefonbucheinträge
Mittlere Unternehmen (Stadtverwaltungen, Flughäfen, Wohnheime etc) benötigen ein einfach bedienbares Tool, um ihre Daten an das im Jahre 1999 entwickelte System anzuliefern.
- Mitarbeit an Bedarfsklärung, Spezifikation und Design
- Planung und Implementation des Produktivbetriebes
- Untersuchung und Auswahl von geeigneten Frameworks
- Entwicklung unter Linux, Deployment auf AIX
- Interface zu dem Datenverarbeitungssystem über HTTPS-tunneling
- Nach Abnahme Mitarbeit an Bedarfsklärung und Spezifikation für Folgeversionen
Knowhow
Betriebssysteme
- Linux (Entwicklung)
- AIX (Deployment)
Computersprachen
- Java
- C++
- Perl
- Shellscripte
Datenbanken
- IBM DB/2 5.2
Verwaltungssystem für Telefonbucheinträge
Im Rahmen einiger größerer Projekte bin ich maßgeblich an der Erstellung eines Verwaltungssystems für Telefonbucheinträge beteiligt. Bei dem Kunden wird ein seit vielen Jahren auf IBM Großrechner laufendes Altsystem abgelöst, da es den aktuellen Anforderungen des liberalisierten Telefonmarkts nicht mehr gewachsen ist. Das neue System dient der Annahme, automatischen Prüfung und Buchung von Telefonbuchdaten privater Telefongesellschaften. Bestandteile des Projekts:
- Serverkomponenten, Import/Export von Datenlieferungen
- Automatische Fehlerprüfung und korrektur einfacher Fehler
- Verwaltung von maximaler Bearbeitungsdauer
- Einbuchung der Daten in einen zentralen Bestand
- Graphische Benutzeroberfläche (Swing) zur Nachbearbeitung fehlerhafter Datensätze durch das Personal des Kunden
- Administrationsoberfläche (HTML) zur Verwaltung der vorher genannten Komponenten
Knowhow
Betriebssysteme
- Windows NT
- Unix
Computersprachen
- Java
Datenbanken
- IBM DB/2
- IBM Host über anwendungsspezifische Transaktion
Applikationsserver für Kalkulation von Energieversorgungsanlagen
Ein Kalkulationsprogramm für Energieversorgungsanlagen wurde zuerst zur besseren Wartbarkeit der fachlichen Regeln in eine Client/Server Architektur umgebaut. Diese Architektur wurde anschließend mittels Java-Servlets implementiert. Die Implementation wurde als Schulungsgrundlage in Java, HTTP und Oracle für die Mitarbeiter desUnternehmens genutzt.
Knowhow
Betriebssysteme
- Windows NT
- Unix
Computersprachen
- Java
- Visual Basic
Datenbanken
- Oracle
- Postgres
Verwaltungssystem für Intranet-WWW-Server
Um in einem Großunternehmen die Verwaltung eines Intranetservers durch verschiedene Abteilungen realisieren zu können, habe ich ein System erstellt welches diverse Aufgaben unter einer gemeinsamen WWW-Oberfläche zusammenfaßt:
- Benutzerverwaltung
- Automatische Verwaltung von Windows-NT Dateifreigaben und ACLs. (Benutzer dürfen nur "Ihren" Anteil im WWW-Baum bearbeiten)
- Verwaltung von zwei WWW-Servern, Integrationsserver und Wirkbetriebsserver
- Konfigurierbar regelmäßige oder manuell angestoßene Replikation von Teilbäumen aus dem Integrationsserver in den Wirkbetriebsserver
Knowhow
Betriebssysteme
- Unix (Solaris)
- Windows NT
Computersprachen
- Java (Servlets)
- C++
Datenbanken
- Oracle
Graphische Oberfläche für SNMP-Managebare HUBs
Unter dem Dach von SunNet Manager schufen wir eine graphische Oberfläche zur Fernwartung von SNMP-Managebaren HUBs eines Herstellers. Die Oberfläche zeigt eine graphische Darstellung Betriebszustände des HUBs und der aktuell dort eingesteckten Einschubkarten. Ein weiterer Bestandteil dieses Projekts ist ein SNMP-Proxy zur Kommunikation mit diesen HUBs.
Knowhow
Betriebssysteme
- Unix
Computersprachen
- C
SNMP-Managementsystem für verteilte ISDN Terminaladapter
Im Rahmen dieses Projekts erstellten wir ein komplettes System zur Fernwartung von ISDN Terminaladaptern. Basierend auf der Menü- und AT-Befehlschnittstelle der ISDN TAs erstellten wir eine MIB und einen SNMP Server, der Verbindungsauf- und -abbau zu den gemanagten TAs und verschiede Ausstattungsvarianten und Modellversionen der TAs abstrahiert und unter einer gemeinsamen Schnittstelle zur Verfügung stellt. Eine graphische Oberfläche zur Verwaltung der Parameter ist ebenfalls Teil des Projekts.
Knowhow
Betriebssysteme
- Unix (Server)
- Plattformübergreifend (GUI)
Computersprachen
- C
- C++
- tcl/expect
- Java (GUI)
Datenbanken
- Postgres
WWW Shopping-Cart-System
Für eine Partnerfirma haben wir ein komplettes WWW Shopsystem zur Weitervermarktung entwickelt. Bestandteil dieses Systems sind ein Shopserver, in dem Warenanzeige, Einkäufe und Abrechnung abgewickelt werden, eine graphische Oberfläche zur Verwaltung der Shops durch den Endkunden (Import- und Export von Warenkatalogen, graphische Gestaltung der Shops etc.) sowie graphische und Textmodusoberflächen zur Verwaltung der Shopserver durch den Serverbetreiber.
Knowhow
Betriebssysteme
- Unix
- Windows NT
Computersprachen
- Java
Aufbau und Administration des Intranets
Aufbau und Administration des Intranets
Drucksubsystem für Prozeßsteuerung
Für eine Prozeßsteuerungssoftware wurde ein Subsystem geschaffen, mit denen der Nutzer Ausdrucke von Systemparametern und graphische Übersichten ausgeben konnte.
Knowhow
Betriebssysteme
- Realtime-Unix
Computersprachen
- C
Postscript-Backend für CGM-Library
ür eine Bibliothek zum Lesen, Schreiben und Konvertieren von CAD-Dateien im CGM Format (Computer Graphics Metafile) haben wir ein Backend zur Ausgabe in Postscript erstellt. Besonderes Augemerk lag auf der kompletten Unterstützung des CGM-Standards und auf absolut korrekter Ausgabe der CAD-Dateien.
Knowhow
Betriebssysteme
- Unix
- Windows 3.x
- MS-DOS
Computersprachen
- C
Softwareentwicklung nach Spezifikation als Werkstudent
- Objektorientiertes Planungssystem für Stromversorgungsanlagen
- Design und Implementation eines Interpreters für Entscheidungs tabellen
- Konverter von CAD-Zeichnungen von BS2000 nach Autocad mittels Shell- und Lisp-Skripten
- Windowinglibraries für Clipper
Knowhow
Betriebssysteme
- Windows
- BS2000
- Apollo Unix
Computersprachen
- C
- C++
- Shellskripte
- Lisp
- Clipper
Softwareentwicklung nach Spezifikation, beispielsweise
- Zugangskontrolle und Zeiterfassung mittels Magnetkarten
- Warenwirtschaft- und Lohnabrechnungssystem für ein KFZ-Haus