I will note something that might be of use for the work in this particular article: https://hexdocs.pm/gleam_stdlib/gleam/dynamic/decode.html
Gleam Decoders are something I haven’t fully wrapped my head around, but are supposedly very powerful and do exactly what this article is focused on (parsing input data into Gleam types) in a more(?) idiomatic way.
I increasingly have come to believe that it is the screen itself that lies at the root of the ills of technology. It brings so much benefit—and so much convenience, from its flexibility—but it is in its fundamental glow-y rectangular nature that sucks us in, crushing our attention, posture, and so much else. Was incredibly fun to experiment with something radically different.
Excited to see where things go from here.