Ayoub Toubablog.yaffalab.com·15 hours agoMy 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...Discussyaffalab
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...Discuss·40 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...Discuss·1 like·41 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...Discuss·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 ...Discussyaffalab
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 ...Discuss·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...Discuss·33 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 ...Discusssoftware development
Ayoub Toubablog.yaffalab.com·Jun 3, 2024The Mediator Design Pattern: Facilitating Object CommunicationIn software design, objects often need to communicate and collaborate with each other to achieve complex functionality. However, direct communication between objects can lead to tight coupling, making the system difficult to maintain and extend. This...DiscussDesign Pattern Capsules yaffalab
Ayoub Toubablog.yaffalab.com·May 26, 2024SOLID Principles: The Building Blocks of Clean CodeHave you ever felt frustrated when trying to make changes to an existing codebase? Or maybe you've struggled to understand code written by someone else? If so, chances are that the code wasn't following the SOLID principles. These principles are like...Discuss·2 likesyaffalab