My Computer Recycle Bin Home Projects Curriculum Vitae Contact About
Curriculum Vitae

Curriculum Vitae

Work Experience

  • After FlexCar, I returned to Agile Actors as a contractor for Allwyn Lottery Solutions (formerly Camelot Lottery Solutions), working as a Software Engineer in Test
  • Software Engineer in Test at FlexCar
  • Software Engineer Internship at Agile Actors, Athens, Greece

Awards and Publications

2025 — Best Demo Award

FIONA: Detecting Outliers in Attributes of Relational Datasets with Categorical Values

Tsiamis, T., Qahtan, A.

In ICDCS '25 (Best Demo Award)

Learn more about FIONA on IEEE Xplore

Security Research

2026 — CVE-2026-33166

High · 8.6

Allure Report Arbitrary File Read via Path Traversal in Attachment Processing

A path traversal issue in the Allure 1, Allure 2, and XCTest result readers allowed malicious attachment paths to include arbitrary files readable by the report-generation process in the generated report.

Credit
Credited reporter
Package
io.qameta.allure:allure-generator
Affected
Allure Report versions through 2.37.0
Patched
2.38.0

GHSA-64hm-gfwq-jppw · NVD record

2026 — CVE-2026-61696

Moderate · 6.3

Stored XSS in Forem Admin Abuse Report Rendering

Attacker-controlled feedback message content could be stored unsanitized and rendered with raw HTML in the administrator abuse-report interface when an offender was present, allowing JavaScript execution in an administrator's browser.

Credit
Credited reporter
Package
forem
Affected
Forem versions before commit 86eb75c
Patched
Commit 92eacd1

GHSA-4463-499m-94mx · NVD record

Open-Source Contributions

2026 — ArchUnit

Merged

Optimize LakosMetrics transitive dependency graph

Replaced repeated depth-first searches in MetricsComponentDependencyGraph with a one-time reachability precomputation based on strongly connected component condensation and BitSet propagation over the resulting DAG.

ArchUnit's reviewer measured the LakosMetrics computation for hibernate-core 7.3.6 (37,281 classes) dropping from 101±2 seconds to 6.2±0.3 seconds—a speedup of more than 16×.

Pull request #1629 · Issue #1628

2025 — Spock Framework

Merged

Prevent NPE in SpecRunHistory.sortFeatures when duration is missing

Fixed a NullPointerException caused by automatic Long-to-long unboxing when an interrupted, partially written, corrupted, or cross-version .spock/RunHistory file contains a feature confidence value without a corresponding duration.

The defensive comparison preserves the existing feature-ordering semantics, sorts missing durations last, and allows Spock test execution to recover safely from incomplete run-history data. The fix was included in the Spock 2.4-M7 milestone.

Pull request #2235 · Issue #2234

2025 — Podman Desktop

Merged

Add configurable scrollback for terminal instances

Added the terminal.integrated.scrollback setting and applied it across Podman Desktop's shell, container, provider, Kubernetes, dashboard, and log terminals, allowing users to retain more than the previous fixed 1,000 lines of terminal output without changing the default behavior.

Users can choose the right balance between terminal history and memory use, preserving early container-build and application-log output needed for debugging. Reviewers verified 1,000-, 20,000-, and 50,000-line configurations on macOS and Windows. The feature shipped in the Podman Desktop 1.23.0 milestone.

Pull request #14703 · Issue #14702

Stacks and Technologies

Testing Work

  • UI test automation with Groovy, Geb, Spock, and Selenium
  • API and integration testing
  • Regression checks in CI

Languages

  • Java
  • Python
  • Groovy
  • SQL

Data and ML

  • Pandas, NumPy, and scikit-learn
  • TensorFlow and Keras
  • R

Delivery and Tooling

  • Jenkins and GitHub Actions
  • Docker

Databases

  • PostgreSQL
  • Cassandra

Other

  • MATLAB

Also..

I prefer practical work and clear communication over buzzwords.

My Computer is ready. 00:00