Skip to content
AKZ

Professional · Full-Stack / Real-Time / Industrial Systems

UTEST Industrial Testing Platform

A cohesive set of operator-facing web applications for four families of material-testing machines, running on industrial touch panels.

Status
Delivered professional work
Source
Private source
Period
2026 — present
Role
Frontend applications, integrations, shared packages, tooling and documentation
Full-Stack Software DevelopmentSoftware Architecture & System DesignReactTypeScriptViteTailwind CSSRESTWebSocketCharting librariesNode.jsARM64 Debian

01Interactive exhibit

UTMUniversal Testing Application
SIM

Readouts

Load
29.88kN
Stress
255.4MPa
Strain
22.00%
Displacement
36.00mm
Strain (%)Stress (MPa)

Universal material-testing machines. Live load, stress, strain and displacement; method selection, result review, settings and calibration-related UI.

Integration boundary

  1. My work

    Operator UI

    React / TypeScript touch interfaces, live charts, shared reporting, localization.

  2. Integrated contract

    REST · WebSocket

    Backend contracts the applications integrate against; documented in the Backend Book.

  3. Built by teammates

    C++/Qt & Go services

    Hardware-facing services implemented by other members of the team.

  4. Hardware

    Testing machine

    Industrial touch panels (ARM64 Debian) attached to the machine.

Illustrative recreation · synthetic data · not device software

02

Context & challenge

Material-testing equipment requires operators to configure methods, conduct repeatable tests, observe measurements in real time, inspect results and generate reports.

Different machine families have different test parameters and calculations, but operators and maintainers benefit from a consistent interface and common foundations.

03

Approach

Shared UI primitives, component conventions and reporting interfaces, combined with machine-specific test logic for each family. Real-time data, deployment and documentation are treated as product constraints from the start.

04

My role

I developed the modern operator web applications and important shared tooling, working against backend contracts and the hardware-facing C++/Qt and Go ecosystem developed by other engineers.

My contributions centred on the frontend experience, integrations, shared packages, deployment tooling, documentation and release workflows.

05

What was delivered

Universal Testing Application (UTM)

Operator workflows for universal material-testing machines: live load, stress, strain and displacement, method selection, result review, settings and calibration-related UI.

Automatic Compression Press (UTC)

Concrete/cement press operation: specimen/session setup, live charts, machine-specific configuration, results, comparison views and report export, across multiple release tracks for press variants.

CBR Soil Testing (UTS)

Dedicated CBR workflows with standard-point logic, domain-specific curve correction, custom test support, results and report integration.

Marshall Stability Testing (UTAS)

Operator workflows for asphalt Marshall stability testing, adapted to machine-specific parameters and reporting needs.

06

Engineering decisions

Shared experience, domain-specific behaviour

Reuse UI primitives, component conventions and reporting interfaces while keeping machine-specific test logic separate.

Real-time data as a product constraint

Keep changing measurements readable and chart behaviour predictable without letting visualisation workloads dominate the interface.

Deployment is part of the product

Applications must reach the right machines and update tracks, not merely work in a local browser.

Documentation reduces integration cost

Align applications around shared design specifications (UI Spec Book) and backend interface descriptions (Backend Book).

07

Status & outcome

Four machine-family operator applications, supported by shared libraries and delivery infrastructure: touch-oriented interfaces, real-time measurement views, test methods and results, shared reporting, localisation (English, Turkish and Spanish where supported), light/dark visual systems, device-oriented deployment and scenario-oriented regression tests.

08

Attribution & publication notes

  • The underlying C++/Qt and Go backend services were implemented by other members of the UTEST team. I integrated with their APIs and documented the broader architecture.
  • The touch-panel exhibit on this page is an original illustration with synthetic data, not a screenshot of the shipping product. Company repositories are private.

Next project

Report Designer