Deploy Slurm on GKE
IntroductionDec 05, 2024medium.com
Kubernetes Certifications price increase, new certifications, and the Kubestronaut program.
Most of you who follow me on Social media (X, LinkedIn, or Bluesky) see me post discount codes for the Linux Foundation and CNCF (Cloud…Dec 02, 2024boredabdel.medium.com
Secure Secrets Management in Terraform — Part1: Leveraging AWS KMS
One of the key principles of modern Infrastructure as Code is the secure management of sensitive information. In thins first part of our…Nov 16, 2024awsmorocco.com
Explaining Load balancer
Prevent Overload:Nov 09, 2024medium.com
Golang Memory Safety
Memory-safe languages prevent common memory errors (e.g., buffer overflows, null pointer dereferencing) by enforcing memory access checks…Oct 28, 2024medium.com
AWS Client VPN: A Practical Guide to Secure Infrastructure Access
Providing secure access to cloud infrastructure is one of the biggest challenges facing IT professionals today.Oct 27, 2024awsmorocco.com
Cache Memory, Memory mapping
Cache memory is a small, fast memory located close to the CPU, used to store frequently accessed data for quick retrieval.Oct 26, 2024medium.com
Golang Concurrency
Concurrency: Simultaneous execution of multiple tasks or processes. It allows programs to handle multiple operations at once, improving…Oct 26, 2024medium.com
SQL left Join
Laravel query builder left joinOct 13, 2024medium.com
Green Programming in Java- Part 2: Building Eco-Friendly Applications on Kubernetes
Did you know that the tech industry consumes approximately 7% of global electricity? Data centers alone contribute to 2% of total…Sep 29, 2024medium.com
Thanos Deep Dive: Addressing Prometheus Limitations at Scale
Open source, highly available Prometheus setup with long term storage capabilities.Sep 22, 2024awsmorocco.com
MuleSoft Associate Certification: Essential Tips and Key Concepts
I was a little stressed, do you know why? Because I forgot the date of the exam. Fortunately, I had a...Sep 16, 2024dev.to
EKS Pod Identity or IAM Roles for Service Accounts (IRSA) ?
Managing secure access to AWS resources has always been a major concern in EKS and a headache for cluster administrators. IRSAs (IAM Roles…Sep 15, 2024awsmorocco.com
The GenAI Journey: From Basic to Advanced AI Implementation with Real-World Examples
IntroductionSep 06, 2024levelup.gitconnected.com
How to create an Astro tabs component
A complete guide on how to implement an astro tabs componentSep 02, 2024elazizi.com
Exposing Ports in Kubernetes: What You Should to Know
Kubernetes is a popular tool for managing containerized applications. However, there are a few misunderstandings about how it works.Aug 30, 2024awsmorocco.com
What Skills You’ll Need For Tomorrow According to World Economic Forum’s
IntroductionAug 12, 2024medium.com
AWS EKS Required Add-Ons: A Comprehensive Guide
Amazon Elastic Kubernetes Service (EKS) is a managed Kubernetes service that simplifies the process of deploying, managing, and scaling…Aug 11, 2024awsmorocco.com
AWS VPC Endpoints: Balancing Security, Performance, and Cost
In the world of AWS networking, securing and optimizing communication between your VPC resources and AWS services is crucial. This is where…Aug 04, 2024awsmorocco.com
Google Cloud Artifacts Vulnerability scanning: Pricing, features and competitiveness
HeadlineAug 02, 2024medium.com
AWS IAM Roles For Kubernetes Service Accounts (IRSA)
In the world of Kubernetes and AWS, managing access to AWS resources from within your Kubernetes cluster can be challenging. Enter AWS IAM…Jul 27, 2024awsmorocco.com
Understanding Optimistic and Pessimistic Locking in Open Data Formats
In the previous article “Understanding ACID Properties in Databases: A Simplified Explanation” we explain what are the ACID properties and…Jun 23, 2024levelup.gitconnected.com
Faster Way to Configure and Apply Themes on Your Flutter App.
Learn how to configure and apply themes on your Flutter app in a faster way, without the need to restart your app or waste time on hot reloads.Jun 19, 2024gwhyyy.com
Java: The Ancient Artifact Still Haunting Your Codebase?
In a world dominated by shiny new programming languages, one can’t help but wonder about the fate of good old Java. With its long history…Jun 07, 2024medium.com
Understanding ACID Properties in Databases: A Simplified Explanation
Ensuring data consistency and integrity in database transactions is essential in software engineering. The ACID model provides the…Jun 05, 2024medium.com
MuleSoft Associate Certification: Essential Tips and Key Concepts
I was a little stressed, do you know why? Because I forgot the date of the exam. Fortunately, I had a...May 30, 2024dev.to
Green Programming in Java: Building a Sustainable Future
In today’s rapidly evolving technological landscape, sustainability has become a critical consideration across all industries, including…May 21, 2024medium.com
Getting Started With OpenTofu (v1.7.0) on AWS — State Encryption.
OpenTofu is a new open source tool for Infrastructure-as-Code (IaC) management across multiple cloud providers, created by the community…May 04, 2024awsmorocco.com
Low-Cost, Unlimited Metrics Storage with Thanos: Monitor All Your K8s Clusters Anywhere and More.
Monitoring large-scale, multi-cloud Kubernetes environments can be a hard task, especially when dealing with high-cardinality metrics and…May 03, 2024awsmorocco.com
Chat With Your AWS Resources Using ChatGPT
In the ever-evolving world of cloud computing, where efficiency and productivity are paramount, developers and DevOps engineers often find…Apr 07, 2024awsmorocco.com
Your values and work.
If you want a good relationship with your work, define your values. And once you do that, never settle for something going against these. Knowing your values will make things easier for you. Values…Mar 25, 2024elazzabi.com
Do Pods Really Get Evicted Due to CPU Pressure?
As Kubernetes administrators and developers, we’ve all heard the notion that pods can get evicted due to high CPU pressure on a node. But…Mar 21, 2024awsmorocco.com
Java Communities: Where Developers Come to Play and Thrive
Java communities are like the coolest playgrounds for Java developers. They’re places where you can learn, grow, have fun, and thrive.Mar 18, 2024medium.com
Navigating the Data Pipeline: Understanding ETL and Reverse ETL
Hello, I’ve talked to many professionals who are wondering why Reverse ETL and traditional ETL processes are not adequate for all data…Mar 18, 2024levelup.gitconnected.com
Navigating the Essentials of Git: A Practical Guide
Recently, in my journey through various projects and collaborations, I've encountered a recurring observation: Git plays a crucial role…Mar 05, 2024medium.com
Securing Your AWS Data Lake — 9 Essential Strategies for Comprehensive Data Lake Fortification
In my recent role as a Data Cloud Architect for a leading European insurance firm, I had the privilege of steering the security strategy for our data lake, a critical component in safeguarding our…Feb 27, 2024levelup.gitconnected.com
Elevating Retail Data Insights with Athena
Unveiling a Game-Changing StrategyFeb 26, 2024medium.com
Explaining RSA Encryption
RSA is an asymmetric encryption algorithm that uses a public key for encryption and a private key for decryption. The security is based on…Feb 26, 2024medium.com
Explaining HTTPS & TLS
HTTP (Hypertext Transfer Protocol) and HTTPS (Hypertext Transfer Protocol Secure) are both protocols used for transferring data over a…Feb 26, 2024medium.com
Explaining Protocol TLSv1.3
In this article, we will explore the intricacies of the TLSv1.3 protocol packet structure, focusing on layer 4 transport, end-to-end…Feb 25, 2024medium.com
From Disconnected Chaos to Unified Systems: The Evolution of Enterprise Integration
Introduction: Before explaining what an ESB (Enterprise Service Bus) is, we should...Feb 25, 2024dev.to
Leveraging Service-Oriented Architecture for Data-Driven Smart Buildings
A Comprehensive Implementation StudyFeb 20, 2024medium.com
PHP-Laravel Advanced File Storage and Uploading
Laravel offers a powerful file system abstraction called “Filesystem,” which provides drivers for various file storage systems like local…Feb 16, 2024medium.com
PHP Clean Code Best Practices
In this article, we’ll explore best practices for writing clean PHP code, aiming to improve coding styling and build better software.Feb 14, 2024medium.com
How to Hack image !
How to hide malicious codes in digital picturesFeb 14, 2024medium.com
Introduction to Architectural Approaches in Data-Intensive Systems
I recently delved into a research paper titled “Architectural Approaches to Overcome Challenges in the Development of Data-Intensive…Feb 06, 2024medium.com
Strategic Data Storage: Balancing Row and Columnar Approaches for Analytical and Operational…
Hello everyone!Feb 06, 2024medium.com
All you need to know about Terraform provisioners and why you should avoid them.
As defined in the Terraform documentation, provisioners can be used to model specific actions on the local machine running the Terraform…Jan 31, 2024awsmorocco.com
Monitoring Kubernetes with Prometheus and Alertmanager: Setting Up Alerts with Slack Integration
In this tutorial, we will learn how to set up Prometheus rules and configure Alertmanager to send alerts to a Slack channel. Prometheus is…Jan 31, 2024awsmorocco.com
My 2023 Conferences In review
Last year, 2023, was my first full year as a developer advocate. I spoke at many conferences. Here is a recap of how it went.Jan 30, 2024boredabdel.medium.com
Enhancing Efficiency with KMS Cache in Amazon S3 Buckets
In the realm of cloud computing and data storage, the integration of Amazon Simple Storage Service (S3) with AWS Key Management Service…Jan 26, 2024awsmorocco.com
Getting Started With Terraform on AWS — State backend & State Locking
Getting started with Terraform is an exciting journey, but as the complexity of your infrastructure increases, so does the importance of…Jan 23, 2024awsmorocco.com
Lessons Learned From Mounting Secrets to Pods on Kubernetes
Kubernetes secrets are objects conceived to hold sensitive information such as passwords, tokens and certificates that can be used by pods…Jan 21, 2024awsmorocco.com
From 5s to 50ms API Responses: A Technical Triumph Unveiled
Imagine waiting for a webpage to load, and instead of the usual 5–7 seconds, it now happens almost instantaneously in just 50 milliseconds…Jan 17, 2024iietmoon.medium.com
Cloning an infrared remote controller on Android
Jan 06, 2024blog.pingfrommorocco.com
Taking Your Java Programming Skills to the Next Level — Part 4: Exploring Advanced Open Source…
Welcome back to the fourth installment of our series, “Taking Your Java Programming Skills to the Next Level.” In this article, we will…Dec 31, 2023medium.com
Democratizing AI: How GKE Makes Machine Learning Accessible
Generative AI has kept the GKE product team busy over the last year. We put together this article with a curated list of many of the new…Dec 21, 2023medium.com
CSI Drivers (EBS, EFS, S3) on EKS And How To Use Them
Photo by frank mckenna on UnsplashDec 07, 2023awsmorocco.com
Live in bubbles
We usually think of living in a bubble as a bad thing. But there is nothing wrong with it. I like living in a bubble or bubbles. Living in a bubble is immersion in a subject or an environment for a…Dec 06, 2023elazzabi.com
Git Undoing Things
Git offers various commands to handle changes in a repository, with `checkout`, `revert`, and `reset` being three key ones. This overview…Dec 05, 2023medium.com
React Query Auth Token Refresh
A complete guide on how to refresh auth token while using react-queryNov 28, 2023elazizi.com
AWS Inter-Region PrivateLink using Terraform
AWS PrivateLink provides a secure and reliable way to connect VPCs within the same region, but it doesn’t directly support connections…Nov 26, 2023awsmorocco.com
Today's Tech Byte: Implementing advanced debouncing and throttling with Refs
Advanced React: Chapter 11. Implementing advanced debouncing and throttling with RefsNov 23, 2023www.mindhunter.dev
Today's Tech Byte: Downloading documents in Expo & React Native
How to download documents in an Expo appNov 21, 2023www.mindhunter.dev
Today's Tech Byte: Closures in React
Advanced React: Chapter 10. Closures in ReactNov 20, 2023www.mindhunter.dev
Diving Through Time: A 70-Year-Old’s Story of Endless Exploration
You’ll experience various cultures, nationalities, and experiences when diving with a group. Every day is a new day, every day is unpredictable, and every person has stories to share. But thi…Nov 20, 2023elazzabi.com
How Does AWS PrivateLink Works ?
In the world of cloud networks, security and confidentiality are crucial. AWS PrivateLink is an essential service that bridges the gap…Nov 20, 2023awsmorocco.com
Today's Tech Byte: Refs: from storing data to imperative API
Advanced React: Chapter 9. Refs: from storing data to imperative APINov 19, 2023www.mindhunter.dev
Diving to -30m (-100ft) below the water surface
Exploring the ocean has been one of the most satisfying things I’ve ever done. Imagine a world out there, with a rich ocean life, and a whole new experience waiting for you. That’s why …Nov 18, 2023elazzabi.com
Today's Tech Byte: React Context and performance
Advanced React: Chapter 8. React Context and performanceNov 15, 2023www.mindhunter.dev
Today's Tech Byte: Extract object values as type in typescript
Extract object values as type in typescriptNov 14, 2023www.mindhunter.dev
Today's Tech Byte: Higher-order components in modern world
Advanced React: Chapter 7. Higher-order components in modern worldNov 13, 2023www.mindhunter.dev
Taking Your Java Programming Skills to the Next Level — Part 3: Exploring Core Operations and…
Welcome back to our series on taking your Java programming skills to the next level. In this third part, we will explore advanced concepts…Nov 12, 2023medium.com
Today's Tech Byte: Deep dive into diffing and reconciliation
Advanced React: Chapter 6. Deep dive into diffing and reconciliationNov 08, 2023www.mindhunter.dev
Today's Tech Byte: Wrapping your app with a provider in Expo-router
How to wrapp your app entry point with a providerNov 07, 2023www.mindhunter.dev
Welcome to AWS Morocco’s first newsletter!
Dear AWS Enthusiasts,Nov 07, 2023awsmorocco.com
Understanding CORS
CORS, or Cross-Origin Resource Sharing, is a security feature implemented by web browsers to control web page access to resources on a…Nov 04, 2023medium.com
Exploring Steampipe for Terraform Drift Detection
In Terraform, drift detection helps spot any mismatches between the infrastructure you’ve outlined in your code and what’s actually out…Nov 02, 2023awsmorocco.com
Today's Tech Byte: Utility types in TypeScript
What are utility types in TypeScript and how to use them.Nov 01, 2023www.mindhunter.dev
2024 Tech: The ADHD of Innovation
Innovation frequently feels like it has ADHD in the rapidly evolving field of technology, where AI, deep learning, and quantum computing…Oct 31, 2023iietmoon.medium.com
Today's Tech Byte: Memoization with useMemo, useCallback and React.memo
Advanced React: Chapter 5. Memoization with useMemo, useCallback and React.memoOct 31, 2023www.mindhunter.dev
Today's Tech Byte: Advanced configuration with render props
Advanced React: Chapter 4. Advanced configuration with render propsOct 30, 2023www.mindhunter.dev
Embarking on a 3-month sabbatical
Starting mid-November, I’ll take a 3-month sabbatical. No work, no computers (hopefully). Just chilling and continuing my scuba diving training. I always dreamed of exploring the ocean, and t…Oct 30, 2023elazzabi.com
Today's Tech Byte: Configuration concerns with elements as props
Advanced React: Chapter 3. Configuration concerns with elements as propsOct 25, 2023www.mindhunter.dev
Today's Tech Byte: Elements, children as props, and re-renders
Advanced React: Chapter 2. Elements, children as props, and re-rendersOct 24, 2023www.mindhunter.dev
Add comments Section to your Astro blog
A quick guide on how to add comments section to your astro blogOct 24, 2023elazizi.com
Today's Tech Byte: Intro to re-renders
Advanced React: Chapter 1. Intro to re-rendersOct 23, 2023www.mindhunter.dev
Today's Tech Byte: What the heck is an alpha channel?
What the heck is an alpha channel?Oct 20, 2023www.mindhunter.dev
Today's Tech Byte: Reconciliation in React
Reconciliation in ReactOct 19, 2023www.mindhunter.dev
Today's Tech Byte: Patching a dependency with pnpm
Patching a dependency with pnpmOct 18, 2023www.mindhunter.dev
My Exciting Journey as a Speaker at DevoxxMa 2023
I still remember the excitement I felt when I attended DevoxxMa for the first time last year. It was beyond my expectations, and I left the…Oct 17, 2023medium.com
Setuping a well structured react native project with Ignite
Introduction : In the past, if you wanted to create mobile applications for different operating systems, you had to learn the specific programming languages for each platform (Java for Android and Swift/Objective-C for iOS). This meant that you needed separate teams to develop two applications with the same features but different languages, resulting in high costs and time wastage. However, in the present time, we have hybrid mobile frameworks that offer shorter development cycles, improved applOct 12, 2023blog.nimbleways.com
Setuping a well structured react native project with Ignite
Introduction : In the past, if you wanted to create mobile applications for different operating systems, you had to learn the specific programming languages for each platform (Java for Android and Swift/Objective-C for iOS). This meant that you needed separate teams to develop two applications with the same features but different languages, resulting in high costs and time wastage. However, in the present time, we have hybrid mobile frameworks that offer shorter development cycles, improved applOct 12, 2023blog.theodo.ma
Social media sharing previews with Open Graph
Oct 03, 2023blog.pingfrommorocco.com
Taking Your Java Programming Skills to the Next Level Part 2: Mastering Advanced Concepts and Best…
Welcome back to our series on taking your Java programming skills to the next level. In this second part, we will delve deeper into…Sep 27, 2023medium.com
How To Proxy Any Linux Command With Tor and increase your anonymity.
How To Proxy Any Linux Command With Tor and increase your anonymity.Sep 25, 2023gwhyyy.com
5+ Github Actions to Automate Your React Native Workflow
In this article, I will share with you 7+ Github Actions to Automate Your React Native Workflow.Sep 14, 2023elazizi.com
Distributed Systems — Map Reduce
MapReduce is a programming model and a way of processing large amounts of data across multiple computers, which are part of a distributed…Sep 12, 2023medium.com
Types as Propositions in Typescript
Propositions as types correspondance (PAT) (or Types as Propositions) is one of the most intriguing discoveries of Computer Science. The gist of it is: In…Sep 05, 2023fnayre.github.io
The Sisyphean Quest for Web Performance
It's been more than 12 years since we started using SPAs (Single Page Applications). This approach...Aug 29, 2023dev.to
My one and only advice for building an online presence
Be trustworthy. Trust is something that takes times. Trust is something you can’t buy. But nothing beats trust in the long run. To build trust, talk about something you understand. Be passion…Aug 28, 2023elazzabi.com
Taking Your Java Programming Skills to the Next Level, Part 1: Practical Tips for Proficiency
Now that you have taken your first steps in learning Java, it’s time to take your skills to the next level. In this article, we’ll explore…Aug 23, 2023medium.com
Simplified Explanation of Vertical and Horizontal Scaling
When it comes to making a computer system or application handle more work, two main strategies come into play: vertical scaling and…Aug 22, 2023medium.com
The Future Is Here: Qwik Meets Prisma Innovatively
If you're coming from PHP, you have Doctrine. From JAVA, you have Hibernate. In Javascript and...Aug 17, 2023dev.to
GKE and Cloud Run @ Next 23
GKE and Cloud Run Sessions Not to Miss at Next 2023Aug 16, 2023medium.com
Effortless API Mocking and Testing with Mock Service Worker
* What is MSW * MSW solution vs conventional solutions (why MSW). * Intercepting APIs request (get, post… etc.). * Node environment * Using MSW for integration tests * When NOT to use MSW.Aug 15, 2023blog.nimbleways.com
Effortless API Mocking and Testing with Mock Service Worker
* What is MSW * MSW solution vs conventional solutions (why MSW). * Intercepting APIs request (get, post… etc.). * Node environment * Using MSW for integration tests * When NOT to use MSW.Aug 15, 2023blog.theodo.ma
Embracing Failure: A Mindset Shift for Better Java Error Handling
In the world of software development, errors can be perceived as unwanted guests that crash your meticulously planned party. However, like…Aug 10, 2023medium.com
Unlocking Web Performance: Core Web Vitals Clarified
All of us nowadays are talking about web performance, it’s the subject that is taking the most...Aug 09, 2023dev.to
Online tools and trust
Much of the decision making process is taking pros and cons of each solution, then deciding where to draw the line. It’s rare when a solution is all pros, no cons. This is true for online tools too…Aug 07, 2023elazzabi.com
Writing a fast(er) youtube downloader
Aug 04, 2023blog.pingfrommorocco.com
Master React Native: 5 Open Source Projects to Learn From
In this article, I will share with you the top 5 open-source React Native projects that you can learn from.Jul 27, 2023elazizi.com
The Power Of RUST: Introduction and Deep Dive in Advanced Concepts: Ownership, References and Borrowing.
Rust is a language created by an employee in Mozilla before 2010, but after this date the programming...Jul 26, 2023dev.to
Reader or Listener?
Are you a reader or a listener? Do you process information better in written form or when it’s conveyed to you verbally? I used the written format for years to help me learn, think, and decide on t…Jul 24, 2023elazzabi.com
Qwik Authentication with Auth.js
Introduction to Auth.js Auth.js is a well-known library for authentication that is used by...Jul 18, 2023dev.to
How SolidJS Works? The Easiest Introduction!
The first thing that come in mind is the fact that it’s the first framework for category (would use...Jul 16, 2023dev.to
Astro Framework: Revolutionizing Web Development with Island Architecture and Zero-Javascript Approach
Astro is a tool known for making things easier by building a multi page application and shipping with...Jul 13, 2023dev.to
A Brief History of Web Apps – Why Qwik is Innovative
Let us together see how web applications were built over different generational approaches. Before...Jul 12, 2023dev.to
Qwik – The Post-Modern Framework
Qwik introduction Modern frameworks face a big challenge of performance, they are not on...Jul 11, 2023dev.to
The moment you open Twitter…
… AI is killing your job. Time to be a farmer. … You’re stupid if you don’t make $2,000 a day from YouTube. Here’s a method I’m not using but can be helpful. … How this billionaire built his empire…Jul 10, 2023elazzabi.com
Import A Dart or Flutter Package From A Git Repository
In this article, we will discover how to import a Dart/Flutter package from a Git repository.Jul 10, 2023gwhyyy.com
Deferred sharing
What’s the difference between sharing something RIGHT NOW or a WEEK LATER? Chances are it’s not that much. Yet we treat it as if the whole world should know I’m eating an ice crea…Jul 06, 2023elazzabi.com
From Figma design to Jetpack Compose <Cooking style>
Introduction Modern society has made mobile apps more than just apps; scrolling through our phones for hours has made them a part of our lives and identities. Like food, mobile apps have moved beyond the point of being solely functional. Now we are also concerned about their aesthetics. This brings us to the importance of properly implementing the UIs provided by UI/UX designers. In today’s article we aim to demonstrate how to "cook" a sign-in UI from scratch. This will be our reference UI: htJun 22, 2023blog.nimbleways.com
From Figma design to Jetpack Compose <Cooking style>
Introduction Modern society has made mobile apps more than just apps; scrolling through our phones for hours has made them a part of our lives and identities. Like food, mobile apps have moved beyond the point of being solely functional. Now we are also concerned about their aesthetics. This brings us to the importance of properly implementing the UIs provided by UI/UX designers. In today’s article we aim to demonstrate how to "cook" a sign-in UI from scratch. This will be our reference UI: htJun 22, 2023blog.theodo.ma
Unlocking Real-time Potential: Mastering SSE API and Flutter's Stream Interfaces
In this article, we will learn how to use SSE in Flutter apps. We will also learn how to use and manipulate the streamed responses to a Stream interface in Flutter to handle it in a more convenient and clear way.Jun 20, 2023gwhyyy.com
Java for Beginners Part 10: The Epic Gastronomic Journey of Input/Output (I/O) Spices!
Just like mastering the art of tagine cooking or performing magic tricks with couscous, I/O operations let your programs interact with the…Jun 19, 2023medium.com
Fluttering with Style: Discover the Hottest Icon Packages for Your Flutter Apps
Discover the hottest icon packages for your Flutter apps, and learn how to use them in your projects.Jun 18, 2023gwhyyy.com
Environment Variables in React Native: The Right Way!
In this article, I will show you how to use environment variables in React Native the correct way.Jun 17, 2023elazizi.com
A look into Deep Java Library!
When you think about building machine learning apps, Java is not the first language that comes to mind, probably not even in the top 3 or 5! But Java has proved time and again that it is capable of modernising itself, and even if it's not the first choice forJun 12, 2023aboullaite.me
Dart 3 Class Modifiers Explained With Examples
Dart 3 comes with many interesting features that will definitely help its developers to create and ship more reliable apps, the new class modifiers are intended to prevent some common issues and enforce consistency when working or contributing to the packages ecosystem of Dart & Flutter.Jun 11, 2023gwhyyy.com
Destructuring Feature in Dart 3
In this article, we will discover the destructuring feature in Dart 3 and how it can be used to simplify your code by reducing the amount of boilerplate required for common operations.Jun 11, 2023gwhyyy.com
How To Apply The Singleton Pattern Inside Of Your Dart & Flutter applications
In this article, we will discover how to apply the singleton pattern inside of your Dart/Flutter applications.Jun 11, 2023gwhyyy.com
Stop Making This Common Mistake When Counting Documents in Your Firestore Collections
Firestore is a NoSQL document-based database that is widely used by developers to store and retrieve data for web and mobile applications etc. One of the fundamental concepts of Firestore is the collection, which is a group of related documents that can be queried and indexed together. However, for some use cases such as showing the number of messages, notifications, and posts... many developers do it by counting their Firestore collection documents in a way that can lead to unexpected results and performance issues. In this article, we will explore why this happens and how to avoid it by understanding the underlying data model of Firestore. By the end of this article, you will have a better understanding of how to properly count your Firestore collections documents and optimize your queries for better performance.Jun 11, 2023gwhyyy.com
From the Medina to the Mountains: Female Traveler’s Delight in Chefchaouen
I recently had the opportunity to visit Chefchaouen in May, and it was an unforgettable experience. Known as the Blue Pearl of Morocco…Jun 10, 2023medium.com
GitHub Feed is underrated
Github Feed is underrated and here is why?Jun 01, 2023elazizi.com
Pixie, the missing developer observability tool!
Needless to say how important monitoring and observability is, especially in a cloud native, distributed world! No system should got to production without having monitoring tools in place. On the other hand, the devops movement and cloud native era introduced a plethora of tools to run, deploy and monitor ourMay 28, 2023aboullaite.me
Setting Up Your Java Development Environment: A Step-by-Step Comprehensive Guide
To begin your journey in Java programming, it is essential to set up your development environment correctly. This article will guide you…May 23, 2023medium.com
Unfinished business
I have a confession: I hate starting a project and not finishing it. But at the same time, I struggle to define what I mean by “a project”. For example: I hate it when I open my drafts …May 22, 2023elazzabi.com
7 Blogs I enjoy reading as a React Native developer.
Blogs that I very much enjoy reading as a React Native developer, and feel they are worth sharing.May 22, 2023www.mindhunter.dev
What the CRaC ?!
If you've been following the news lately in the Java ecosystem (aside from Java 28th anniversary), you should've heard of CRaC. Two big announcements were revealed this week: * Azul announced earlier this week the general availability of and commercial support for Azul Zulu Builds of OpenJDK for Java 17 includingMay 20, 2023aboullaite.me
Devoxx Morocco 2022: Where Tech, People, and Fun Converge!
Welcome to the exciting world of Devoxx Morocco 2022, a tech event like no other! From the picturesque setting of Taghazout to the…May 10, 2023medium.com
Confessions of a formerly “useless” student turned Java backend developer
Once upon a time, there was a student who dreamed of becoming a Java backend developer. She was passionate about computer science and eager…May 09, 2023medium.com
Bad days count more than the good ones
Here’s a relatable story: You want to seriously start taking care of your body, so you’ve decided to hit the gym every day for a 30 minutes session. – Every one of us at some poin…May 08, 2023elazzabi.com
740-30-12
I have a new addiction. A good one, I think. I used to wake up every day and think about work, chores, and errands. But now, all I can think of is closing my Apple Watch rings: burn 740 calories, d…Apr 24, 2023elazzabi.com
Manage your state application with Mobx State Tree
We frequently ask ourselfs the following question when starting a project using React, React Native, or any other Js framework: How do we manage application's state? How can manage data flows in a better way? Managing application's state is arguably the most challenging part. That's why there are so many state management libraries available and more coming around every day (Redux, Redux Saga, Redux Rematch … etc). Redux is a pretty good solution and it's awesome in languages and environments wApr 11, 2023blog.nimbleways.com
Manage your state application with Mobx State Tree
We frequently ask ourselfs the following question when starting a project using React, React Native, or any other Js framework: How do we manage application's state? How can manage data flows in a better way? Managing application's state is arguably the most challenging part. That's why there are so many state management libraries available and more coming around every day (Redux, Redux Saga, Redux Rematch … etc). Redux is a pretty good solution and it's awesome in languages and environments wApr 11, 2023blog.theodo.ma
Half marathon
I always had a love-hate relationship with running. I used to run a few kilometers here and there, but I feel tired quickly. My longest run was a 10K run that felt like hell btw. So, at the end of …Apr 10, 2023elazzabi.com
Native mobile development concepts for React Native developers (part 2)
What you need to know about iOS as a React Native developerMar 20, 2023www.mindhunter.dev
Viewing imgur through Duckduckgo
Feb 12, 2023blog.pingfrommorocco.com
A starting point to debug a Java OutOfMemoryError
A starting point to debug, fix and prevent the infamous Java OutOfMemoryErrorJan 17, 2023blog.nimbleways.com
A starting point to debug a Java OutOfMemoryError
A starting point to debug, fix and prevent the infamous Java OutOfMemoryErrorJan 17, 2023blog.theodo.ma
Seven tips for Senior Engineers
What does it mean to be a Senior Engineer ? In this article I share 7 lessons learned along the way toward senior engineering positions.Dec 29, 2022boredabdel.medium.com
Protecting GKE Ingress default backend with Cloud Armor
Learn how to protect the GKE Ingress default backend with Cloud Armor PoliciesDec 21, 2022medium.com
Docker build caching for .NET applications done right with dotnet-subset
Why it is hard to properly cache "dotnet restore" in docker builds and how dotnet-subset tool solves this problem.Sep 05, 2022blog.nimbleways.com
Docker build caching for .NET applications done right with dotnet-subset
Why it is hard to properly cache "dotnet restore" in docker builds and how dotnet-subset tool solves this problem.Sep 05, 2022blog.theodo.ma
DNS on GKE: Everything you need to know
Everything you always wanted to know about DNS on GKE but you were too afraid to ask. This article for youJul 22, 2022medium.com
Re-imagining mapstruct in D
Jul 20, 2022blog.pingfrommorocco.com
How Your Website Can Help Your Agency Grow
Today’s agency market is more competitive than ever before. In order to stand out from their peers and attract the best talent, agencies…May 26, 2022iietmoon.medium.com
Develop a web application solution for B2B issue.
As a full-stack developer, I’ve been working as a freelancer for a few years, and my major business strategy is to build long-term…May 04, 2022iietmoon.medium.com
Imgur fails to load with INWI
Mar 03, 2022blog.pingfrommorocco.com
React Native + Github Action = ❤️
Automate your React Native App releases with Github ActionsFeb 14, 2022elazizi.com
When NOT to use Service Mesh
A thought proviking article about using a Service Mesh in a Cloud deployment, why and why notJan 10, 2022medium.com
Internationalize your Next application with i18n and TypeScript
📌 Introduction When aiming for the global market, any company faces the issue of adapting an application to the language of its potential consumers. In this case, internationalization is not only a technical issue, but also an important business concern. Internationalization, abbreviated i18n, is the process by which developers prepare software applications to support different languages. The act of Internationalizing does not only involve translations, but also adjusting software to acceptDec 22, 2021blog.nimbleways.com
Internationalize your Next application with i18n and TypeScript
📌 Introduction When aiming for the global market, any company faces the issue of adapting an application to the language of its potential consumers. In this case, internationalization is not only a technical issue, but also an important business concern. Internationalization, abbreviated i18n, is the process by which developers prepare software applications to support different languages. The act of Internationalizing does not only involve translations, but also adjusting software to acceptDec 22, 2021blog.theodo.ma
Why you should consider the new .NET for your backend
.NET is an open-source and cross-platform rewrite of the legacy .NET Framework that is gaining a lot of momentum recently. We will go over why it can be a good choice for your next backend.Dec 14, 2021blog.nimbleways.com
Why you should consider the new .NET for your backend
.NET is an open-source and cross-platform rewrite of the legacy .NET Framework that is gaining a lot of momentum recently. We will go over why it can be a good choice for your next backend.Dec 14, 2021blog.theodo.ma
Consuming REST API Using Feign
A beginner’s guide for understanding FeignDec 07, 2021blog.nimbleways.com
Consuming REST API Using Feign
A beginner’s guide for understanding FeignDec 07, 2021blog.theodo.ma
Let's make faster GitLab CI/CD pipelines
Going from 14 to less than 3 minutes pipelines in no more than 7 iterations.Dec 02, 2021blog.nimbleways.com
Let's make faster GitLab CI/CD pipelines
Going from 14 to less than 3 minutes pipelines in no more than 7 iterations.Dec 02, 2021blog.theodo.ma
How I got my KCNA certification. And why you should take it too.
PS: If you read this article now. Linux Foundation is running the Cyber Monday discounts week. up to 65% on courses and exam bundles are…Dec 02, 2021boredabdel.medium.com
Using EntityGraphs to solve the N+1 Query problem
The application performance represents the biggest challenge that developers focus on the most, in order to build applications and websites with a good user experience. This allows delivering an appropriate product to users. Since the user experience is often related to the average response time, it becomes necessary to minimise it, and usually the bottleneck is the number of queries sent to the database. Regarding backend performance, loading related entities with JPA and Hibernate is a convenNov 26, 2021blog.nimbleways.com
Using EntityGraphs to solve the N+1 Query problem
The application performance represents the biggest challenge that developers focus on the most, in order to build applications and websites with a good user experience. This allows delivering an appropriate product to users. Since the user experience is often related to the average response time, it becomes necessary to minimise it, and usually the bottleneck is the number of queries sent to the database. Regarding backend performance, loading related entities with JPA and Hibernate is a convenNov 26, 2021blog.theodo.ma
Using IBM App ID roles with Spring Security
Nov 24, 2021blog.pingfrommorocco.com
Consuming Google Secret Manager secrets in GKE
Google Secret Manager(GSM) is GCP’s flagship service for storing, rotation and retrieving secrets. A secret in GSM could be a password, a…Nov 23, 2021medium.com
Why and how to set up a Kanban sequencer in an agile development project?
Why set up a Kanban? In his book Learning to Scale, Regis Medina presents the pillars of the Lean management system (also called Toyota Production System) One of the main pillars is the "Just In Time", which is a production system consisting of minimizing the lead time of products through the different stages of the flow, as well as the inventory of these products, be it intermediary or final products. To achieve the “Just in Time”, it is necessary to make the workflow visual in order to surfaNov 17, 2021blog.nimbleways.com
Why and how to set up a Kanban sequencer in an agile development project?
Why set up a Kanban? In his book Learning to Scale, Regis Medina presents the pillars of the Lean management system (also called Toyota Production System) One of the main pillars is the "Just In Time", which is a production system consisting of minimizing the lead time of products through the different stages of the flow, as well as the inventory of these products, be it intermediary or final products. To achieve the “Just in Time”, it is necessary to make the workflow visual in order to surfaNov 17, 2021blog.theodo.ma
How to isolate components and apply visual testing using Storybook
As front-end developers, we spend a lot of time creating components and layouts with CSS. But every time we modify a component, we are only interested in doing unit tests to make sure the component is working properly, and we often forget to test the layout and make sure everything remains visually intact. Visual tests have gained popularity recently as they offer the possibility of providing bug-free user interfaces. In the past, developers used snapshots and unit tests to scan for bugs in blOct 18, 2021blog.nimbleways.com
How to isolate components and apply visual testing using Storybook
As front-end developers, we spend a lot of time creating components and layouts with CSS. But every time we modify a component, we are only interested in doing unit tests to make sure the component is working properly, and we often forget to test the layout and make sure everything remains visually intact. Visual tests have gained popularity recently as they offer the possibility of providing bug-free user interfaces. In the past, developers used snapshots and unit tests to scan for bugs in blOct 18, 2021blog.theodo.ma
The Linux foundation DevOps Bootcamp: Analysis and thoughts
The Linux Foundation just released a brand new DevOps BootCamp.Below are my analysis and thoughts about this new offering.Oct 13, 2021boredabdel.medium.com
Building forms with React Hook Form and Yup
In almost every web application, there are forms where the user enters data, whether it is a login or registration form, a passport application form, a bank account creation form, or just a simple contact us form, forms are an essential part of how users interact with a website. As frontend developers, our main goal while building these forms is to collect the data from the end-user in order to perform some actions afterward, send the data to an API, make some secure pages available after succeSep 13, 2021blog.nimbleways.com
Building forms with React Hook Form and Yup
In almost every web application, there are forms where the user enters data, whether it is a login or registration form, a passport application form, a bank account creation form, or just a simple contact us form, forms are an essential part of how users interact with a website. As frontend developers, our main goal while building these forms is to collect the data from the end-user in order to perform some actions afterward, send the data to an API, make some secure pages available after succeSep 13, 2021blog.theodo.ma
SPA SEO: How it's Possible ?
TL;DR * Search Engine Optimization (SEO) is a method used to place an URL or website at the top of a search engine's results. * SPA are non-friendly SEO websites because they are hard to crawl and a bit difficult to render content by GoogleBot. * We can get around the limits of SEO on SPA through some good practices like Server-side rendering, pre-rendering. INTRODUCTION Single Page Applications are transforming everyday customer experiences, from Twitter and LinkedIn to NetflixSep 09, 2021blog.nimbleways.com
SPA SEO: How it's Possible ?
TL;DR * Search Engine Optimization (SEO) is a method used to place an URL or website at the top of a search engine's results. * SPA are non-friendly SEO websites because they are hard to crawl and a bit difficult to render content by GoogleBot. * We can get around the limits of SEO on SPA through some good practices like Server-side rendering, pre-rendering. INTRODUCTION Single Page Applications are transforming everyday customer experiences, from Twitter and LinkedIn to NetflixSep 09, 2021blog.theodo.ma
My home office setup!
Hello dear reader 👋 Let me set come context some context first before diving into how I set up my home office. I am a software engineer, a meticulous one you can say! I am sharing my own setup because many friends asked me to do so (and I truly thankAug 31, 2021aboullaite.me
GKE and private registries with Self Signed Certificates
NB: This article provides a workaround, this is not a Google Cloud officially documentation procedure, use at your own risk and only on…Aug 13, 2021medium.com
How to build an image picker in React Native
In this tutorial, we'll demonstrate how to use React Native Image Crop Picker to enable your users to select images from their devices or use the device's camera to capture and upload live photos to your app.Aug 07, 2021elazizi.com
Algebraic Effects: from Algebra to Programs
Some time ago I wrote a series about Algebraic effects. I explained then that you could either explain the topic using Math concepts (Denotational) or by…Jun 26, 2021fnayre.github.io
The challenges of localizing an Android application (with special considerations for Arabic)
Jun 06, 2021blog.pingfrommorocco.com
15 React Native libraries you should use in 2021
15 React Native libraries you should use in 2021May 10, 2021elazizi.com
Registering WinRAR on a Linux machine in 2020
Feb 17, 2021blog.pingfrommorocco.com
A simple rule for using callbacks in React
In this post I assume you know React and the Hooks API. I also assume a basic knowledge about render and commit phases in Concurrent mode. Most of React hooks…Jan 20, 2021fnayre.github.io
How to learn TypeScript for react developers
I will share my way of learning typescript for react developers.Dec 20, 2020elazizi.com
Cloning an infrared remote controller
Dec 07, 2020blog.pingfrommorocco.com
How to structure a react-native project
I will share an easy, clean, and scalable project structure ready to use for your next React Native project.Nov 17, 2020elazizi.com
The Category of continuations
Take a simple FP language without polymorphism, just monomorphic types, functions and products. It’s well known that this language can be modeled as a category…Sep 18, 2020fnayre.github.io
Authentication in React Native, Easy, Secure, and Reusable solution 💪.
We aim to build a generic solution that handles most of the authentication use cases and easy to copy-paste in your next project.Aug 25, 2020elazizi.com
Porting a Golang and Rust CLI tool to D
Aug 19, 2020blog.pingfrommorocco.com
Building Native Covid19 Tracker CLI using Java, PicoCLI & GraalVM
When it comes to building CLI apps, Java is not your first ( not even among the top 3) choice that comes to mind. However, one of the amazing things about java is its ecosystem and vibrant community, which means that you can find some tools/libraries for (nearly) everything. GolangMay 11, 2020aboullaite.me
Handling Errors in React Native: A Complete Guide
This article will guide you through some techniques and tools to catch these unhandled exceptions, perform tasks to provide the best experience for users, and report these errors to make sure you are going to fix them on the next release.May 06, 2020elazizi.com