Projects are ordered by their completion date. The most recent ones
are at the top.
| Project |
ftputil
(continuous open source project) |
| Company/institution |
private |
| Tasks |
|
| Software |
Python, Subversion/Mercurial (version control),
Pure-FTPd (FTP server), Trac (project management), Linux |
| Project |
Finding and fixing errors in a simulation program |
| Company/institution |
public service/water management |
| Tasks |
- specification of simulation parameters
- simulation runs
- visualization of simulation deviations
- finding root causes of errors and fixing them
- documentation
|
| Software |
GNU C, Subversion, GNU Make, Linux, Windows XP |
| Project |
Creation of a comparison program for
simulation data |
| Company/institution |
public service/water management |
| Tasks |
- planning/design
- creation of a parser in C++ for a given binary format
- use of the parser module to read simulation result files
- implementation of comparison and output
- documentation
|
| Software |
GNU C++, Visual Paradigm for UML, Subversion,
GNU Make, Linux, Windows XP |
| Project |
Migration of a build environment |
| Company/institution |
public service/water management |
| Tasks |
- migration of a recursive make approach to a non-recursive
approach
- documentation
|
| Software |
GNU Make, Subversion, Linux, Windows XP |
| Projekt |
Python code review |
| Company/institution |
public service |
| Tasks |
- review
- judging the code quality, especially with regard to
maintainability
- recommendations for changes
- writing a report
|
| Software |
Python, Websourcebrowser, LaTeX, Linux |
| Project |
Development of a search function
based on PyLucene |
| Company/institution |
science information service |
| Tasks |
- development of the architecture
- selection of the data to index and their format
- object-oriented design
- implementation with Python
- development and application of unit tests and load tests
|
| Software |
Python, Lucene, PyLucene,
PostgreSQL, Subversion, Linux |
| Project |
Migration of an application
from Fortran 77 to Fortran 95 |
| Company/institution |
public service/water management |
| Tasks |
- changing source code to free instead of fixed format
- conversion of merely linked files to Fortran modules
- conversion of goto statements to conditional statements,
loops and procedure calls
- combination of variable declaration statements
- introduction of assumed-shape arrays in procedure calls
- frequent automated functional tests
- documentation
|
| Software |
GNU Fortran, Python (for tools for the analysis and partially
automated migration), GNU Make, Subversion (version control),
Trac (project management), Windows XP, Linux
|
| Project |
Migration of Fortran code from DOS/Lahey
to Windows/Linux/GNU Fortran |
| Company/institution |
public service/water management |
| Tasks |
- substituting vendor-specific constructs by portable ones
- removing dependencies on several commercial tools
- partially replacing obsolete constructs of Fortran 77 with
modern ones of Fortran 90/95
- adding a makefile for use with GNU Make
- frequent automated functional tests
- documentation
|
| Software |
GNU Fortran, GNU Make,
Subversion (version control), Trac (project management),
Windows XP, Cygwin, Linux
|
| Project |
Maintenance of process automation
software for a chemical plant |
| Company/institution |
chemical industry |
| Tasks |
- code reviews
- adding functionality (Structured Text, SFC)
- finding and fixing software bugs (Structured Text, SFC)
|
| Software |
ABB Industrial IT, Microsoft Excel, Windows XP |
| Project |
Development of process automation
software for a chemical plant |
| Company/institution |
chemical industry |
| Tasks |
- design of automation strategies for several unit operations
- formal specifications
- implementation of specification/programming (Structured Text,
SFC)
|
| Software |
ABB Industrial IT, Microsoft Excel, Windows XP |
| Project |
Extension of a web application for
better internationalization support |
| Company/institution |
science information service |
| Tasks |
- extension of database schema
- adaption of several Python modules
- design and implementation of a web interface to
edit text fragments
- extension of various servlets for input, validation and
display of country-specific data
- documentation of changes
|
| Software |
Python, Webware for Python (application
server), PostgreSQL, Linux |
| Project |
Organisation of the conference
Python im deutschsprachigen Raum (Python in the
German-speaking area)
(partially together with Mike Müller,
Python Academy) |
| Company/institution |
Python Academy, SSchwarzer.com |
| Tasks |
- design of flyers "Aufruf zu Teilnahme und Beiträgen"
("Call for participation and contributions")
and "Programm"
("Conference program")
- approaching of potential speakers
- poster design
- design and transmission of press releases
- organisation of the conference on location
- creation of a LaTeX sample document for proceedings
contributions
- editing of submitted contributions and gathering of
feedback by the authors
|
| Software |
OpenOffice, LaTeX, Subversion (version
control), Linux |
| Project |
Mutual replication of two PostgreSQL
databases |
| Company/institution |
science information service |
| Tasks |
- selection of a suitable software as a basis
- test of this software (dbmirror)
- profiling and tuning of the replication process
- adaption of replication system to special requirements
- implementation of an administration script for switching
the participating servers between master/slave roles
- adaption of start/stop scripts in order to make each
server boot in its selected role (master/slave)
- documentation of changes
|
| Software |
Python, Perl, sh (Unix shell), PostgreSQL,
dbmirror, Linux |
| Project |
Extension of a web
application's mail system (for example filtering of press
releases with respect to accredited journalists) |
| Company/institution |
science information service |
| Tasks |
- extension of database schema
- extension of various Python modules
- changes to several cronjobs
- documentation of changes
- migration of system, so that the new features can be used
in production
|
| Software |
Python, Webware for Python (application server),
psycopg (database adapter), PostgreSQL, Apache, HTML, Subversion
(version control), Linux, FreeBSD |
| Project |
Maintenance of a database-supported
web application for public info officers and journalists |
| Company/institution |
science information service |
| Tasks |
- administration of two FreeBSD servers
- diverse additions with Python (design/implementation)
and respective changes to the database
- deployment of modifications in production system
- second/third level support
|
| Software |
Python, Webware for Python (application server),
psycopg (database adapter), PostgreSQL, Apache, MoinMoin (Wiki),
Umbrello (CASE tool), HTML, CSS, XML, CVS, Subversion
(version control), FreeBSD, Windows 2000 |
| Project |
Development of a database-supported
web application for public info officers and journalists |
| Company/institution |
science information service |
| Tasks |
- leading the project, mostly on the technical side
- administration of two FreeBSD servers
- design of the server architecture and installation/configuration
of most of the components
- design of main part of database schema
- object-oriented design and implementation of the most
project-specific components with Python
- design of a part of the web interface
- implementation of automatic unit tests
- development of utilities
- documentation
- deployment; migration from the old production system (IBM/Informix
and WebDataBlade) to the new one (PostgreSQL and Python)
|
| Software |
Python, Webware for Python (application server),
psycopg (database adapter), PostgreSQL, IBM/Informix, Apache, MoinMoin
(Wiki), Umbrello (CASE tool), HTML, CSS, XML, CVS, Subversion
(version control), FreeBSD, Windows 2000 |
| Project |
Maintenance of a web application for
public info officers and journalists |
| Company/institution |
science information service |
| Tasks |
- administration of database server (IBM/Informix)
- extension of database schema
- second/third level support
- programming utilities
|
| Software |
IBM/Informix, Python, Sun Solaris |
| Project |
Book "Workshop Python" |
| Company/institution |
Addison-Wesley |
| Tasks |
- outline creation
- writing with LaTeX
- creation of extensive example programs
- explanations of the programs, in part with UML diagrams
- selecting software for a companion CD
|
| Software |
LaTeX, Python, HTML, Umbrello (CASE tool),
CVS, OS/2, FreeBSD |
| Project |
Modeling and simulation of simultaneous
reactions, mass and heat transfer in glass melts |
| Company/institution |
university |
| Tasks |
- derivation of a differential-algebraic equation system
to calculate activity and reaction rate profiles at
the surface of glass melts
- implementation of the simulation in Matlab
- animated visualization in Matlab
- documentation of the results with LaTeX
|
| Software |
Matlab, LaTeX, CVS, Windows NT |
| Project |
Web application for an academic library |
| Company/institution | university |
| Tasks |
- object-oriented analysis/design of the application
- design/implementation of database schema in PostgreSQL
- design of web user interface
- implementation of the web interface with object-oriented PHP
|
| Software |
PHP, HTML, PostgreSQL, Apache, CVS, Linux |
| Project |
Modeling and simulation of a
heterogeneous-catalytic process for the synthesis of butyl
acrylate |
| Company/institution |
university |
| Tasks |
- finding of model equations for kinetics, tube reactor,
reactive distillation and phase separator (liquid-liquid
equilibrium)
- implementation of routines for the reaction kinetics and
phase separation in Fortran
- implementation in the equation-based solver SpeedUp
(AspenTech)
- steady-state and dynamic simulation of the modeled
plant for different process control approaches
- design and implementation of a Python program to turn
the result text of each simulation run into a PDF
report
- interpretation of results
|
| Software |
SpeedUp, Fortran, Maple (computer algebra system),
Gnuplot (for result visualization), Python, LaTeX, Sun
Solaris |
| Project |
Experiments and statistical investigation
regarding the ETBE synthesis kinetics |
| Company/institution |
university |
| Tasks |
- extension and startup of a small-scale test reactor
- experiments on the heterogeneous-catalytic ETBE
liquid-phase synthesis
- linear and nonlinear fits for different reaction
rate models
- comparison and interpretation of results
|
| Software |
Excel, Matlab, Gnuplot (nonlinear
fits and visualization), Python, Perl, LaTeX, Windows,
Sun Solaris |
| Project |
Development of a simulation of
two-phase reactions in a semi-batch reactor |
| Company/institution |
university |
| Tasks |
- derivation of model equations for reaction rate,
mass and heat transfer kinetics
- translation of a Fortran solver library (Limex)
to C and implementation of an object-oriented
wrapper in C++
- initially program prototype for one-phase reactor
- iterative extension (with analysis, design, implementation
and tests) from one-phase to two-phase reaction;
consideration of kinetics for reactions, convective
mass and heat transfer at variable temperature
- diverse example simulations and interpretation
of the results
|
| Software |
C++ (Watcom, gcc), f2c (Fortran/C
translator), Limex (DAE solver), MS-DOS, Unix |
| Project |
Kalorimetric titration with
computer-based measurement |
| Company/institution |
university |
| Tasks |
- assembly (soldering) of an ampflifier circuit
- programming of an ADC PC card for data logging with AGO
- titration experiments with a dosing pump
- derivation of equations for the titrations
- evaluation and documentation of results
|
| Software |
AGO (block editor for instrumentation and
control), PlanPerfect (spreadsheet software), WordPerfect,
MS-DOS |