Projects

Screenshot of CAE Job Diary web application
CAE Job Diary

A web application to search, track and summarize simulation jobs.

Screenshot of RememberMe memory game
RememberMe

A JavaScript memory game developed as the final project for the Udacity Nanodegree "Intro to Programming".

Screenshot of PlotGraph Sublime Text Plugin
PlotGraph

A Sublime Text package to plot number columns as graphs.

CAE Job Diary

Screenshot of job list page of CAE Job Diary
Screenshot of job detail page of CAE Job Diary
Description

CAE Job Dairy is a web application to search, track and summarize simulation jobs.

I developed CAE Job Dairy as a side project to help me stay organized in my former day job as a CAE simulation and development engineer in Joyson Safety System's advance development department for occupant restraint systems. When many simulation jobs had to be handled, it helped me to see: Which jobs are running, pending or finished? Which jobs still require an analysis? And what was the outcome of that job again?

CAE Job Diary is developed as a Django web application. The web application allows the user to search, view and edit the jobs. The creation of jobs is handled by a back end process that polls log files of the queueing system. A second back end process checks the status of the jobs by parsing the file structure in the corresponding directories.

The link to the GitLab repository can be found below. For the future, I am playing with the idea to create a demo implementation of the web application to make the workflow experienceable.

Responsibilities
  • Concept
  • Architecture
  • Layout
  • Front End
  • Back End
Technologies
  • Python
  • Django
  • MySQL
  • HTML
  • CSS
  • Bootstrap
  • Test Driven Development
  • Gitlab CI and Docker for Automated Testing

RememberMe

Screenshot of job list page of CAE Job Diary
Description

RememberMe is a JavaScript memory game that I developed as the final project of the Udacity Nanodegree "Intro to Programming" in 2018.

The topic of the final project and the user side requirements (memory game logic, timer, move counter, star rating, congratulations, etc.) were predefined. A design mock-up was provided, but not strictly required for implementation. It was my task to turn the requirements into a working JavaScript browser game.

The source code is publicly available on my GitHub profile and you can also try the live version.

Responsibilities
  • Workflow
  • Code Structure
  • Layout Implementation
  • Front End
Technologies
  • HTML
  • CSS
  • JavaScript
  • jQuery

PlotGraph

Screenshot of PlotGraph displaying a comparison of two number columns
Description

PlotGraph is a Sublime Text package to plot a column of numbers as a graph, or create a quick curve comparison based on multiple number columns.

During my time as a simulation engineer I used Sublime Text to directly edit the plaintext files describing my simulation models. To ease the creation or modification of curves (e.g. time history data) defined in the model, it was helpful to be able to quickly plot the curve data. Because no other package existed at the time, I created PlotGraph.

Responsibilities
  • Concept
  • Implementation
Technologies
  • Python
  • Sublime Text
  • Matplotlib

Contact