"cell-driven development"
2023.08.02
 in retrospect, the talk i gave (with my partner-in-crime Marko Vukovic) at the last toronto elixir meetup was a bit of a missed opportunity. the title of "cell-driven development" was more whimsical than conceptual: we only called it that because our (self-appointed) task was just "to create smart cells in livebook." we did not explore the concept to any meaningful depth. a few weeks on, the idea of CDD is growing on me.

 what is CDD? i'm not sure yet. but it seems to me that cell-driven development must appear in the developer's abandonment to a specific potential: of small programs, improvised in a nourishing environment with no other commitment than to the organic emergence of a piece of software. the sole rule is to start tiny, zoomed in, and feed the process slowly and with an aim to fluorish. external agents from the local ecology can and should participate in the evolution of a cell-driven product. the diet should not rely heavily on familiar recipes. seek out fresh tools and paradigms. welcome collaborators and together adress minor needs of the ecosystem. let coding practice begin to crystallize low, at the cellular level.

 committing to the talk was a declarative act: to publicly build something in a spontaneous, unfamiliar way. but this was a necessary setting for anything resembling any natural outgrowth. ultimately, we finished three different smart cells: a system performance graph; a tool to sonify your livebooks; and a managing hub for fly machines. each of these commenced with the atomic component of the smart cell—an automatic program within another program used to construct other programs. for each, we had to learn new libraries and techniques, from the erlang standard library and vue.js to vega lite and howler.js. and each addressed some community need in a simple, modular fashion. we were at once pleased with this humble outcome, and invigorated to write more code than ever: all these cells had turned around and began to feed us, now. complete osmosis. there may be a future for CDD after all.