A lot of great progress is being made with Geometry Nodes right now but it's not the only node-based modelling solution in Blender. Sverchok offers a highly flexible, low level system. Able to generate and manipulate meshes, curves, meta object, solids, lights and more, it provides an ideal solution for parametric design within Blender.
In this video I walk through the full process of creating a parametric model of a BenQ ScreenBar Plus:
Interested in Sverchok? Download it here.