PinnedAliaksandr LiakhJava sockets I/O: blocking, non-blocking and asynchronousJava IO, NIO, NIO2 sockets APIs12 min read·Aug 26, 2020--1--1
Aliaksandr LiakhConcurrent programming in Java with virtual threadsJava virtual threads are lightweight user-mode threads designed to increase throughput in concurrent applications.14 min read·Feb 23, 2024----
Aliaksandr LiakhReactive Streams specification in JavaReactive Streams is a specification for processing a sequence of events across asynchronous boundaries with non-blocking backpressure.13 min read·May 25, 2023----
Aliaksandr LiakhJava Reflection, part 2: fields, methods, constructorsReflection is the ability of an application to examine and modify its structure and behavior at runtime.12 min read·May 9, 2022----
Aliaksandr LiakhJava Reflection, part 1: primitives, arrays, classesReflection is the ability of an application to examine and modify its structure and behavior at runtime.13 min read·May 9, 2022----
Aliaksandr LiakhBuilding a CI/CD pipeline for an AWS Lambda function using AWS CodePipelineA guide on building a CI/CD pipeline for a serverless Java application using AWS Lambda, AWS SAM, and AWS CloudFormation15 min read·Aug 23, 2021----
Aliaksandr LiakhAsynchronous programming in Java with CompletableFutureThe CompletableFuture API is a high-level API for asynchronous programming in Java.15 min read·Mar 2, 2021--3--3
Aliaksandr LiakhWebSockets With Spring, Part 3: STOMP Over WebSocketSTOPM is a subprotocol that works WebSocket to exchange messages between clients via message brokers11 min read·Nov 8, 2020--3--3
Aliaksandr LiakhWebSockets With Spring, Part 2: WebSocket With SockJS FallbackWebSocket emulation for outdated browsers and restrictive proxies11 min read·Nov 7, 2020----
Aliaksandr LiakhWebSockets With Spring, Part 1: HTTP and WebSocketFull-duplex communication between browsers and servers over a single TCP connection15 min read·Nov 6, 2020----