All the posts tagged #architecture

2024-08-24
Clojuring the web application stack: Meditation One

In a land bereft of a canonical "killer app" web framework or two, one must think about the what, why, how, where of all the moving parts. Out here, one must become a student of web framework architecture in addition to web application architecture. For here, in Clojure-land, the two are one. ☯


2023-10-19
Riff: A "mycelium-clj" for the Clojure ecosystem?

In a world of concrete objects, steel frameworks bring sense and order. In a forest of composable tools, libraries and open-ended schemas, it would be the mycelia. A frustrated yet optimistic man muses "Might such a thing come to be?".


2022-10-19
A Clojure view of "Mars Rover"

Here I illustrate how Clojurists (including Yours Truly) like to solve problems and model things using hammocks, pure functions, and the "it's just data" ideology. Also, while the *problem* focuses on "design in the small" of application logic, many ideas in the *solution* can—and do—scale all the way to "design in the large" of whole systems.


2022-04-27
Shell ain't a bad place to FP: part 2/N: Functions as Unix Tools

Or, the one in which we hand-craft nano Unix tools using Bash functions.


2022-03-11
Shell ain't a bad place to FP: part 1/N: McIlroy's Pipeline

Or, the one in which we "take apart" Douglas McIlroy's pipeline from 1986. Doing so teaches an object lesson about the essence of modular, composable, functional architecture.


2022-02-23
Shell ain't a bad place to FP: part 0/N: Introduction

Or, *Supremely Functional Bash Programming*, an exploration in N parts...


2022-02-22
What makes Functional Programs and Systems "Functional"?

In which we ponder the Functional Nature of Life, The Universe, and Everything. Please feel free to follow through the weeds, or jump straight to the bottom for my 2 nano BTC on the matter. (Or my current state of mind, at any rate.)


2022-01-20
Reframe Technical Debt as Software Debt. Treat it like a AAA-rated CDO.

I've long struggled with the *Technical* Debt metaphor. It was immediately useful when I first heard it. I still think it is useful, albeit as a starting point. The more I worked with software, the more infuriatingly incomplete it started to feel. So I've reframed it as *Software* Debt, for myself. Here's what I'm thinking.