Cloud in January, On-Prem in May: NStrim at SkillsLatvia 2026

N
NStrim · 11 May, 2026

SkillsLatvia 2026 ran in two stages: semi-finals spread across thirteen vocational schools and two companies between January and February, then the national final at Rīga's Ķīpsala Exhibition Centre on 7 and 8 May. NStrim ran the web technologies track at both — in the cloud for the semi-finals, and on hardware we supplied on site for the final.

SkillsLatvia 2026, organised by the State Education Development Agency, ran in two stages: semi-finals spread across thirteen vocational schools and two industry companies between 13 January and 26 February, then a national final at Rīga's Ķīpsala Exhibition Centre on 7 and 8 May, with twenty skills competing. NStrim ran the web technologies track at both ends — and the two ends could hardly have been more different technically.

January: cloud, across thirteen schools

The web technologies semi-final took place on 29 January at Jelgavas tehnikums, with competitors working a six-hour task judged by teachers and industry experts against international criteria. Six came through to the national final.

The semi-finals ran on NStrim's cloud. Each competitor worked in an isolated environment provisioned in under a minute — a personal subdomain, a Gitea repository, a database with pgAdmin, and a browser-based editor. Nothing was installed on the school's machines. That is the whole point of running a distributed qualifying round this way: a host school supplies a room and a network, not a prepared computer lab, and no competitor is advantaged by which building they happened to sit in.

May: on-premise, in an exhibition hall

Fourteen weeks later the six finalists competed at Ķīpsala as skill 12. This time nothing ran in the cloud. The final was hosted entirely on-premise, on server and networking hardware NStrim supplied and sponsored for the event.

An exhibition centre is not a data centre. Running a national final on-site means the platform has to behave identically on hardware wheeled into a hall as it does in a managed cloud region — same provisioning, same snapshots, same dashboard — with no internet dependency to be at the mercy of. That portability is the same property that lets a school self-host NStrim on its own servers; a competition final is simply the least forgiving test of it.

The task: a booking platform, built without page reloads

Competitors had to build a service booking and reservation platform. Users had to be able to register and sign in with an e-mailed code, browse and search services by category, date, location and price, see availability and free slots, book a time and receive a confirmation with a unique code, and leave a review afterwards. Organisers needed a separate view to create and manage services and to register or cancel visits. The application had to run without page reloads and follow a supplied visual design.

That is a full-stack brief with authentication, search, state and a second user role. It is exactly the kind of task where an hour lost to a broken database decides a medal — which is why snapshots between modules mattered more than any other feature on the day.

On the stand

NStrim also had a stand at Ķīpsala, directly alongside the web technologies competition area, showing the newer work to the teachers walking the floor: NStrim AI drafting a full module from a topic description, task briefs delivered to each student in their own language, and AI-assisted marking that runs the teacher's own rubric and leaves every grade to be confirmed by a human.

It turned into the more useful half of the event. Teachers and vocational schools arrived at the stand with their own problems rather than questions about ours — most often some version of "we lose the first lesson of every term to setup" — and we came away with enquiries from schools that wanted to try it with their own groups.

If you are organising a national competition, talk to us — and competition mode and live invigilation will ship in the open source edition in Q1 2027.

Get all of our updates directly to your inbox.

You're subscribed! We'll keep you posted.