Youssef Nader

Youssef Nader's Posts

Youssef Nader, Computer Engineering Student at Cairo University. Technology technical writer and blogger, full-stack Web developer, specializes in rails and node. Founder of Yadawy, an E-commerce platform under construction. AI enthusiast, loves reading, traveling and martial arts.

Getting Started with Git

Introduction

In professional development environments, the code is written in teams of developers. From your colleague sitting around the corner to a remote developer living across the globe, anyone could be writing code with you and contributing to the same codebase. The best and most popular way to contribute code to a single codebase is Version Control Systems.

Version Control Systems

Version control systems are systems that allow us to contribute to and manage different releases and stages of a software product without actually having to keep multiple files or folders. They also make development within a team more manageable and less of a pain as developers don’t have to be trading folders, but rather communicate with a single source where all the changes are happening and everything is saved.

Read more

Getting Started With Rails

There are many factors that make a good framework, and you’ll find that many frameworks have been swapping places over the years. Thus, it’s not always easy to pick a framework to work with, especially if you’re just beginning with web development. Today, we’ll be exploring the Ruby on Rails framework, one of the most popular frameworks that people don’t seem to stop loving!

What is Rails?

Rails is an MVC web development framework that leverages the Ruby language and its perks to address productivity and development speed for developers. It’s one of the most used web frameworks, according to SimilarTech it’s powering over 2 million websites, including some of the biggest names like Airbnb, GitHub, and CodeAcademy. Rails is a versatile framework, it could be used as a complete server with powerful template rendering or it could be consumed as a RESTful API. It supports both options right out of the box. Rails also integrate well with frontend frameworks, especially React.

Read more

Django Vs Laravel

Despite the popularity and the rising demand for mobile development, web development has been getting a tremendous amount of attention and the technologies are evolving quite rapidly. Javascript’s skyrocketing popularity brings a lot to the table, especially with the rise of new development concepts like Progressive Web Applications, Accelerated Mobile Pages, and Single Page Applications. However, things started to get more complicated, especially for young developers who are just getting started.

The sheer amount of available technologies to choose from, the different functionalities they provide, the differences in each one of them and the fact that there’s no holy grail in web development, nor a one solution fits all, all of this makes it quite scary to embark on a learning journey.

Read more

Top 10 Alternatives to PHP

PHP has been one of the oldest and most used scripting languages for server-side development, and it’s powering over more than 42 million sites today on the world wide web, according to SimilarTech. PHP has certainly grown so much and matured over the course of 25 years, and the latest major release, PHP7 brought along many enhancements to the performance, boosting speed to up to 100% of that of PHP 5 and lowering the memory usage. PHP Composer is also said to be one of the best third-party package managers today, and the language now possesses a handful number of powerful frameworks, including Laravel, Symfony, Zend, and CodeIgniter.  But the technologies are always changing, and some have even overthrown the PHP reign and opened doors for new opportunities to come. For those who never felt comfortable with PHP or who want to get a grip of new technologies, here are 10 alternatives for PHP that you can use for server-side development:

Read more

Django

Python is one of the most famous programming languages in the world and it was the second most used language in GitHub projects in 2017. So if you’re interested in Python and in web development, you’ve most probably heard of Django. The rising fame of web frameworks nowadays makes it quite confusing to learn a new framework and choose which one you want to work with.

Today, we take an extensive look at Django to be able to wrap our heads around this amazing technology.

What is Django?

Read more