Sergiy Yevtushenko’s Post

Pragmatica 0.15.0 -- The Consolidation Release  After months of parallel development across three repositories, Pragmatica is now a single monorepo. Version 0.15.0 unifies the core functional library, JBCT coding tools, and the Aether   distributed runtime under one roof.  What shipped:  The core library brings Result, Option, and Promise types that eliminate null pointer exceptions, unchecked exceptions, and callback hell in Java 25. Twenty-four integration modules  cover databases (JDBC, JPA, R2DBC, jOOQ), serialization (Jackson 3.0, Fury, Kryo), networking (HTTP client, TCP, DNS), consensus (Rabia CFT), metrics (Micrometer), and more.  Aether, the distributed runtime, gained significant production readiness improvements in this release:  - Dynamic Aspects -- toggle per-method logging and metrics at runtime across the entire cluster, no restarts  - Local-first invocation routing -- slices on the same node skip the network entirely  - WebSocket-powered dashboard with cluster-wide deployment visibility and EMA-smoothed latency metrics  - Hardened leader election and slice deployment lifecycle, validated through containerized E2E tests  JBCT (Java Backend Coding Technology) ships as a Maven plugin that formats and lints Java code for functional patterns -- four return types only (T, Option, Result, Promise), no business   exceptions, deterministic factory naming.  33 modules published to Maven Central under org.pragmatica-lite.  Release: https://lnkd.in/dh85cgkJ  #Java #OpenSource #FunctionalProgramming #DistributedSystems #Java25

To view or add a comment, sign in

Explore content categories