About the service
I develop backends and data processing systems on Clojure and ClojureScript, leveraging everything the language offers: functional style, immutable data, and safe concurrency on the JVM. I work in REPL-driven mode — growing systems in small verified steps, so by the time a function is ready, I've seen it working on live data. This habit makes code both expressive and reliable, which is why my services usually live quietly in production rather than waking the on-call engineer at midnight.
My main focus is the server side: HTTP and JSON APIs, streaming and event pipelines, background workers, and integrations that must deliver under load. I model data as simple immutable values and describe them with specs — this turns a whole class of bugs into loud early crashes instead of quiet data corruption. For truly parallel tasks, I use atoms, refs, agents, and core.async channels to keep concurrency manageable as a capability, not a gamble.
You get readable code, a couple of live REPL sessions where you see the system in action, and a solution that's not scary to extend. Tell me what guarantees matter — I'll turn that into stable, maintainable software.
— Backends, APIs, and data pipelines on Clojure/ClojureScript
— REPL-driven development with clojure.spec and full tests
— Concurrency with core.async, atoms, refs, and agents
— Deployment on JVM, profiling, and stable support
My main focus is the server side: HTTP and JSON APIs, streaming and event pipelines, background workers, and integrations that must deliver under load. I model data as simple immutable values and describe them with specs — this turns a whole class of bugs into loud early crashes instead of quiet data corruption. For truly parallel tasks, I use atoms, refs, agents, and core.async channels to keep concurrency manageable as a capability, not a gamble.
You get readable code, a couple of live REPL sessions where you see the system in action, and a solution that's not scary to extend. Tell me what guarantees matter — I'll turn that into stable, maintainable software.
— Backends, APIs, and data pipelines on Clojure/ClojureScript
— REPL-driven development with clojure.spec and full tests
— Concurrency with core.async, atoms, refs, and agents
— Deployment on JVM, profiling, and stable support