Sign in

I write about Web Development, Tech, and things I learned in my journey. TW: @yahya_jamaldine, Check me on patreon: patreon.com/yahya_jamaldine

Bits of advice that will help you as a Computer Science student

Reading books about software development, or Computer Science tends to be a daunting task in the first chapters, and this has something to do with the first impression, and the expectation we made before reading the book.

However, after going through the first chapters of the book, ideas you’ve seen will start getting connected, the funny parts will reveal, the book will be more enjoyable, and the concept you are reading will start making sense to you.

Before getting into these parts, we skip a lot of concepts in the book because it frustrates us or because it’s very complicated…


Part 1: What you don’t know about CSS Selectors

Woman and man sitting in front of a computer.
Woman and man sitting in front of a computer.

Many times when I talk to junior front-developers or those people who just learned HTML and CSS for curiosity, they shock me by saying CSS is an easy language, yeah, the syntax of CSS seems easy at the first sight or in those first months of learning web development.

That easy syntax in CSS might be the most deceptive thing you’ll ever meet in the language itself because it contains the complexity of an algorithm that selects between many CSS declarations to determine the exact value for a given CSS property, we are talking about the cascade algorithm here.

Furthermore…


Part 1: Validating components properties with prop-types

a lot of colors, on other words a lot of types.
a lot of colors, on other words a lot of types.

JavaScript has been bullied a lot for not having type notation in its syntax, it’s something that you’ll notice immediately if you just come up from a programming language like C, Go, or Pascal. Thusly, you’ll hear developers calling JavaScript a weakly typed language.

The type notation has a powerful role in classifying programming languages, each language specifies how should its type rule be, whether it’s strong or weak. Therefore, we refer to the language as weakly or strongly typed language, it’s a long story that could you pursue in the link below.

As mentioned earlier, JavaScript is weakly typed…


Your path to become a Monster in JavaScript through books.

book, web development, javascript , book’s path
book, web development, javascript , book’s path

One of the most questions that you’ll hear as a web developer or a JavaScript developer is: how can I understand JavaScript? The funniest thing about this question is that you may hear it even from people with a background in programming and coding.

A lot of non-Javascript programmers get frightened when they hear that they will use JavaScript in their next project, plus they say ridiculous things about JavaScript, like how much it’s missed up, not an object-oriented language, a garbage language, and yeah, I get them.

The nature of JavaScript is weird. It takes time to conform with…


Learning React, Nine Things that will help you in learning react, React technical requirements
Learning React, Nine Things that will help you in learning react, React technical requirements

One of the decisions that you’ll have to make in your journey as a web developer is that one of picking up a library or a framework to specialize in, Although some experienced developers heat this idea of using libraries because they think it’s a lazy and easy way to build things.

For client-side or front-end web development after learning JavaScript, Html, and CSS the decision of picking up a library or a framework is not tricky, because you’ve got 5 potential choices: React, Angular, Vue, Svelte, and jQuery.

However, in 2021 JQuery doesn’t fit in the equation with those…


javascript module, explaining the fact that you should mention the type in the tag script in case you worked with modules.
javascript module, explaining the fact that you should mention the type in the tag script in case you worked with modules.

One of the best things that you can do while working with modules is putting destructing in the equation. Sometimes, you may have finished a complete book or tutorial about JavaScript without hearing the word destructuring, even though it’s an important concept in Object-oriented programming.

I’m sure that the first thing you’ve heard in your first meeting with objects was constructing, and as do you see, destructuring is just the opposite of constructing, so constructing in JavaScript’s world is just putting data into an object, and destructuring is just pulling data from the object.

Let’s take a simple example to see how does destructuring works

In the program below, we have…


It’s all about taking some rest

The first time I wrote a code that contains an import statement, I made literary a stupid mistake. Even though I had an experience of 8 months working with JavaScript, I spent about two nights trying to figure out why the program is not working.

I want to show you the mistake directly, but there’s no mayhem in saying more about the story to make every word I say relevant.

A lot of JavaScript developers still have that kind of perspective of let’s stay old. Why would I learn how to implement new features in JavaScript? And I used to…


The winner of the best streaming service in 2020.

General idea.

Spotify is a Swedish digital music service founded in 2006 by Daniel Ek and Martin Lorentzon. The company provides millions of songs by almost singers, DJ, and producers around the world, plus over a million podcasts.

A lot of mobile users don’t have any idea about the Spotify application. So where these people listen to music? Almost all of them are Deezer, Amazon, Apple Music, and YouTube listeners.

However, the company transformed the way people listen to music, and its service provides multiple subscription plans based on your preferences. …


#4: You figure out why you are training

running,night,sky,running in the ealry morning,road,street
running,night,sky,running in the ealry morning,road,street

Three months ago, I started running four to six days a week, and I’m still convincing my mind to do that every day in the morning for the long term. However, there’re a lot of excuses stopping me from working out early.

Saying that some things are stopping you from doing what you love or even that thing you hate is dangerous, but saying excuses are stopping you from doing something is the key to overcome those excuses.

The way you address problems or things you want to change in your life, like being overweight or having an unhealthy attitude…


You don’t know what you‘re missing

music,running, a women running while listening to music
music,running, a women running while listening to music

The first time I decided to run, I did my best to make everything an obstacle. I still remember how many excuses and barriers I put in front of me because I hated to go out there, I was a lazy person, and the idea of working out did not enter my mind.

So everything that did sound good for me was an excuse if even it was something like not having training shoes, this one didn’t really last, three days after making shoes as an excuse, I bought some sneakers.

However, on the same day after buying those sneakers…

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