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:

const express = require('express')
const app = express()
app.listen(3000)

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:

function Fib(n){
if(n <= 1) return 1;

return fib(n - 1) + fib(n - 2)
}

Let…


Just finished a BootCamp like myself and thinking about learning Python? You made a great choice as Python is the third most used language in today’s programming world.

If you want to learn about the top 10 popular languages in 2020 read my Classmate’s Ben story here :

My first impression learning Python thru Udemy.com was how easy to write code in Python, yet I was always comparing Python to other languages I know such as Ruby and JavaScript.

Python is very similar to Ruby in a way, yet I found a problem remembering Ruby methods after spending soo much…


Hey Programmers, I hope everyone is doing well during the Pandemic.

I had no plans on how many parts Redux blogs will be, but the deeper I understand something I would share the challenge and how I managed to implement a good solution for it.

First, What is Intervals and why they are very important?

setInterval is a method that calls a function or runs some code after specific intervals of time, as specified through the second parameter.

At this part I wanted to make all functions I created in Action Creator to work, and as it’s a game, I…

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