We entered Fixathon as hackers. We left as winners

supermalvo1 pts0 comments

We entered Fixathon as hackers. We left as winners. | LayerX

Usually I show up to a hackathon as the organizer, the mentor, or the judge. This time was different. Helder, Henrique and I decided to do something we hadn't done in a long time: sit on the other side of the table and build, just for the fun of it.<br>We always play to win. But honestly? We did not expect this one.<br>The room at Fixathon, hosted by Impact Hub Porto on TAIKAI, was stacked. Real maturity, real engineering, teams from CEiiA, INESC TEC, universities in the Netherlands, serious people solving serious problems. That level forced us to level up. We got more demanding with each other with every hour that passed, and a lot of that pressure came from the outside too: the organizers, the BluFab by Casais team, and the judges who kept pushing every team to do more and raise the bar.<br>Thank you to everyone who supported us. This one meant a lot. 💙<br>The challenge<br>BluFab industrialises off-site construction. Homes, buildings, and the modular bathroom panels at the center of this challenge. Production time feeds every commercial proposal and every plan they make. The problem: that time is estimated from manual references and tacit knowledge living inside one person's head. When the estimate is wrong, the cost compounds into misaligned proposals, broken planning, and credibility lost in front of clients.<br>So we built Cadence .<br>What we built<br>Cadence is an auditable operational layer that turns panel drawings into defensible time estimates, with video from the production line continuously training the model underneath.<br>🎥 Watch the 1-minute demo<br>The product itself is simple. You enter a panel's characteristics, dimensions, metal frames, drillings, cladding type, finish, and Cadence returns the total production time plus a per-micro-operation breakdown, with confidence intervals and the reason behind every single line.

Three things made it ours:<br>A glass box, not a black box.  Every prediction breaks down into something a human can read: "+10s from +33% vs reference frames". The reasoning lives in the interface, not buried in model documentation. Change a panel's characteristics and the estimate recalculates with the deltas visible. Every estimate is stored in an append-only audit log with features, model version and timestamp, designed for ISO-grade auditability from day one.<br>It learns from the line. Video from multiple camera angles on the line, overhead and at the operator's eye level, gets segmented into micro-operations automatically. A reviewer fine-tunes any boundary in seconds, and every confirmed segment becomes a validated label that re-trains the predictive model. The line teaches the estimator, continuously. The estimate is the product. The video is the mechanism that keeps it honest.

Radical honesty about what it knows. Operations with insufficient data get flagged low-confidence in amber instead of being faked as precise. The system knows what it does not know, and says so.<br>We won on evidence<br>We didn't want to win on a pretty demo. We wanted to win on evidence.<br>Across nearly 20 different panels, Cadence's time estimates landed within about 12% of the real production time on average. That's already close enough to be useful on a commercial proposal, and it gets tighter with every panel the factory produces.

The clearest example: a real panel that took 16 minutes and 7 seconds to build. Cadence predicted 15 minutes flat. That's under 7% off, and it broke the gap down operation by operation so a human could see exactly where the time went.<br>We also did the test most teams skip. We ran the model on panels from a completely different build that it had never seen during training. Anyone can look good on data they've already memorised. The real question is whether the system can be trusted with panels the factory hasn't produced yet, and that's the test we put it through.<br>All of it runs on a single local machine, no cloud required, so the factory's data never has to leave the building. That matters a lot to an industrial client who cares about confidentiality.<br>For the technically curious: the core is a gradient boosting regression model trained on the factory's own production data, paired with a vision-language model that turns line video into labelled training examples. We validated it the strict way, always testing on panels the model had never seen, so the accuracy numbers reflect real generalisation and not memorised data. Explainable by design, on-premise capable, no vendor lock-in.<br>How we actually pulled it off<br>A few things from the trenches that I won't forget.<br>We built the solution as the challenge revealed itself. The briefing came in pieces, and with every new detail we redrew the design. In parallel we were testing options for the two engines under the hood: the model that predicts the time, and the vision model that reads the line video. But the part that actually decided the outcome was less glamorous than any of that. It was sitting...

time from model line real panels

Related Articles