Egor PonomarevSpring Boot 3.2 with Virtual threads and GraalVM out of the boxSpring Boot 3.2 is going to be released today, let’s try it with Java 21, GraalVM, and Virtual Threads.Nov 23, 20233Nov 23, 20233
Egor PonomarevVirtual threads in Spring Boot with Java 19One of the more interesting features of Java 19 is “Virtual threads”. In this post, we will try to use them in Spring Boot 2.7Mar 29, 20232Mar 29, 20232
Egor PonomarevMy contribution to JavaMail and sending emails using Spring Boot 3My current project is related to emails, AngusMail (formerly JavaMail) library is used to work with IMAP and SMTP protocols. I work with…Mar 11, 2023Mar 11, 2023
Egor PonomarevBulkhead pattern in Spring BootThe idea of the bulkhead pattern is to have resources of your service isolated within pools so that if one fails, the others will continue…Nov 7, 20221Nov 7, 20221
Egor PonomarevOutbox pattern in Spring BootMicroservice architecture has huge popularity nowadays. When you work with it you may frequently face ‘dual writes’. Dual writes is a…Oct 7, 20223Oct 7, 20223
Egor PonomarevDistributed lock with Redis and Spring BootThe purpose of locks is to provide mutually exclusive access to a resource. Typically, the lock is used for changing the state of shared…Aug 19, 20222Aug 19, 20222
Egor PonomarevB-tree index in PostgreSQLIn this post, I will try to explain how the B-tree index of PostgreSQL works.Aug 14, 2022Aug 14, 2022
Egor PonomarevUnit testing and AAA patternSome thought about Unit testing good practicesAug 2, 2022Aug 2, 2022
Egor PonomarevSpring boot, Java 17 and Native memory leakJDK 17 was released on 14 September 2021. In this post, I will describe my experience with migration to Java 17, what issues I faced with…Jul 29, 20221Jul 29, 20221