Single Page Applications (SPAs) run entirely in the browser, which makes them fast and user-friendly. However, this also introduces a major security challenge: frontend applications cannot safely store secrets. This is exactly why PKCE (Proof Key for Code Exchange) exists. PKCE is now the recommende...
29 Jan 2026
In today’s digital landscape, managing servers efficiently and securely is paramount for businesses and developers alike. With the increasing reliance on cloud computing and virtualization technologies, tools like Proxmox have made it easier to deploy and manage multiple virtual machines, including ...
29 Jan 2026
In today's fast-paced digital environment, having a reliable and efficient web application is crucial for businesses and developers alike. Next.js, a popular React framework, offers a powerful solution for building server-side rendered applications and static websites. Its built-in features such as ...
27 Jan 2026
In modern software development, automating repetitive tasks like building Docker images and pushing them to a registry is a game-changer. Not only does it streamline the development process, but it also ensures consistency and speed. In this post, I’ll walk you through two GitHub Actions workflows I...
27 Jan 2026
While working on one of my projects, I started noticing that database queries were taking longer than expected—especially during local development and frequent testing cycles. After a bit of investigation, I realized that the main bottleneck wasn’t the queries themselves, but network latency caused ...
21 Jan 2026
Over the last few weeks, I've been diving deep into Docker optimizations for my NestJS and Prisma application. One of the areas I was most focused on was reducing the Docker image size to improve deployment speed, resource efficiency, and overall performance in production environments. At the beginn...
20 Jan 2026
As web applications expand to serve users across regions and cultures, internationalization (i18n) and bidirectional layout support (LTR and RTL) become critical parts of the development process. A truly global application does more than translate text—it adapts layouts, spacing, alignment, and inte...
19 Jan 2026
Proxmox Virtual Environment (VE) is a powerful open-source virtualization management platform. With Proxmox, you can run multiple virtual machines (VMs) on a single physical server, making it an excellent choice for testing, development, or production environments. In this guide, we'll walk through ...
22 Nov 2024
In an increasingly connected world, exposing local applications to the web can be essential for development, testing, and collaboration. Whether you’re running a web server, a database, or a development environment on your local machine, sharing access to these services can help streamline workflows...
16 Oct 2024
Secure Shell (SSH) is a widely used protocol that provides a secure channel over an unsecured network. It allows users to connect to remote servers and execute commands securely, making it an essential tool for system administrators and developers. When managing an Ubuntu server, SSH becomes the pri...
14 Oct 2024