Ayoub Toubablog.yaffalab.com·Dec 16, 2024My Homelab Journey with Raspberry Pi: Immich for Photo Backup - Part 3Hello again! After setting up my Raspberry Pi with various services and getting everything to run smoothly, another need popped into my mind—creating a reliable photo backup solution at home. Sure, we all rely on cloud services to store our photos an...yaffalab
Ayoub Toubablog.yaffalab.com·Dec 12, 2024My 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...yaffalab
Ayoub Toubablog.yaffalab.com·Dec 9, 2024My 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...1 likeyaffalab
Ayoub Toubablog.yaffalab.com·Sep 11, 2024Efficiently 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...42 readsNext.js
Ayoub Toubablog.yaffalab.com·Sep 2, 2024From 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...1 like·42 readsinterview
Ayoub Toubablog.yaffalab.com·Aug 22, 2024Broadening 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...2 likesSoftware Engineering
Ayoub Toubablog.yaffalab.com·Jul 15, 2024Advanced 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 ...26 readsyaffalab
Ayoub Toubablog.yaffalab.com·Jul 10, 2024Code Optimization Techniques: Balancing Readability and Performance in TypeScriptIn the world of software development, writing code that is both efficient and easy to understand is a constant challenge. This is especially true when working with TypeScript, a statically typed superset of JavaScript that adds optional types to the ...1 likeyaffalab
Ayoub Toubablog.yaffalab.com·Jun 17, 2024Mastering TypeORM: Solutions to Limiting Relation Join and Agregation OperationTypeORM is a powerful Object-Relational Mapping (ORM) library for TypeScript and JavaScript applications. It simplifies the interaction between your application and the underlying database, allowing you to work with entities and relationships instead...36 readsyaffalab
Ayoub Toubablog.yaffalab.com·Jun 10, 2024The Paradox of Choice: Why Limiting Your Tech Stack MattersAs developers, we live in an era of unprecedented technological abundance. Every day, new libraries, frameworks, and tools emerge, promising to revolutionize the way we build software. While this wealth of options can be exciting, it also presents a ...software development