Blogs

Explore blogs from Morocco Developers and Get the latest blog posts in one place

Green Programming in Java: Building a Sustainable Future website image
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. website image
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. website image
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 website image
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. website image
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? website image
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 website image
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
Explaining RSA Encryption website image
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 website image
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 website image
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 website image
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
PHP-Laravel Advanced File Storage and Uploading website image
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 website image
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 ! website image
How to Hack image !
How to hide malicious codes in digital pictures
Feb 14, 2024medium.com
All you need to know about Terraform provisioners and why you should avoid them. website image
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 website image
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 website image
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 website image
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 website image
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 website image
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 website image
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
Taking Your Java Programming Skills to the Next Level — Part 4: Exploring Advanced Open Source… website image
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 website image
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 website image
CSI Drivers (EBS, EFS, S3) on EKS And How To Use Them
Photo by frank mckenna on Unsplash
Dec 07, 2023awsmorocco.com
Live in bubbles website image
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 website image
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 website image
React Query Auth Token Refresh
A complete guide on how to refresh auth token while using react-query
Nov 28, 2023elazizi.com
AWS Inter-Region PrivateLink using Terraform website image
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 website image
Today's Tech Byte: Implementing advanced debouncing and throttling with Refs
Advanced React: Chapter 11. Implementing advanced debouncing and throttling with Refs
Nov 23, 2023www.mindhunter.dev
Today's Tech Byte: Downloading documents in Expo & React Native website image
Today's Tech Byte: Downloading documents in Expo & React Native
How to download documents in an Expo app
Nov 21, 2023www.mindhunter.dev
Today's Tech Byte: Closures in React website image
Today's Tech Byte: Closures in React
Advanced React: Chapter 10. Closures in React
Nov 20, 2023www.mindhunter.dev
Diving Through Time: A 70-Year-Old’s Story of Endless Exploration website image
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 ? website image
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 website image
Today's Tech Byte: Refs: from storing data to imperative API
Advanced React: Chapter 9. Refs: from storing data to imperative API
Nov 19, 2023www.mindhunter.dev
Diving to -30m (-100ft) below the water surface website image
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 website image
Today's Tech Byte: React Context and performance
Advanced React: Chapter 8. React Context and performance
Nov 15, 2023www.mindhunter.dev
Today's Tech Byte: Extract object values as type in typescript website image
Today's Tech Byte: Extract object values as type in typescript
Extract object values as type in typescript
Nov 14, 2023www.mindhunter.dev
Today's Tech Byte: Higher-order components in modern world website image
Today's Tech Byte: Higher-order components in modern world
Advanced React: Chapter 7. Higher-order components in modern world
Nov 13, 2023www.mindhunter.dev
Taking Your Java Programming Skills to the Next Level — Part 3: Exploring Core Operations and… website image
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 website image
Today's Tech Byte: Deep dive into diffing and reconciliation
Advanced React: Chapter 6. Deep dive into diffing and reconciliation
Nov 08, 2023www.mindhunter.dev
Today's Tech Byte: Wrapping your  app with a provider in Expo-router website image
Today's Tech Byte: Wrapping your app with a provider in Expo-router
How to wrapp your app entry point with a provider
Nov 07, 2023www.mindhunter.dev
Welcome to AWS Morocco’s first newsletter! website image
Welcome to AWS Morocco’s first newsletter!
Dear AWS Enthusiasts,
Nov 07, 2023awsmorocco.com
Understanding CORS website image
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 website image
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 website image
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 website image
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 website image
Today's Tech Byte: Memoization with useMemo, useCallback and React.memo
Advanced React: Chapter 5. Memoization with useMemo, useCallback and React.memo
Oct 31, 2023www.mindhunter.dev
Today's Tech Byte: Advanced configuration with render props website image
Today's Tech Byte: Advanced configuration with render props
Advanced React: Chapter 4. Advanced configuration with render props
Oct 30, 2023www.mindhunter.dev
Embarking on a 3-month sabbatical website image
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 website image
Today's Tech Byte: Configuration concerns with elements as props
Advanced React: Chapter 3. Configuration concerns with elements as props
Oct 25, 2023www.mindhunter.dev
Today's Tech Byte: Elements, children as props, and re-renders website image
Today's Tech Byte: Elements, children as props, and re-renders
Advanced React: Chapter 2. Elements, children as props, and re-renders
Oct 24, 2023www.mindhunter.dev
Add comments Section to your Astro blog website image
Add comments Section to your Astro blog
A quick guide on how to add comments section to your astro blog
Oct 24, 2023elazizi.com
Today's Tech Byte: Intro to re-renders website image
Today's Tech Byte: Intro to re-renders
Advanced React: Chapter 1. Intro to re-renders
Oct 23, 2023www.mindhunter.dev
Today's Tech Byte: What the heck is an alpha channel? website image
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 website image
Today's Tech Byte: Reconciliation in React
Reconciliation in React
Oct 19, 2023www.mindhunter.dev
Today's Tech Byte: Patching a dependency with pnpm website image
Today's Tech Byte: Patching a dependency with pnpm
Patching a dependency with pnpm
Oct 18, 2023www.mindhunter.dev
My Exciting Journey as a Speaker at DevoxxMa 2023 website image
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 website image
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 appl
Oct 12, 2023blog.nimbleways.com
Taking Your Java Programming Skills to the Next Level Part 2: Mastering Advanced Concepts and Best… website image
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. website image
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 website image
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 website image
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 website image
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 website image
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 website image
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 website image
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 website image
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 website image
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 website image
GKE and Cloud Run @ Next 23
GKE and Cloud Run Sessions Not to Miss at Next 2023
Aug 16, 2023medium.com
Effortless API Mocking and Testing with Mock Service Worker website image
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
Embracing Failure: A Mindset Shift for Better Java Error Handling website image
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 website image
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 website image
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
Master React Native: 5 Open Source Projects to Learn From website image
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. website image
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? website image
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 website image
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! website image
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 website image
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 website image
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 website image
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… website image
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 website image
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 website image
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> website image
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: ht
Jun 22, 2023blog.nimbleways.com
Unlocking Real-time Potential: Mastering SSE API and Flutter's Stream Interfaces website image
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! website image
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 website image
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! website image
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! website image
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 for
Jun 12, 2023aboullaite.me
Dart 3 Class Modifiers Explained With Examples website image
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 website image
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 website image
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 website image
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 website image
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 website image
GitHub Feed is underrated
Github Feed is underrated and here is why?
Jun 01, 2023elazizi.com
Pixie, the missing developer observability tool! website image
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 our
May 28, 2023aboullaite.me
Setting Up Your Java Development Environment: A Step-by-Step Comprehensive Guide website image
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 website image
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. website image
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 ?! website image
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 including
May 20, 2023aboullaite.me
Devoxx Morocco 2022: Where Tech, People, and Fun Converge! website image
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 website image
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 website image
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 website image
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 website image
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 w
Apr 11, 2023blog.nimbleways.com
Half marathon website image
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) website image
Native mobile development concepts for React Native developers (part 2)
What you need to know about iOS as a React Native developer
Mar 20, 2023www.mindhunter.dev
A starting point to debug a Java OutOfMemoryError website image
A starting point to debug a Java OutOfMemoryError
A starting point to debug, fix and prevent the infamous Java OutOfMemoryError
Jan 17, 2023blog.nimbleways.com
Seven tips for Senior Engineers website image
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 website image
Protecting GKE Ingress default backend with Cloud Armor
Learn how to protect the GKE Ingress default backend with Cloud Armor Policies
Dec 21, 2022medium.com
Docker build caching for .NET applications done right with dotnet-subset website image
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
DNS on GKE: Everything you need to know website image
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 you
Jul 22, 2022medium.com
How Your Website Can Help Your Agency Grow website image
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. website image
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
React Native + Github Action = ❤️ website image
React Native + Github Action = ❤️
Automate your React Native App releases with Github Actions
Feb 14, 2022elazizi.com
When NOT to use Service Mesh website image
When NOT to use Service Mesh
A thought proviking article about using a Service Mesh in a Cloud deployment, why and why not
Jan 10, 2022medium.com
Internationalize your Next application with i18n and TypeScript website image
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 accept
Dec 22, 2021blog.nimbleways.com
Why you should consider the new .NET for your backend website image
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
Consuming REST API Using Feign website image
Consuming REST API Using Feign
A beginner’s guide for understanding Feign
Dec 07, 2021blog.nimbleways.com
Let's make faster GitLab CI/CD pipelines website image
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
How I got my KCNA certification. And why you should take it too. website image
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 website image
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 conven
Nov 26, 2021blog.nimbleways.com
Consuming Google Secret Manager secrets in GKE website image
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? website image
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 surfa
Nov 17, 2021blog.nimbleways.com
How to isolate components and apply visual testing using Storybook website image
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 bl
Oct 18, 2021blog.nimbleways.com
The Linux foundation DevOps Bootcamp: Analysis and thoughts website image
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 website image
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 succe
Sep 13, 2021blog.nimbleways.com
SPA SEO: How it's Possible ? website image
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 Netflix
Sep 09, 2021blog.nimbleways.com
My home office setup! website image
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 thank
Aug 31, 2021aboullaite.me
GKE and private registries with Self Signed Certificates website image
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 website image
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 website image
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
15 React Native libraries you should use in 2021 website image
15 React Native libraries you should use in 2021
15 React Native libraries you should use in 2021
May 10, 2021elazizi.com
A simple rule for using callbacks in React website image
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 website image
How to learn TypeScript for react developers
I will share my way of learning typescript for react developers.
Dec 20, 2020elazizi.com
How to structure a react-native project website image
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 website image
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 💪. website image
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
Building Native Covid19 Tracker CLI using Java, PicoCLI & GraalVM website image
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. Golang
May 11, 2020aboullaite.me
Handling Errors in React Native: A Complete Guide website image
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
17 React Native libraries you should use in 2020 website image
17 React Native libraries you should use in 2020
In this article, I will try to collect the best dependencies and libraries I use on almost every react native project I worked on and I think you should give a try.
Apr 27, 2020elazizi.com
Spotify Login Animation With React Navigation V5 website image
Spotify Login Animation With React Navigation V5
Implementing Spotify Login Animation With React Navigation V5
Apr 12, 2020elazizi.com
GraphQL: Front-End Superpower  website image
GraphQL: Front-End Superpower
GraphQL is a query language for API and runtime for fulfilling those queries with your existing data. In simple words, GraphQL is a syntax or a specification that describes how to request your data.
Apr 04, 2020elazizi.com
Forms in React Native, The right way website image
Forms in React Native, The right way
This article is a step-by-step tutorial to create a generic form component that can be used whenever you need to deal with forms.
Mar 27, 2020elazizi.com
Java 14 features: Text Blocks & Foreign-Memory Access API website image
Java 14 features: Text Blocks & Foreign-Memory Access API
This is the fourth and last post in the blog post series I wrote covering the features that has been added to java 14, released just a couple of days back. Java 14 / JDK 14: General Availability: https://t.co/THxJ9llBpj #jdk14 #java14 #openjdk #java — Mark Reinhold (@mreinhold) March 17,
Mar 22, 2020aboullaite.me
Java 14 features: Switch Expressions, JFR Event Streaming and more website image
Java 14 features: Switch Expressions, JFR Event Streaming and more
This is the third post in a series of blog posts highlighting some features and improvements that will be introduced in Java 14, expected to go GA in a couple of days. In this post, We will have a look into Switch expression, JFR streaming, as well as some various
Mar 11, 2020aboullaite.me
GatsbyJs Showcase: Contributors List For Open source Project website image
GatsbyJs Showcase: Contributors List For Open source Project
This article is a GatsbyJs showcase on how we can add a contributors list to any community project website.
Mar 11, 2020elazizi.com
Skaffold, OKE & OCIR! website image
Skaffold, OKE & OCIR!
If you're working on cloud-native apps and containers, you probably already noticed that, amid all features that containers offer, they added somehow a new later of complexity to the development workflow! We spend a great amount of time building container images, pushing them across registries, updating Kubernetes manifests, redeploying the
Mar 06, 2020aboullaite.me
5 reasons to attend DevNexus 2020 website image
5 reasons to attend DevNexus 2020
We are writing these lines from 2 different beautiful cities; Brussels for me where I'm attending, for the first time the amazing FOSDEM; and Copenhagen for my dear friend, java champion and boss Badr El Houari after participating in jspirit unconference, as he likes to describe himself lately: unconference advocate!
Feb 02, 2020aboullaite.me
Java 14 new features: Records website image
Java 14 new features: Records
This is the second article in the blog post series discussing the new features introduced in java 14. Today's article is focused on Records that aims to provide a compact & concise way for declaring data classes. Java 14 rew features articles: * Pattern Matching for instanceof, jpackage & helpful NPEs * Switch Expressions,
Jan 29, 2020aboullaite.me
Tweets Sentiment Analysis using Stanford CoreNLP website image
Tweets Sentiment Analysis using Stanford CoreNLP
We're living in an era where data become the most valuable resource! Nearly every app in the market now, tries to understand its users, their behaviours, preferences, reactions and words! How many times, just after mentioning a watch ⌚ in a private conversation with your friend on messenger, your Facebook feed
Jan 08, 2020aboullaite.me
Running JavaFx app with Docker containers! website image
Running JavaFx app with Docker containers!
How many times did you run a desktop application in containers?! probably never, or the idea could've crossed your mind few times before at most. We all used and familiar with using containers to run different non-UI and headless applications and environments. But I never thought I'll need such a
Dec 27, 2019aboullaite.me
Java 14 features:  Pattern Matching for `instanceof`, `jpackage` & helpful NPEs website image
Java 14 features:  Pattern Matching for `instanceof`, `jpackage` & helpful NPEs
If you're a java developer you probably heard (often many times) that java is dead. But this is absolutely not true, and java is more alive than ever before. There were a huge discussion in the java community about the new release cadence, which is now 6 month! But this
Dec 21, 2019aboullaite.me
React Native news from last week website image
React Native news from last week
This is a small post that covers almost all news and announcements from the last week.
Sep 10, 2019elazizi.com
The power of Serverless : Part 1 website image
The power of Serverless : Part 1
In this article, I will share with you a step-by-step from search to launch on how you can build complex logic apps using Serverless services and your brain.
Jul 28, 2019elazizi.com
Project Portola: Porting java to Alpine Linux! website image
Project Portola: Porting java to Alpine Linux!
There are considerable benefits of using, building and deploying small container images (small attack surface, faster updates, less network costs ...), and when it comes to lightweight distributions, Alpine Linux is by far the favorite choice. However, Java developers might find issues while running their containerized applications on alpine as stated
Jul 15, 2019aboullaite.me
Speed up your java application Docker images build with BuildKit! website image
Speed up your java application Docker images build with BuildKit!
While admitting all the goodness it offers, Java developers still args that containers added a new layer of abstraction and made local development a bit more difficult: Writing a Dockerfile, setting up Docker daemon, waiting for builds to complete, fixing errors if any, then finally get our new unit of
Jun 26, 2019aboullaite.me
Create React Modal with 22 lines of code website image
Create React Modal with 22 lines of code
Create React Modal with 22 lines of code
Jun 25, 2019elazizi.com
Write a CSV Parser website image
Write a CSV Parser
Some time ago, I wrote a tutorial about parser combinators. The tutorial shows ho we can, with a few primitive parsers (e.g. for text and regular expressions…
Dec 15, 2018fnayre.github.io
Typing Optics (5): Lens Proxies website image
Typing Optics (5): Lens Proxies
OK, continuing my hack to make my focused lens library definetely typed. So far, I have type definitions for base typeclasses/interfaces (Monoids, Functor and…
Dec 02, 2018fnayre.github.io
Typing Optics (4): Getters and Const website image
Typing Optics (4): Getters and Const
This is the 4th post documenting my tentative to add typings to my focused lens library. So far, I have type definitions for base typeclasses/interfaces…
Nov 29, 2018fnayre.github.io
Typing Optics (2): Traversals website image
Typing Optics (2): Traversals
Last post I wrote about my first tentatives to add typings to my focused lens library. I explained the main issue was the lack of Higher Kinded Types in…
Nov 24, 2018fnayre.github.io
Typing Optics (3): Isomorphisms and Prisms website image
Typing Optics (3): Isomorphisms and Prisms
This is the 3rd post documenting my tentative to add typings to my focused lens library. So far, I’ve been able to add type definitions for base typeclasses…
Nov 24, 2018fnayre.github.io
Typing Optics with TypeScript website image
Typing Optics with TypeScript
I remember my first attempts to learn Optics started long time ago, I stopped on basic things due to the lack of good resources at the time. Recently, lens over…
Nov 23, 2018fnayre.github.io
Algebraic Effects in JavaScript part 4 - Implementing Algebraic Effects and Handlers website image
Algebraic Effects in JavaScript part 4 - Implementing Algebraic Effects and Handlers
This is the final part of a series about Algebraic Effects and Handlers. Part 1 : continuations and control transfer Part 2 : Capturing continuations with…
Nov 19, 2018fnayre.github.io
Algebraic Effects in JavaScript part 3 - Delimited Continuations website image
Algebraic Effects in JavaScript part 3 - Delimited Continuations
This is the third part of a series about Algebraic Effects and Handlers. Part 1 : continuations and control transfer Part 2 : Capturing continuations with…
Nov 19, 2018fnayre.github.io
Algebraic Effects in JavaScript part 2 - Capturing continuations with Generators website image
Algebraic Effects in JavaScript part 2 - Capturing continuations with Generators
This is the second part of a series about Algebraic Effects and Handlers. Part 1 : continuations and control transfer Part 2 : Capturing continuations with…
Nov 19, 2018fnayre.github.io
Algebraic Effects in JavaScript part 1 - continuations and control transfer website image
Algebraic Effects in JavaScript part 1 - continuations and control transfer
This is the first post of a series about Algebraic Effects and Handlers. There are 2 ways to approach this topic: Denotational: explain Algebraic Effects in…
Nov 19, 2018fnayre.github.io
Gentle introduction to Parser Combinators website image
Gentle introduction to Parser Combinators
In this tutorial we’re going to build a set of parser combinators. What is a parser combinator? We’ll answer the above question in 2 steps what is a parser? and…
Nov 19, 2018fnayre.github.io
awesome morocco logo
A list of awesome things in Morocco by developers for developers.

Made with ❤️ by Geeksblabla Team

| © 2024 Geeksblabla | All Rights Reserved