Hello everyone! I recently started a front-end engineering internship, and one of the most important things to learn to get a job as a front-end engineer, is learning a testing framework like Cypress and Jest.

Cypress is not easy to learn at first, but once you practice writing testing specs, you’ll really get familiar with how it works, at times lol

  • That’s what we are going to do today, I simply created a new project with

npx create-next-app or npx create react-app.

  • Then we are going to install cypress
  • Once you run npx cypress open , it will open this window:
  • Once…


Hi everyone, this is my first Medium story since I started my internship at the Washington Post. Since I started, I have been learning a ton, and I am writing today about Accessibility.

There are so many tools to improve the Accessibility for screen readers, such as LightHouse and Wave. In this article, I will talk about a couple of issues I worked on to improve Accessibility.

First, why does it matter to improve Accessibility for screen readers?

When websites and web tools are properly designed and coded, people with disabilities can use them. However, currently many sites and tools…


Today’s topic is different from anything I’ve ever blogged about. Today’s topic is essential to any software engineer looking for a job or looking to become better at coding.

At every interview, I was asked how do you debug your code. I gave so many answers such as a debugger, chrome tools, developer tools, ext. For every job requirement, there was a requirement that I didn’t pay enough attention to, a testing framework.

Today’s blog is more exciting and helpful to React developers looking for better organization, more maintainable code, and fewer bugs.

Note: Keep reading this blog if you…


This post is my second Node blog, and today I am going to talk about Express and how to work with dynamic content using template engines.

A template engine enables you to use static template files in your application. At runtime, the template engine replaces variables in a template file with actual values and transforms the template into an HTML file sent to the client. This approach makes it easier to design an HTML page.

Here is a quick refresher on how we create an app using Node Express:

Now let’s…


I recently had an amazing opportunity at one of my dream companies to work at, and I thought to blog about my experience of what went well and what I should be working on for future opportunities.

I advanced to the 4th interview in the process. And every step in the interview got me to learn more about the company and get more experience in the process.

This is how I prepared for a job interview at one of my dream companies:

1- Make your research, and I don’t mean look up the about page, go through every product of…


Javascript is one of the most popular programming languages today. You may know Javascript through frameworks like jQuery or React. But in this blog, I am writing about the fundamentals that people who built jQuery and React utilized to build such frameworks. It helped me become a better programmer.

Javascript is abstracting us away from how the computer and the browser works. This helped me how the tools are functioning and what’s happening under the hood in Javascript.

Those Javascript fundamentals helped me understand what’s going under the hood with how the code runs from the moment we create a…


Hi! I am a flatiron Bootcamp graduate, and on my job search journey, I found that so many jobs require knowledge about NodeJS. While learning about NodeJS reinforced my knowledge about Backend Development, it helped me have a better understanding of how servers run.

First a little refresher on how the web works:


I am not a Technical Blogger, and everyone who knows me or went to Flatiron with me knows that. But I love Algorithms, Puzzles and a good challenge.

There is nothing excites me more than a complicated array of arrays, or object of objects, or a mix!!! And I’d love to share my secret of how to solve any complicated problem and how I overcame my weaknesses when I started learning Algorithms.

1- There is nothing called Hard or Easy Algorithm!

The word Algorithm isn’t just used to for engineers to fix problems, it could be anything from a recipe…


Before every interview, I like to review those important Javascript concepts which most likely would be asked in a Technical interview.

But this is not history or poetry, in Tech, I’ve learned that there is no one true answer to any question. I mean you don’t have to memorize every single word in a definition to Closure which by the way, is the most asked question in every interview said to me by “Skilled’s interviewer”.

So when you are asked a question, don’t get nervous of not saying the right words. Just say what comes into your mind like you…


What is Recursion ?

Recursion is a process in which a function calls itself as a subroutine. … Functions that incorporate recursion are called recursive functions. Recursion is often seen as an efficient method of programming since it requires the least amount of code to perform the necessary functions.

Two of the most common questions you’d be asked in an interview for Recursion problems would be Fibonacci and Matrix.

Today I’ll speak about the best Recursion Algorithm for Fibonacci.

First the basic way:

Let…

Mokhtar Ali

Web Developer | World Traveler | Positive Attitude

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store