-
Creation of an online advertising platform based on Python/Django. Modeling of revenue sharing with Excel. Transformation of use cases into unit tests. Design, implementation and execution of a load test that simulates months of usage within minutes. Implementation of processes that transfer log files between servers running on Amazon EC2 (Elastic Compute Cloud) via Amazon S3 and SQS. Developed the import and aggregation of log data into the database. Generation of PDF invoices using PDF forms. Documented the system using Sphinx.
-
Advanced the automated deployment process of a WebSphere 6.1/AIX enviroment by creating Jython and shell scripts. The subjects were installation of resource adapters and data sources, tracing and logging, session management and patch handling.
-
Migration of J2EE applications from ATG Dynamo 6/7 to IBM WebSphere 6. For a survey of the application landscape that consisted of over eighty apps I created and analyzed a database using Django/Python with the data of the servers, applications, libraries and dependencies. The creation of WebSphere servers, database connections and application installations has been automated using shell, Perl and Jython scripts. To estimate the effort of the whole migration I have migrated several of the applications from ATG Dynamo/Solaris to WebSphere/AIX.
-
Executed load tests using Grinder 3 for several web applications. Developed Jython scripts for synchronization of load test clients and parametrization with test data. Profiling of web applications running on Tomcat 4.1.x and JBoss 4.0.x using YourKit. Created several shell and Perl scripts to debug web applications on Solaris 8. Implementation of file transfer processes using SSH. Set up a permanent web log analysis solution using Sawmill 7.2.x.
-
Advanced the technical architecture of a web application for construction financing. Configuration and sporadic administration of the application servers (JBoss 3.2.x and IBM WebSphere 5.1). Troubleshooting of problems regarding cookies, HTTP/S (with certificates), incompatible browser behaviour, database deadlocks (IBM DB2 Universal Database), network traffic, Java performance, version conflicts and diverse environment specific behaviour. Consulting for embedding Java applets in Internet Explorer using the standard company-wide security policies.
-
Build, configuration, deployment and administration of complex J2EE applications for online banking. The application server is ATG Dynamo. Consulting for a secure and seamless integration of a web application of another bank over the Internet.
-
Development of several GIS applications using Python and OpenGL. Target platform is Windows with emphasis on professional delivery of the programs as installable executables. For this task I created an automatic build process.
-
Creation of an application to calculate light transmission and similar values of sealed multiple glazing units. Realisation was done in Python. Native Look&Feel of the GUI on Windows and Linux was achieved by using wxPython. Professional deployment on Windows using InnoSetup. The installation and descriptive texts of the application are fully internationalized (german, english, french). Viewing and printing of the calculated data sheets in an appealing style was achieved by using the PDF format. The client-server communication over the HTTP protocol supports all common types of proxy servers.
-
Introduction of a groupware application (Wiki) to create and maintain the documentation regarding the build, deployment and administration of complex J2EE applications for online banking. Creation of robust and maintainable shell and Perl scripts on Solaris for the configuration, installation and administration of a J2EE application including complex issues like CPU binding. CLASSPATH analysis of the running J2EE application by a self-written Perl script. Development and integration of a J2EE web module to inspect log files on development and staging systems using Eclipse and Intellij IDEA. Turnkey ready deployment of the Java profilers OptimizeIt, JProbe and JProfiler for remote profiling of the J2EE application on Solaris from Windows NT. Consulting regarding necessary measures, possibilities and consequences in transforming a monolithic J2EE application into independent web services.
-
Profiling of a Java-Swing application for handling leasing contracts using OptimizeIt. Implemented measures to increase the performance and responsiveness of the client application (using object pooling for example). Modification of a client program to generate load on the Java based application server. Implementation of performance-enhancing measures (like caching of previously calculated results) in the server part of the application. Quantitative evaluation of the Oracle JDBC drivers (thin, OCI) with different configuration settings in the object-relational mapping tool TopLink (e.g. BatchWriting, ParameterBinding). Analysis of logged SQL scripts using self-written Python scripts and documentation of performance critical statements. Transformation of logged SQL statements into a JDBC application and into an executable SQL script to measure the respective overhead of CORBA, the network and the JDBC driver.
-
Ported a J2EE online brokerage application from IBM Websphere to ATG Dynamo. Creation of J2EE compliant deployment descriptors of servlets and EJBs (Enterprise Java Beans) and configuration of the associated database connections. Implementation of a development and build process including coaching the developers in debugging tools and the IDE Kawa. Developer support for technical problems regarding the development process, tools and the version control system Continuus. Configuration, Execution and Deployment of application builds.
-
Introduction of methods and tools to enhance the software development process and coaching of the employees. Analysis and modification of Java programs and batch scripts to easy the deployment. Analysis of the ODBMS based (ObjectStore) persistence layer and Know-How transfer to other developers. Further development of the automatic build process using the XML-based make tool Jakarta-Ant and Windows NT batch scripts. Evaluation of multiple tools for configuration management as well as introduction and administration of a SCM tool (StarTeam). Coaching the employees to use StarTeam. Configuration of StarTeam to be used by developers of multiple sites. Creation of automatic batch builds of Visual C++ 6.0 projects. Extension of 'InstallShield for Windows Installer' setups for the deployment of the software on Windows 2000. Documentation about the build, deployment and test of the software using MS Word 2000.
-
Refactoring of partially generated Java programs for the import of the data pool into a Oracle8 database using VisualAge (via JDBC and SQL*Loader). Sequential control of multiple SQL scripts and Java programs using the Unix shell ksh. Performance tuning by parallelizing partially dependent data imports with a dynamic job scheduler written in ksh. Installation of a Sun Enterprise Server including disk partitioning, creation of user accounts, configuration of NFS. Installation and configuration of system and network monitoring tools. Created perl scripts for automatic checking of PL/SQL migration programs for completeness regarding the transformed attributes. Debugging of PL/SQL programs. Profiling of the Java based application server using JProbe on Solaris and Windows NT for performance and memory usage. Acceleration of the application by porting it from JDK 1.1 to JDK 1.3.
-
Maintenance and development of a Java/Oracle7 based call center software. Creation of a concept to extend the existing Java framework with CRM aspects. Conversion of multiple MSIE applets into a coherent pure Java application. Integration of DCOM and Java to generate form letters using Mail Merge in Word97. Integration of a pure Java web browser to view standard HTML pages from within the application. Introduced a concept and implementation of regression tests in Java based on JUnit. Creation of multiple Unix shell scripts to import data into Oracle7 using the SQL*Loader. Extension of a list generating C++ program (with Oracle Pro*C). Extension of Word97 documents using merge fields and macros. Implementation of Perl scripts to document the hierarchical dependencies of Word97 documents as HTML report.
-
Created the data model, database schema and SQL queries in ESQL/C (Informix) for a credit assessment application that uses fuzzy information sources. Implementation of Perl scripts to reverse engineer the existing code base of C programs and the associated data model.
-
Object oriented analysis, design and implementation of a communication framework in Java 1.1 for a distributed application to inspect and control imagesetting machines for printing plates remotely over small-bandwidth connections. (Work samples in form of source code and documentation for this project are available on request.)
-
Development of a client-server system with database connectivity (Informix) for dynamic generation of targeted advertisements within third-party webpages. The implementation was done in C using Unix sockets, POSIX threads, Informix datablade modules and in ESQL/C for the SQL queries. Spontaneous creation of Apache and Squid hacks to rescue the database servers from lunch hour peak loads.
-
Creation of several graphical applications as Java Applets. Display of vector maps (GIS) from multiple formats (2D and 3D) in a visually pleasing style resembling airbrush images.