Projects

Publishing Docker Image

Ubuntu image running Apache Tomcat

I created a Github repository, synced with Docker Hub, which created a Docker image of Apache Tomcat running on Ubuntu to serve the RemoteTM translation memory web application. RemoteTM is a Java-based application designed to help users manage their translation memories efficiently.


The Docker image created from the Github repository contained Apache Tomcat configured to run RemoteTM. The image was built using a Dockerfile that specified the necessary components and configurations for the Apache Tomcat server. A bash script was added for backing up the translation memories.


The Docker Hub repository provided a convenient way to distribute and run the RemoteTM application in a containerized environment. By using the Docker image, I was able to quickly and easily set up an environment for running RemoteTM without having to worry about manual installation and configuration. The backup script ensured that the data and configurations were regularly backed up, ensuring data safety.

Build Software From Source

Build Swordfish a CAT tool from source

The goal of this project was to build from source a Computer Aided Translation (CAT) program using Ant, Node.js, and npm. A CAT program is a software tool that helps translators to manage and organize their translation projects more efficiently.

The first step in the project was to set up the build environment. This involved installing Ant, Node.js, and npm on the system. Next, the source code for the CAT program was obtained and made available for building.

The build process was carried out using Ant, a popular Java-based build tool. Ant was used to compile the source code and create the executable binary for the CAT program. npm, a package manager for Node.js, was used to manage dependencies and ensure that the necessary libraries and tools were available for the build process.

After the build process was complete, the CAT program was tested to confirm that it was working correctly. The program was tested by loading translation projects, creating and editing translation memories, and generating reports.

Testing VMware Server

The objective of this project was to evaluate the performance of VMware Server running on CentOS for virtualizing Windows Server 2003.

In 2006, virtualization was a relatively new technology, and the use of VMware Server on Linux systems was becoming more common. This project was aimed at testing the compatibility and performance of VMware Server running on CentOS as a virtualization platform for Windows Server 2003.

I setup a test environment, consisting of a physical server running CentOS and VMware Server, with a virtual machine running Windows Server 2003 as the guest operating system. A series of performance tests were conducted, including CPU and memory utilization, network bandwidth, and disk I/O.

VMware Server on CentOS showed it could run stable and reliable as a virtualization platform, with performance comparable to other virtualization solutions. The virtualized Windows Server 2003 was able to run all the applications and services required for the testing environment, with no significant performance degradation.

The testing of VMware Server on CentOS virtualizing Windows Server 2003 was a successful project and helped me learn more about virtualizing technology early on.

Building and Installing FreeBSD

Being curious about open source I started to learn about FreeBSD back in 2001. This curiosity started a project to build and install the FreeBSD operating system.

In 2001, the use of open-source operating systems such as FreeBSD was growing in popularity, especially among tech enthusiasts and hobbyists. This project was aimed to see if it was feasibile to install FreeBSD on some old computers which were no longer being used.

The project involved downloading the source code for FreeBSD and building a custom version of the operating system. The custom version of FreeBSD was then installed on the computer, and various performance tests were conducted to assess its capabilities and limitations with the old computers.

The building and installing of FreeBSD on old computer systems was a fun project. It gave me many skills and understanding on how to build an operating system from source. This project also helped me to expand my knowledge of FreeBSD and open-source software.