bosk (@boskworks) profile picture

State management library for distributed application control-plane logic in Java.

Toronto
Joined November 2022
Photo by bosk (@boskworks)
Bosk has a new home! We're now releasing libraries to Maven Central under the "works.bosk" organization rather than "io.vena" via the boskworks GitHub account: github.com/boskworks Thanks so much to @venasolutions for being the kind of place where ideas like Bosk are born!
1
8
Seminal moments in Bosk history: In 2015 I saw an interview with @hejlsberg describing an optimizer working on immutable trees. Every optimizer I had seen used mutable structures. Bosk uses immutable trees… and uses "catalogs" and "references" much like compiler symbol tables!
18
Seminal moments in Bosk history: In spring 2019 I (@prdoyle) read @dan_abramov's blog post "React as a UI Runtime". Having worked for decades on runtimes, it really resonated. It's no coincidence Bosk is based on (and named after!) trees. overreacted.io/react-as-a-ui…
27
Seminal moments in Bosk history: In fall 2019 I (@prdoyle) watch @garybernhardt's talk "Boundaries". The "functional core, imperative shell" concept is game-changing. Bosk aims to help you separate your functional cores from your imperative shells. youtube.com/watch?v=eOYal8el…
19
What's left before we ship version 0.1.0? By our version numbering scheme, 0.1.0 will be the first version where we get serious on breaking changes. But with a small user base, and only one known production application 😅 there's no urgency to stabilize the API. 1/2
1
1
1
97
We currently benefit a lot from having the freedom to change the API as we need, and pivot on a dime. But the API is gradually maturing, so with a little polish, we may be ready to declare 0.1.0. See GitHub for more info: github.com/venasolutions/bos… 2/2
16
Bosk 0.0.92 - a lot has happened in three minor version bumps! github.com/venasolutions/bos… Bosk has never been easier to use with Spring Boot. 🧵 1/5
1
1
2
90
Finally: in 0.0.92, a new module: bosk-spring-boot-3, with handy autoconfiguration to make Bosk work out-of-the-box: - JSON serialization - ReadContexts for all HTTP endpoints - An optional "service controller" that allows you to view and edit your bosk contents over HTTP 4/5
1
39
0.0.92 even comes with a Spring Boot example "hello world" project so you can see how easy it is. Check it out: github.com/venasolutions/bos… 5/5
18