Meine bisherigen Projekte sind hier nach der Zeit ihres Abschlusses
sortiert, jüngere zuerst.
| Projekt |
ftputil
(kontinuierliches
Open-Source-Projekt) |
| Firma/Institut |
privat |
| Tätigkeiten |
|
| Software |
Python, Subversion (Versionskontrolle),
Pure-FTPd (FTP-Server), Trac (Projektverwaltung), Linux |
| Projekt |
Migration einer Anwendung von
Fortran 77 auf Fortran 95 |
| Firma/Institut |
Öffentlicher Dienst/Wasserwirtschaft |
| Tätigkeiten |
- Umstellen des Quellcodes auf freies Format
- Umstellen voher nur gelinkter Dateien auf Module
- Ersetzen von goto-Anweisungen durch bedingte Anweisungen,
Schleifen und Prozeduraufrufe
- Zusammenfassen von Deklarations-Anweisungen
- Umstellen von Prozeduraufrufen auf Assumed-Shape Arrays
- regelmäßige Funktionstests
- Dokumentation
|
| Software |
GNU Fortran, Python (für Werkzeuge zur Analyse und teilautomatischen
Umstellung), GNU Make, Subversion (Versionskontrolle), Trac
(Projektverwaltung), Windows XP, Linux
|
| Projekt |
Migration von Fortran-Code von
DOS/Lahey auf Windows/Linux/GNU Fortran |
| Firma/Institut |
Öffentlicher Dienst/Wasserwirtschaft |
| Tätigkeiten |
- Ersetzung herstellerspezifischer durch portable Konstrukte
- Entfernung von Abhängigkeiten von diversen
kommerziellen Tools
- teilweise Umstellung von veralteten Konstrukten aus
Fortran 77 auf moderne aus Fortran 90/95
- Erstellung eines Makefiles für GNU Make
- regelmäßige Funktionstests
- Dokumentation
|
| Software |
GNU Fortran, GNU Make,
Subversion (Versionskontrolle), Trac (Projektverwaltung),
Windows XP, Cygwin, Linux
|
| Projekt |
Wartung von Automatisierungs-Software für eine Chemieanlage |
| Firma/Institut |
Chemische Industrie |
| Tätigkeiten |
- Code-Reviews
- Funktionserweiterung (Structured Text, SFC)
- Fehlersuche und -behebung (Structured Text, SFC)
|
| Software |
ABB Industrial IT, Microsoft Excel, Windows XP |
| Projekt |
Entwicklung von Automatisierungs-Software für
eine Chemieanlage |
| Firma/Institut |
Chemische Industrie |
| Tätigkeiten |
- Ausarbeitung von Automatisierungsstrategien für verschiedene
Teilanlagen
- Erstellung formaler Spezifikationen
- Programmierung/Umsetzung der Spezifikation (Structured Text,
SFC)
|
| Software |
ABB Industrial IT, Microsoft Excel, Windows XP |
| Projekt |
Erweiterung einer Web-Anwendung für verbesserte
Internationalisierung |
| Firma/Institut |
wissenschaftlicher Informationsdienst |
| Tätigkeiten |
- Erweiterung des Datenbankschemas
- Anpassung einiger Python-Module
- Erstellung einer Webschnittstelle für die Bearbeitung
zu übersetzender Textteile
- Erweiterung diverser Servlets für Eingabe,
Validierung und Anzeige länderspezifischer Daten
- Dokumentation der Änderungen
|
| Software |
Python, Webware for Python (Applikationsserver),
PostgreSQL, Linux |
| Projekt |
Organisation der Tagung
Python im deutschsprachigen Raum
(teilweise gemeinsam mit Mike Müller,
Python Academy) |
| Firma/Institut |
Python Academy, SSchwarzer.com |
| Tätigkeiten |
- Entwurf der Flyer "Aufruf zu Teilnahme und Beiträgen"
und "Programm"
- gezielte Ansprache potenzieller Vortragender
- Entwurf eines Posters
- Entwurf von Pressemitteilungen und deren Versand
- Organisation während des Veranstaltungstages
- Erstellung eines Muster-Dokuments in LaTeX für Beiträge
zum Tagungsband
- Redaktionelle Bearbeitung der eingereichten Beiträge, in
Absprache mit den Autoren
|
| Software |
OpenOffice, LaTeX, Subversion (Versionskontrolle),
Linux |
| Projekt |
Wechselseitige Replikation zweier
PostgreSQL-Datenbanken |
| Firma/Institut |
wissenschaftlicher Informationsdienst |
| Tätigkeiten |
- Auswahl einer geeigneten Software als Basis
- Test der Software (dbmirror)
- Profiling und Tuning des Replikationsvorgangs
- Anpassung des gewählten Replikationssystems an spezielle
Anforderungen
- Erstellung eines Administrationsskripts für die Umschaltung der
beiden beteiligten Server zwischen Master- und Slave-Betrieb
- Anpassung der Start-/Stop-Skripte, so dass jeder der beiden Server
nur in seiner vorgesehenen Rolle als Master oder Slave bootet
- Dokumentation der Änderungen
|
| Software |
Python, Perl, sh (Unix-Shell), PostgreSQL,
dbmirror, Linux |
| Projekt |
Erweiterung des Mailsystems einer Web-Anwendung
(Berücksichtigung diverser Sonderfälle, beispielsweise Filterung von
Pressemitteilungen für akkreditierte Journalisten) |
| Firma/Institut |
wissenschaftlicher Informationsdienst |
| Tätigkeiten |
- Erweiterung des Datenbankschemas
- Erweiterung einiger Python-Module
- Anpassung einiger Cronjobs
- Dokumentation der Änderungen
- Migration des Systems, so dass die zusätzlichen Fähigkeiten
im Produktionsbetrieb genutzt werden können
|
| Software |
Python, Webware for Python (Applikationsserver),
psycopg (Datenbank-Adapter), PostgreSQL, Apache, HTML, Subversion
(Versionskontrolle), Linux, FreeBSD |
| Projekt |
Wartung/Support einer datenbankgestützten
Web-Anwendung für Pressesprecher und Journalisten |
| Firma/Institut |
wissenschaftlicher Informationsdienst |
| Tätigkeiten |
- Administration zweier FreeBSD-Server
- diverse Erweiterungen in Python (Design/Implementierung)
und entsprechende Erweiterungen der Datenbank
- Übernahme der Änderungen in den Produktionsbetrieb
- Second/Third-Level-Support
|
| Software |
Python, Webware for Python (Applikationsserver),
psycopg (Datenbank-Adapter), PostgreSQL, Apache, MoinMoin (Wiki),
Umbrello (CASE-Tool), HTML, CSS, XML, CVS, Subversion
(Versionskontrolle), FreeBSD, Windows 2000 |
| Projekt |
Entwicklung einer datenbankgestützten
Web-Anwendung für Pressesprecher und Journalisten |
| Firma/Institut |
wissenschaftlicher Informationsdienst |
| Tätigkeiten |
- Technische Leitung des Softwareprojekts
- Administration zweier FreeBSD-Server
- Entwurf der Architektur und Installation/Konfiguration
der meisten Komponenten
- Entwurf des größten Teils des Datenbankschemas
- objektorientiertes Design und Implementierung der meisten
projektspezifischen Komponenten mit Python
- Entwurf von Teilen der Web-Benutzerschnittstelle
- Entwicklung automatisierter Unit-Tests
- Entwicklung von Hilfswerkzeugen
- Dokumentation
- Inbetriebnahme des neuen Systems; Migration des alten Systems
von IBM/Informix + WebDataBlade auf PostgreSQL + Python
|
| Software |
Python, Webware for Python (Applikationsserver),
psycopg (Datenbank-Adapter), PostgreSQL, IBM/Informix, Apache, MoinMoin
(Wiki), Umbrello (CASE-Tool), HTML, CSS, XML, CVS, Subversion
(Versionskontrolle), FreeBSD, Windows 2000 |
| Projekt |
Wartung einer Web-Anwendung für Pressesprecher
und Journalisten |
| Firma/Institut |
wissenschaftlicher Informationsdienst |
| Tätigkeiten |
- Administration des Datenbankservers (IBM/Informix)
- Erweiterung des Datenbankschemas
- Second/Third-Level-Support
- Programmierung von Tools
|
| Software |
IBM/Informix, Python, Sun Solaris |
| Projekt |
Buch "Workshop Python" |
| Firma/Institut |
Addison-Wesley |
| Tätigkeiten |
- Konzeption der Gliederung
- Schreiben mit LaTeX
- Erstellung von ausführlichen Beispielprogrammen
- Erläuterungen zu den Programmen, teils mit UML-Diagrammen
- Zusammenstellen einer Buch-CD
|
| Software |
LaTeX, Python, HTML, Umbrello (CASE-Tool),
CVS, OS/2, FreeBSD |
| Projekt |
Modellierung und Simulation von simultanen
Reaktionen sowie Stoff- und Wärmetransport in Glasschmelzen |
| Firma/Institut |
Hochschule |
| Tätigkeiten |
- Herleitung eines differential-algebraischen
Gleichungssystems zur Berechnung von Aktivitäts- und
Reaktionsgeschwindigkeitsprofilen in der Oberfläche
von Glasschmelzen
- Implementierung des Simulationssystems in Matlab
- animierte Visualisierung in Matlab
- Dokumentation der Ergebnisse mit LaTeX
|
| Software |
Matlab, LaTeX, CVS, Windows NT |
| Projekt |
Webanwendung zur Literaturverwaltung |
| Firma/Institut | Hochschule |
| Tätigkeiten |
- Objektorientierte Analyse/Design für die zu implementierende
Anwendung
- Erstellung eines Datenbankschemas in PostgreSQL
- Entwurf der Web-Benutzerschnittstelle
- Programmierung der Webschnittstelle mit PHP (objektorientiert)
|
| Software |
PHP, HTML, PostgreSQL, Apache, CVS, Linux |
| Projekt |
Modellierung und Simulation eines
heterogenkatalytischen Verfahrens zur Herstellung von Butylacrylat |
| Firma/Institut |
Hochschule |
| Tätigkeiten |
- Ermittlung der Modellgleichungen für Kinetik, Rohrreaktor,
Reaktivdestillation, Phasenabscheider
(Flüssig-Flüssig-Gleichgewicht)
- Programmierung von Funktionen zur Reaktionskinetik und
Phasentrennung in Fortran
- Implementierung im gleichungsbasierten Löser SpeedUp
(AspenTech)
- statische und dynamische Simulation der modellierten Anlage
für verschiedene Prozessführungen
- Erstellung eines Programms zur Generierung von Reports
für die einzelnen Simulationsläufe in Python
- Interpretation der Ergebnisse
|
| Software |
SpeedUp, Fortran, Maple (Computer-Algebra-System),
Gnuplot (zur Visualisierung der Ergebnisse), Python, LaTeX, Sun
Solaris |
| Projekt |
Experimente und statistische Untersuchungen
zur Kinetik der ETBE-Synthese |
| Firma/Institut |
Hochschule |
| Tätigkeiten |
- Erweiterung und Inbetriebnahme einer vorhandenen Versuchsanlage
- Experimentelle Durchführung der heterogenkatalysierten
ETBE-Synthese in der Flüssigphase
- Lineare und nichtlineare Anpassungen an verschiedene
Reaktionskinetik-Ansätze
- Vergleich und Interpretation der Ergebnisse
|
| Software |
Excel, Matlab, Gnuplot (nichtlineare Regression und
Visualisierung), Python, Perl, LaTeX, Windows, Sun Solaris |
| Projekt |
Entwicklung eines Simulationsprogramms für
Zweiphasenreaktionen in Semibatchreaktoren |
| Firma/Institut |
Hochschule |
| Tätigkeiten |
- Herleitung der Modellgleichungen für Reaktions-, Stoff-
und Wärmetransport-Kinetiken
- Übersetzung der Fortran-Bibliothek Limex nach C und
Erstellung eines objektorientierten Wrappers in C++
- zunächst Prototyp für einen einphasigen Reaktor
- iterative Erweiterung (Analyse, Design, Implementierung,
Test) von einphasiger auf zweiphasige Reaktion;
Berücksichtigung der Kinetiken von Reaktion sowie konvektivem
Stoff- und Wärmetransport bei variabler Temperatur
- diverse Beispielsimulationen und Interpretation der
Ergebnisse
|
| Software |
C++ (Watcom, gcc), f2c (Fortran-C-Übersetzer), Limex
(Löser für DAE-Systeme), MS-DOS, Unix |
| Projekt |
Kalorimetrische Titration mit
computerunterstützter Messwerterfassung |
| Firma/Institut |
Hochschule |
| Tätigkeiten |
- Aufbau (Löten) einer Verstärkerschaltung
- Programmierung der Messwerterfassung über eine A/D-Wandler-Karte
in AGO
- Durchführung von Titrationen mit einer Dosierpumpe
- Erstellung von Auswertungsgleichungen für die kalorimetrische
Titration
- Auswertung und Dokumentation der Ergebnisse
|
| Software |
AGO (Block-Editor für Mess-, Steuer- und
Regelungsvorgänge), PlanPerfect (Tabellenkalkulation), WordPerfect,
MS-DOS |