Engineering lab

Technical experiments and smaller tools.

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

Interactive experiment

System Forge

Build, inspect, and stress a small system.

An interactive system architecture sandbox. Add infrastructure modules, run incidents, trace requests, or inspect architectures from selected PenguinDev projects.

PenguinDev runtime System Forge
Healthy
Mode
System sandbox Build capacity. Then put it under pressure.

Add modules, trace a request, or trigger an operational incident.

Simulation Health100% Latency86ms Flow128/s
Architecture online

Select a module to inspect its role in the system.

Modules
Incidents

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