About the service
I write programs in Factor—a modern stack-based concatenative language—and I do so intentionally, not by accident. Most of my work sits outside the mainstream: I build command-line utilities, data processing pipelines, code generators, and small automation tools where the concatenative style truly shines. Instead of inventing names for intermediate variables, I compose words that push values through the stack, break logic into tiny reusable pieces, and keep each definition short enough to hold in my head. Such discipline yields code that reads like a sequence of verbs and readily yields to reworking: in a concatenative language, extracting a phrase into a separate word costs almost nothing.
My experience spans the entire world of concatenative and stack-based machines, not just one implementation. I'm at home with Forth-like approaches, postfix evaluation, quotations, and combinators, and I enjoy designing small domain-specific languages that let a non-programmer express intent with a handful of well-chosen words. When a client already has a working idea but no clean way to express it, I model the domain as a dictionary, wire it to the underlying system, and deliver something that is both a program and a readable specification. Testing matters to me too: Factor's interactive listener and modular tests let you grow a solution gradually and keep it honest as it changes.
If you have a narrow automation task, a parser, an interpreter prototype, or you simply want to know whether a concatenative approach suits your problem, I'm the specialist to consult. I'll be honest about where Factor fits and where it doesn't, document what was done, and leave code another developer can pick up.
— Tools, scripts, and command-line utilities in Factor
— Forth-like and postfix solutions on a stack-based model
— Small domain-specific and embedded mini-languages
— Data pipelines, code generation, and text processing
— Code refactoring through combinators and quotations
— Interpreter prototypes, parsers, and REPL experiments
My experience spans the entire world of concatenative and stack-based machines, not just one implementation. I'm at home with Forth-like approaches, postfix evaluation, quotations, and combinators, and I enjoy designing small domain-specific languages that let a non-programmer express intent with a handful of well-chosen words. When a client already has a working idea but no clean way to express it, I model the domain as a dictionary, wire it to the underlying system, and deliver something that is both a program and a readable specification. Testing matters to me too: Factor's interactive listener and modular tests let you grow a solution gradually and keep it honest as it changes.
If you have a narrow automation task, a parser, an interpreter prototype, or you simply want to know whether a concatenative approach suits your problem, I'm the specialist to consult. I'll be honest about where Factor fits and where it doesn't, document what was done, and leave code another developer can pick up.
— Tools, scripts, and command-line utilities in Factor
— Forth-like and postfix solutions on a stack-based model
— Small domain-specific and embedded mini-languages
— Data pipelines, code generation, and text processing
— Code refactoring through combinators and quotations
— Interpreter prototypes, parsers, and REPL experiments