Sign in

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


According to a recent IDC study , the worldwide DevOps software market reached $2.9 billion in 2017 and is forecasted to reach $6.6 billion in 2022. With over 50% of organizations embracing DevOps last year, continuous integration (CI) and continuous delivery (CD) have become an integral part of the software development process.

Your business is likely embarking on a DevOps transformation of its own. In this blog post, we will discuss CI/CD best practices that can help accelerate adoption no matter where you are in your DevOps journey.

But first, let’s take a step back and set the stage for…


Learn how web servers and application servers are different, how they’re the same, and how they combine to deliver most of the applications you use today.

Web server vs. application server: What is the difference?

By strict definition, a web server is a common subset of an application server.

A web server delivers static web content — e.g., HTML pages, files, images, video — primarily in response to hypertext transfer protocol (HTTP) requests from a web browser.

An application server typically can deliver web content too, but its primary job is to enable interaction between end-user clients and server-side application code — the code representing what is often called business logic — to generate and deliver dynamic content, such as transaction results, decision support, or real-time analytics. …


A web server accepts and fulfills requests from clients for static content (i.e., HTML pages, files, images, and videos) from a website. Web servers handle HTTP requests and responses only.

An application server exposes business logic to the clients, which generates dynamic content. It is a software framework that transforms data to provide the specialized functionality offered by a business, service, or application. Application servers enhance the interactive parts of a website that can appear differently depending on the context of the request.

The illustration below highlights the difference in their architecture:

The columns below summarize the key differences between…


Spring cloud is used for the centralizing the configuration management and involves great security and integrity of Spring boot applications whereas Spring boot is defined as an open-source Java-based framework which is useful in creating the microservices, based upon dependency spring cloud have multiple dependencies and spring boot is a lightweight framework has a less dependency, along with these differences spring cloud and spring boots differ from each other in the field of Microservices, Features, Annotations, Advantages, Need, How they work, Components and applications.

Head to Head Comparison between Spring Cloud and Spring Boot (Infographics)

Below is the top 10 Comparison between Spring Cloud vs Spring Boot:


JAMstack sites are all the rage right now in the web dev world. And rightfully so! But what exactly is it and how can we all take advantage of its benefits?

What is this JAMstack?

To start, JAMstack is a software architecture and philosophy that adheres to the following components: Javascript, APIs…


Software engineering is about problem-solving first, coding second. Why? Computers need to be told exactly what to do; they can’t make assumptions like a human would when given vague instructions. Secondly, software engineers are tasked with designing features and applications that may not even exist yet, so it’s their job to come up with the user interface on the front-end and data infrastructure on the back-end to power it from scratch.

What types of problems do software engineers solve?

Software developers work on a range of tasks, from pure coding to system-level design and troubleshooting. Much of an engineer’s time is spent “debugging” — that is, detecting and correcting errors and bugs in the code that cause the program to break or behave unexpectedly. Using a computer language is a lot like writing; understanding solid grammar usage and sentence construction are more important than memorizing the entire dictionary.

Most of the web and mobile features we now take for granted took incredible problem-solving ingenuity. Take Google’s auto-complete tool, for instance. This is a prediction feature in the Google search…


In this article, I am going to show you how to use Docker Compose to create a MongoDB container and access it using Mongo Express, the web-based MongoDB admin interface. So, let’s get started.

Requirements:

In order to follow this article, you must have Docker installed on your computer.

Installing Docker Compose:

To install Docker Compose, open a Terminal and run the following command:

$ sudo curl -L “https://github.com/docker/compose/releases/download/1.24.1/
docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose


Recently, there was some exciting news for developers around the world. Facebook changed the license of multiple libraries they develop. They switched from BSD-3+patents to a MIT.

That seems good, but what does it mean? What are the implications of different open source licenses?

This article will give you a quick understanding of the popular licenses. It will also teach you how to apply them to your open source projects on GitHub.

The Authority

The most popular open source licenses have an important aspect in common. The Open Source Initiative (OSI) has approved them.

OSI formed in 1998 with the goal of…


Stuck with TravisCI? Looking for a worthy alternative to GitLab CI? Here’s a guide on how to create a full CI pipeline publishing GitHub Packages, Codecov reports, releasing to Maven Central and GitHub, including dynamic commitlogs.

GitHub Actions — blog series

Part 1: GitHub Actions CI pipeline: GitHub Packages, Codecov, release to Maven Central & GitHub
Part 2: Publishing Docker images to GitHub Container Registry with GitHub Actions
Part 3: Stop re-writing pipelines! Why GitHub Actions drive the future of CI/CD

Until late 2020 my advice to customers was quite clear on which Continuous Integration platform they should choose. Taking a look at GitLab was…

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