Engineering lab

Technical experiments and smaller tools.

Scraping, data matching, parallel computing, automation, and focused maintenance work.

Stable release

Centrum Web Scraper

A full-stack travel-data scraper with an Angular control surface and a Node.js/Puppeteer processing backend.

  • Angular 17
  • Node.js
  • Express
  • +3 more

Problem

Travel data from SamoTour-compatible sources needed to be collected, normalized, mapped across hotel names, and exported through a repeatable workflow.

Approach

Separated the system into an Angular 17 interface and an Express/Puppeteer service handling uploads, target selection, scraping, aggregation, hotel mapping, logs, and Excel-compatible output.

Academic project

Conway's Game of Life with OpenCL

A C++17 Game of Life implementation comparing scalar execution with an OpenCL-parallel simulation path.

  • C++17
  • OpenCL
  • CMake
  • +2 more

Problem

The same cellular-automaton rules needed to run correctly across CPU and OpenCL implementations while exposing meaningful performance behavior on larger grids.

Approach

Implemented a toroidal grid with double buffering, embedded OpenCL kernels, device selection and CPU fallback, diagnostics, a CLI, and a separate benchmark executable that exports results for plotting.

Focused utility

Hotel Data Matching Scripts

A focused Node.js toolkit for collecting hotel information and matching inconsistent hotel datasets across SamoTour-compatible sources.

  • Node.js
  • JavaScript
  • Web scraping
  • +2 more

Problem

Hotel records from different sources used inconsistent names and repeated entries, making direct comparison and reuse unreliable.

Approach

Combined scraping, normalization, duplicate elimination, country-specific matching scripts, JSON datasets, and spreadsheet outputs for Georgia and UAE hotel records.

Maintenance fork

Studydrive Downloader Extended

A compact JavaScript maintenance fork that fixes and extends an existing document-downloader workflow.

  • JavaScript
  • Open-source maintenance
  • Workflow utility

Problem

An existing open-source downloader needed targeted compatibility fixes and extensions instead of a full rewrite.

Approach

Worked within the original utility's small JavaScript surface, preserving its purpose while shipping focused corrections as a stable release.

Contact

Let's talk.

For professional opportunities, collaborations, or selected freelance work.

Open to conversations Frankfurt, Germany Europe/Berlin