Published inITNEXTWhen Postgres index meets BcryptToday, we are going to optimize Postgres DB performance while using Bcrypt hashing for its column while making queries 1000 times faster.Jan 31A response icon5Jan 31A response icon5
Published inITNEXTWhat Okta Bcrypt incident can teach us about designing better APIsHello there! If you follow tech news, you might have heard about the Okta security incident that was reported on 1st of November. The TLDR…Jan 22A response icon12Jan 22A response icon12
Published inITNEXTTIL: Ghostty — a new and quite promising terminal emulatorHello there! If you’ve been following my blog, you might have noticed that I’m usually leaning towards longreads as the style of my posts…Jan 18A response icon2Jan 18A response icon2
Published inITNEXTDemystifying OTPs: the logic behind the offline generation of tokensHello there! Another evening, on my way back home, I decided to check the mailbox. I don’t mean my email inbox, but the old-school actual…Dec 10, 2024Dec 10, 2024
Published inITNEXTJWT, JWS, JWE and how to cook themHello there! It’s been a while since I wrote here — all of a sudden, 2024 became way busier than I planned it to be. But hey, it’s good to…Mar 28, 2024Mar 28, 2024
Published inITNEXTUnderstanding CORSHello there! Happy New Year! I hope you had an opportunity to get some rest during the winter holidays and maybe even made a snowman or two…Jan 3, 2024A response icon27Jan 3, 2024A response icon27
Published inITNEXTAI tools for software engineers: 5 things to be careful about/aware ofHello there! 2023 is about to end soon, so it’s a good time to sit and reflect on it. If we think about the tech industry, in general…Dec 26, 2023A response icon1Dec 26, 2023A response icon1
Published inITNEXTGo concurrency simplified. Part 4: Post office as a data pipelineHello there! The main part of my moving to a new place adventures seems to be behind. Since I’m still waiting for a furniture delivery, I’m…Dec 21, 2023A response icon1Dec 21, 2023A response icon1
Published inITNEXTGo concurrency simplified. Part 3: Managing channels with for loops and select statementsThis is Part 3 of my “Go concurrency simplified” series where we discuss how to manage channels with for loops and select statementDec 14, 2023A response icon1Dec 14, 2023A response icon1
Published inITNEXTGo concurrency simplified. Part 2: Syncing goroutines with sync.WaitGroupDec 11, 2023Dec 11, 2023