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

👉 building shipclojure.com
In light of the latest npm hacks, here is the package json comparison based on the new version of @shipclojure 😌

Most of the removals are moving from react to replicant. I think I can even do without date-fns since #clojurescript comes with it's own date manipulation.
September 10, 2025 at 6:04 PM
Was researching best software to publish docs but then I realized I wanted them on the main shipclojure(.)com website so I just used shipclojure to build them. Currently just static pages (for that sweet SEO juice) but I'll add algolia-like search

What do you think? (Docs not complete btw)
September 9, 2025 at 11:22 AM
The new Datomic/Replicant/Datascript stack for @shipclojure now has automatic CI/CD through kamal-deploy.org. It's awesome! You own your infrastructure, you can deploy to any server, whether Digital Ocean, Hetzner, or any other VM vendor.

Stay tuned for the official launch!
September 6, 2025 at 9:03 AM
This is how YouTube should look! Just go there for deliberate search, not to be hypnotized by the feed.
July 20, 2025 at 8:59 AM
I've just finished migrating all of shipclojure's Datomic stack authentication handlers to use github.com/ovistoica/r..., and it's a joy to work with.

- Debugging routes is now very easy
- Added 1k lines of unit tests and caught some bugs in the process

Note: Those are *new* tests
July 17, 2025 at 2:04 PM
Github: github.com/ovistoica/r...
Examples: github.com/ovistoica/r...

Hope this is useful for you! 🥳
July 15, 2025 at 7:31 AM
Just released ring-nexus-middleware 🎉

Middleware to support FCIS (Functional Core, Imperative Shell) style programming in ring handlers through Nexus - a zero-dependency data-driven action dispatch system.
July 15, 2025 at 7:31 AM
Since core.async.flow does mainly normal threads for each process, I'm experimenting with using vthreads for all other async work. Pretty happy with current work
May 12, 2025 at 9:03 AM
voice-fn now became simulfow - Origin from the Dune Universe
github.com/shipclojure...
May 11, 2025 at 1:56 PM
See you at re:clojure 2025! Can't wait to hang out with all the cool #clojure peps! Who else is coming?
May 9, 2025 at 6:02 PM
shipclojure.com now supports purchase power parity for the lifetime deal!
May 8, 2025 at 8:57 AM
Being a programmer nowadays
May 4, 2025 at 9:02 AM
Update on the shipclojure launch:
- 10 new customers (total 38 customers)
- 2k EUR total revenue from the launch

Users reported some issues with getting started, so I'm busy this morning 👨‍💻

I'm thankful to everybody who acquired ShipClojure, and more features are coming.
May 3, 2025 at 6:45 AM
Am I the only one who needs this flex-enum function for Malli schemas way too much?
May 1, 2025 at 9:59 AM
Finally got automatic deployment as part of @shipclojure to @flydotio and it feels very nice 😌
April 25, 2025 at 6:03 PM
The best gift AI can give to functional programmers is breaking the Lisp curse! Let's use it to write documentation & examples so our libraries see more usage and we don't have a scattered community!

Example using claude code to write documentation for shipclojure about rendering & sending emails 👇
April 22, 2025 at 9:02 AM
New docs site for shipclojure 📚 🚀

Official launch on may 1st!
April 16, 2025 at 10:01 AM
Major bonus points for Google Gemini 2.5 for having the 🎾 to contradict my suggestions. Claude 3.7 never does this:
April 16, 2025 at 9:00 AM
I'm so happy shipclojure tests in CI replicate accurate production setups. Initially, I was spawning an in-memory H2 DB for tests, but it is clunky because you always have to think about what PSQL functionality it supports. Now I run psql both in dev, prod & tests 😌
April 15, 2025 at 10:00 AM
This is the most complete and up-to-date Stripe #clojure library out there. Please tag the author if you know their username. Yonureker, thank you for this excellent library! 🙏
April 15, 2025 at 9:04 AM
@shipclojure is officially launching on May 1st. Many people told me I should drop the project since it is a small market. I didn't do it because I strongly believe #clojure should see more adoption, so we don't fade into "nice language" territory in this new AI age.
April 14, 2025 at 9:01 AM
@svelte.dev tried to hide this from us
April 5, 2025 at 8:58 AM
It’s weird that the more free time I had, the more full my inbox was. Now that the baby came, I'm suddenly on top of things. Sometimes pressure brings out the best
March 28, 2025 at 7:03 PM
Still funny
March 28, 2025 at 9:57 AM
After the birth of my daughter, I suddenly became overwhelmed with tasks and lack of time. Strangely, this made me more efficient and awakened a craving for structure in my organization.

I'm going back to GTD and organizing special times for GTD Review, reading emails, and doing tasks:
March 27, 2025 at 9:56 AM