Alex Sokol logo

Alex Sokol

Hand-crafting great software in the age of AI

aqueue

by y9san9

30

Enables asynchronous queue management with fine-grained concurrency control, ideal for combining asynchronous and synchronous operations. Supports parallel processing while ensuring sequential execution for specific keys.

#utility, #kotlin-flow, #kotlin-coroutines, #concurrency, #asynchronous

JVMKotlin/NativeJS

MIT License

calkt

by y9san9

26

Supports parsing and calculating various expressions, offering extensible parsers and modules for math and unit conversions. Enables custom operators and unit calculations.

#parsing, #math

JVMKotlin/NativeJS

MIT License

graceful-scope

by y9san9

6

Two-phase graceful shutdown manager for coroutine workloads: block new jobs, allow cooldown, then cancel running jobs with configurable cooldown and cancellation timeouts; stop() signals timely completion.

#kotlin-coroutines, #coroutines

JVMKotlin/NativeJS

MIT License

jsonrpc

by y9san9

3

Offers a streamlined Json RPC implementation utilizing serialization, enabling websocket connections and client-side behavior. Future plans include server-side integration and a DSL for enhanced server interactions.

#network, #ktor-client, #ktor, #kotlin-serialization, #json, #client

JVM

MIT License

store

by y9san9

0

Encapsulates shared mutable state, allowing transactional operations and safe reads without mutexes. Supports diff filtering for efficient, thread-safe management of large, frequently updated data.

#state-management, #concurrency

JVM

MIT License

evm.kt

by y9san9

0

Lightweight utilities for building web3 applications with minimal overhead, emphasizing simple, well-documented APIs and an idiomatic client to interact with EVM chains.

#utility, #crypto, #client

JVM

MIT License