Ovi Stoica
ovistoica.com
Ovi Stoica
@ovistoica.com
Ex Team Lead, #clojure #emacs #conversational-ai

👉 building shipclojure.com
Note: The deploy took 7m 24 as it builds the frontend and backend, and the caching layer was busted as I made modifications to bb.edn in this particular example. With full caching, it can be as fast as 2-3 minutes to deploy a simple fix to backend.
September 6, 2025 at 9:03 AM
You get Dockerized zero-downtime deploys, automated directly from GitHub Actions! Nothing better to get you into flow-based development.

The deployment contains:
- Automatic Datomic Transactor Setup
- Memcached for Datomic
- PSQL DB used as Datomic storage
- The app itself
September 6, 2025 at 9:03 AM
Ideally, I'm thinking of integrating it in Emacs and managing my newsletter in org mode!

Does anybody know of something like this? If not, I might build it 🤔
July 25, 2025 at 7:32 AM
Github: github.com/ovistoica/r...
Examples: github.com/ovistoica/r...

Hope this is useful for you! 🥳
July 15, 2025 at 7:31 AM
What ring-nexus-middleware does:
• Enables Ring handlers to return pure actions instead of response maps
• Provides built-in HTTP response actions (:http-response/ok, :http-response/bad-request, etc.)
• Adds a pure snapshot of your system to request (deref of atoms, datomic db, etc)
July 15, 2025 at 7:31 AM
Why?

Classic ring handlers, 99% of the time, are impure functions. The classic ring handler goes like this:
1. Add dependencies (DB connection, client with internal secret, etc) to the request map (or to scope with a hoc)
2. Do impure stuff in the request handler body
3. Return a ring map based
July 15, 2025 at 7:31 AM
In the current release:
- Added support for Google LLMS (Gemini)
- Added activity monitor processor
- Added scenario manager for complex conversation flows
- Streamlined dependencies
- Use vthreads where possible if supported by the host
May 13, 2025 at 9:57 AM
More like, I let users use the keyword version and the string version as input for a particular function
May 11, 2025 at 6:05 AM