Production work, not demos

Built for ourselves first.

Every project on this page runs in production at GENIKI THERMANSEON Group SA, Athens. We built the tools we needed, then decided to offer the same capability to other businesses.

Engineering SaaS

DHW Calculator

Live at dhw.genikithermanseon.gr

The problem

HVAC engineers sizing a hot water installation for a hotel or apartment building face a fragmented standards landscape: Greek law requires KENAK/TOTEE compliance; European projects often specify EN 12831-3; German manufacturers publish data in DIN 4708; US-sourced equipment is specified to ASHRAE. No single calculator handled all four, so engineers either owned multiple tools or used spreadsheets that mixed methods incorrectly.

The solution

A multi-standard SaaS calculator with separate validated engines for KENAK (FEK B'4003/2017), EN 12831-3 Annex B (building-category profiles), DIN 4708-2 (residential + strict NE mode), DIN Hotel (diversity-adjusted), and ASHRAE. A dedicated Hotel Wizard mode takes room counts and calculates required power and storage via DIN diversity factors, then cross-checks with ASHRAE and KENAK for independent verification. All results include a one-click branded print report with GENIKI THERMANSEON's logo and contact details.

What was hard

The standards accuracy work was the most demanding part: every constant and formula had to be verified against the primary source documents (FEK, ISO PDFs, ASHRAE handbooks). A full standards audit caught a DIN 4708 shower fixture value that was off by 2× and removed a fabricated ASHRAE fixture row. 138 unit tests enforce the verified values so they can't drift.

Stack

  • ⚛ React 19 + Vite + TypeScript
  • 🎨 Tailwind CSS v4
  • ☁ Cloudflare Pages
  • 🔐 Supabase Auth (shared account base)
  • 📧 Resend (email confirmation + notifications)
  • ✅ 138 Vitest tests
  • 🚀 GitHub Actions CI/CD

Data Engineering

Marine Data Platform

Live at marine.genikithermanseon.gr

The problem

Designing a seawater heat pump (SWHP) installation requires knowing the seawater temperature at the intake depth — not the surface — as a long-term design extreme. For a location like Piraeus or Rhodes, that data isn't available from weather sites or standard engineering references.

The solution

A data platform pulling real Copernicus Marine (CMEMS) oceanographic data: depth-resolved temperature, salinity, currents, wave conditions, and water quality for 61 curated Greek coastal points. The weekly GitHub Actions job downloads Copernicus reanalysis data (20-year historical series for EN 15450 design extremes), processes it with Python + xarray, and loads it into Cloudflare D1. The site serves design extremes in under 200ms — compared to 14–23 seconds for the previous Cloud Run architecture.

What was hard

Copernicus returns "nearest neighbour" results that silently snap coastal coordinates to land cells (where there's no ocean data). The fix was a custom nearest_valid_latlon() function that finds the nearest wet cell at the required depth — without that, about 80% of coastal queries returned empty. The weekly cron also had to handle dependency pinning: one unpinned version upgrade in the CI requirements broke Copernicus authentication for a week.

Stack

  • ⚛ React 19 + Vite
  • ☁ Cloudflare Pages / Functions / D1
  • 🐍 Python (xarray + copernicusmarine)
  • 🗺 Leaflet (interactive map)
  • 🔄 GitHub Actions (weekly precompute)
  • 📊 Open-Meteo API (real-time backup)
  • 🔐 Supabase Auth (shared account base)

Product Launch

KondTherm.com

Live at kondtherm.com

The problem

Product launch site for KondTherm DXR — a DHW heat-recovery storage tank — needed to reach engineers, installers, and project managers across 5 European markets simultaneously. A single-language site wouldn't serve the German, French, and Ukrainian markets.

The solution

A single HTML file with a JavaScript language switcher (flag dropdown, auto-detects browser language). All 5 translations (EN/EL/DE/FR/UK) live in one file — no per-language deployment, no CMS. Downloadable PDF datasheets are served per language. Canonical domain is kondtherm.com (apex, no www), with automatic redirects from .gr, .eu, and www variants via a Cloudflare Pages Worker.

Stack

  • ☁ Cloudflare Pages + Workers
  • 📄 Vanilla HTML / CSS / JS
  • 🌍 5 languages (EN / EL / DE / FR / UK)
  • 📈 Cloudflare Web Analytics
  • 🌐 Custom domain (.com / .gr / .eu)

Want something like this?

We build on the same stack, with the same standards. Fixed price, fixed timeline, you own the code.

Talk to us →