June 22, 2025
From Career Break to GSoC: My Open Source Journey 🚀
From wiping my disk while installing Ubuntu in 2020 to writing Swift and TypeScript code used by thousands of developers.
June 22, 2025
From wiping my disk while installing Ubuntu in 2020 to writing Swift and TypeScript code used by thousands of developers.
March 6, 2025
Have you ever wondered how a HashMap gives you fast access to your data? Let's peek under the hood and find out.
February 4, 2025
Stop Planning, Start Building: The Essential Guide for Modern Entrepreneurs.
October 26, 2024
A beginner's guide to Redis — what it is, how it works as an in-memory store, and when to reach for it.
December 17, 2023
Implement a CSV download feature using the OpenCSV library and Spring Boot's StreamingResponseBody.
September 24, 2023
Reflections on leading a software project for the first time — what worked, what didn't, and what I'd do differently.
June 16, 2023
This article explains why you should prefer constructor injection over field injection.
June 14, 2023
Easy choices: hard life, hard choices: easy life. It's your choice!
February 27, 2023
A practical guide to task scheduling in Java using the @Scheduled annotation in Spring.
December 30, 2022
Looking back on 2022 — a year with many ups and downs, experiences, and lessons that shaped who I am.