My Homelab Journey: Paperless-ngx - The Document Management Game-Changer - Part 5Hello again! Welcome to Part 5 of my homelab journey series! After setting up my Lenovo M920 Tiny with Proxmox (as you saw in Part 4), I've been exploring various self-hosted applications. Today, I want to share what has become my absolute favorite s...Jun 2, 2025·4 min read
Tool Builders: Why Creating Developer Libraries Accelerates Learning and CollaborationMar 18, 2025·8 min read
My Homelab Journey: Step-by-Step Guide with Raspberry Pi - Part 2Welcome back! After setting up Docker and Docker Compose in the first part, it’s time to move on to the fun stuff: Portainer, Nginx Proxy Manager (NPM), and AdGuard Home. These tools will take my homelab to the next level, helping me manage container...Dec 12, 2024·7 min read
My Homelab Journey: Step-by-Step Guide with Raspberry Pi - Part 1A few months ago, I got into DIY electronics, 3D modeling, and 3D printing, and one thing led to another—I discovered homelabs! It’s a whole world of tinkering with servers, networking, and running self-hosted applications. I decided to take baby ste...Dec 9, 2024·7 min read
Efficiently Bypassing CORS in Next.js 14: A Practical GuideAs a frontend developer, you've likely encountered CORS (Cross-Origin Resource Sharing) issues when working with external APIs. This guide will walk you through a straightforward solution to bypass CORS in Next.js 14, using a real-world example of fe...Sep 11, 2024·3 min read
From Moroccan Coder to Global .NET Guru: The Inspiring Journey of KhalidIn the dynamic world of software development, few stories are as inspiring as that of Khalid . A .NET developer turned global educator, Khalid has revolutionized Arabic-language programming education with his YouTube channel (Khalid's YouTube Channel...Sep 2, 2024·7 min read
Broadening Horizons: Why Software Engineers Should Explore Beyond Their Code EditorsAs a software engineer, I spend most of my days buried in lines of code, debugging errors, and architecting systems. It's easy to get caught up in the endless cycle of learning new programming languages, frameworks, and tools. But recently, I stumble...Aug 22, 2024·3 min read
Advanced TypeScript Optimization: Balancing Performance and MaintainabilityIn our previous discussion on code optimization in TypeScript, we explored various techniques to improve performance while maintaining readability. Building on those foundations, this article delves into more advanced optimization patterns and their ...Jul 15, 2024·5 min read