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
01Interactive exhibit
Readouts
- Load
- 29.88kN
- Stress
- 255.4MPa
- Strain
- 22.00%
- Displacement
- 36.00mm
Universal material-testing machines. Live load, stress, strain and displacement; method selection, result review, settings and calibration-related UI.
Integration boundary
My work
Operator UI
React / TypeScript touch interfaces, live charts, shared reporting, localization.
Integrated contract
REST · WebSocket
Backend contracts the applications integrate against; documented in the Backend Book.
Built by teammates
C++/Qt & Go services
Hardware-facing services implemented by other members of the team.
Hardware
Testing machine
Industrial touch panels (ARM64 Debian) attached to the machine.
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