Ismail ALABOU

Definition

GitHub codespaces
GitHub codespaces

Codespaces is an online development environment, hosted by GitHub and powered by Visual Studio Code, that allows you to develop entirely in the cloud. Codespaces is available for user accounts using GitHub Free or GitHub Pro.

github satellite 2020
github satellite 2020

Happy reading


Deliver Applications At New Speed

Why Containerization?

In today’s software environment, where majority tasks are running on the cloud and in a DevOps culture, application delivery needs a special attention to keep the business running.

In the process of streamlining infrastructure, Cloud and Virtualization are a means of enhancing server efficiencies and maximizing server resources.

Further, in line with the application-centric business transformation, running apps at a faster rate, smoothly and secured, has emerged to become a key point of focus. Eventually, firms began their migration journey to better perform with higher efficiency and competitive operating costs.

That’s where the containerization technology made the difference! Some call…


If you’re looking to improve scalability, reduce overhead costs, and standardize software deployments across multiple machines and platforms, containers and virtual machines (VMs) are two of the top approaches in use today. They’re not mutually exclusive, either — both can help your IT team become more agile and responsive to business demands. However, the concepts can be confusing.

Image for post
Image for post

What are virtual machines and virtualization?

Before containers came along, the “virtual machine” was the technology of choice for optimizing server capacity. Programmed to emulate the hardware of a physical computer with a complete operating system, VMs (and hypervisors) make it possible to run what appear to be multiple computers with multiple different operating systems on the hardware of a single physical server.

What is a hypervisor?

Virtualization is not possible without the hypervisor. A hypervisor, or virtual machine monitor, is the software or firmware layer that enables multiple operating systems to run side-by-side, all with access to the same physical server resources. The hypervisor orchestrates and separates the available…


ES6 In Depth is a series on new features being added to the JavaScript programming language in the 6th Edition of the ECMAScript standard, ES6 for short.

Arrows have been part of JavaScript from the very beginning. The first JavaScript tutorials advised wrapping inline scripts in HTML comments. This would prevent browsers that didn’t support JS from erroneously displaying your JS code as text. You would write something like this:

<script language="javascript">
<!--
document.bgColor = "brown"; // red
// -->
</script>

Old browsers would see two unsupported tags and a comment; only new browsers would see JS code.

To support…


ES6 In Depth is a series on new features being added to the JavaScript programming language in the 6th Edition of the ECMAScript standard, ES6 for short.

Editor’s note: An earlier version of today’s post, by Firefox Developer Tools engineer Nick Fitzgerald, originally appeared on Nick’s blog as Destructuring Assignment in ES6.

What is destructuring assignment?

Destructuring assignment allows you to assign the properties of an array or object to variables using syntax that looks similar to array or object literals. This syntax can be extremely terse, while still exhibiting more clarity than the traditional property access.

Without destructuring assignment, you might access the…


Spread operator allows an iterable to expand in places where 0+ arguments are expected. It is mostly used in the variable array where there is more than 1 values are expected. It allows us the privilege to obtain a list of parameters from an array. Syntax of Spread operator is same as Rest parameter but it works completely opposite of it.

Syntax:

var variablename1 = [...value];

In the above syntax, is spread operator which will target all values in particular variable. When … occurs in function call or alike,its called a spread operator. Spread operator can be used in…


Image for post
Image for post

In JavaScript, you can define functions in many ways.

The first, usual way, is by using the function keyword:

// Function declaration
function greet(who) {
return `Hello, ${who}!`;
}
// Function expression
const greet = function(who) {
return `Hello, ${who}`;
}

The function declaration and function expression I’m going to reference as regular function.

The second way, available starting ES2015, is the arrow function syntax:

const greet = (who) => {
return `Hello, ${who}!`;
}

While both the regular and arrow syntaxes define functions, when would you choose one instead of another? That’s a good question.

In this post, I’m going to show the main differences between the two…


Image for post
Image for post

What Is Imposter Syndrome?

Impostor syndrome (IS) refers to an internal experience of believing that you are not as competent as others perceive you to be. While this definition is usually narrowly applied to intelligence and achievement, it has links to perfectionism and the social context.

To put it simply, imposter syndrome is the experience of feeling like a phony — you feel as though at any moment you are going to be found out as a fraud — like you don’t belong where you are, and you only got there through dumb luck. …


What is SDLC?

Software development is the bread and butter of software engineers and developers all around. Every day, software engineers and professionals alike have to immerse themselves into the dynamics of the best Software Development Lifecycle (SDLC) methodology and approach to develop and deliver software in optimum conditions. But, what is SDLC?

In the simplest terms, SDLC methodologies provide a systematic framework to design, develop and deliver software applications, from beginning to end. It is a series of steps that offer a foundation for the software development process. Having a structure to develop software is fundamental, which is why there are multiple…

Ismail ALABOU

Dot Net Developer. SQL Server, Visual Studio, IIS, Azure.

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