Docker & CI/CD: Automating Deployments with GitHub Actions
How I set up a complete CI/CD pipeline using GitHub Actions to automatically test, build, and deploy a Dockerized Java + Node.js application to production on every push to main.
Deep dives into software engineering — Java, Next.js, DevOps, system design, and lessons learned building real-world applications.
A deep dive into architecting a modern portfolio application using Next.js 14 App Router on the frontend and Spring Boot 3 on the backend, connected via a PostgreSQL database on Neon.
How I set up a complete CI/CD pipeline using GitHub Actions to automatically test, build, and deploy a Dockerized Java + Node.js application to production on every push to main.
A comprehensive guide to implementing JWT authentication in Spring Boot 3 using httpOnly cookies for maximum security, covering token generation, validation, and refresh strategies.
How shadcn/ui's copy-paste philosophy combined with Tailwind CSS utilities lets you build a consistent, accessible, and fully customizable design system without fighting against a framework.
Exploring Neon's serverless PostgreSQL offering — branching, scale-to-zero, and how to connect a Spring Boot application via JDBC with connection pooling using HikariCP.
How to structure a Spring Boot project following clean architecture principles — separating controllers, services, repositories, DTOs, and entities for maximum maintainability and testability.
Practical patterns for adding scroll-triggered entrance animations, stagger effects, and micro-interactions with Framer Motion in a Next.js app — without hurting performance.
The technical and soft skills that made the biggest difference in my growth as a software engineer — from writing better code to communicating effectively in a large enterprise team.