Deutsch
Start page

SSchwarzer.com – Software development for technology and science
Dr.-Ing. Stefan Schwarzer

Projects

Projects are ordered by their completion date. The most recent ones are at the top.

Publications and talks are listed on another page.

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/institutionuniversity
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
URL of this page: http://sschwarzer.com/en/projects