One universe or multiverses, in Git it’s all your call…

Git as a Universe is something I explained in my first Article Git, an entire universe to explorewhich you should take a look into it if you didn’t already, yet that didn’t cover it all somehow. In this article we’ll dive deeper in this concept and take a look on how much similar Git is to Universes and understanding what it really is.

What is Branching ?


Debugging the 12500 Google Sign-in authentication error…

I was Developing and Android App which provides sign-in with both Facebook and Google using Firebase Authentication services, So i started coding and covered everything the documentation recommended. After finishing everything I was optimistic enough that everything will work just fine, well Facebook worked well but Google Sign-in applied the known saying :

It never works the first time

At first I thought it is just a casual error and tried to understand it, I obviously checked Stackoverflow, GitHub issues and the official documentation but it wasted hours and hours of my time with no solution, and that’s what pushed…


How does it feel to be a GDG Algiers Co-Organizer …

This article was inspired from a slack thread shared with GDG Algiers’ co-organizers on their workspace, The thread suddenly got emotional when everyone started sharing how they felt and lived within GDG Algiers community So I thought sharing that valuable experience of theirs is a must, to tell the world how great and cool at GDG Algiers it is. Gathering testimonials from Co-Organizers of different generations in one article looked like it will be a piece of work to me and here it is…

It is hard to resume my experience with GDG Algiers during the last 4 years in…


Power, flexibility and simplicity of Constraint layout…

This is an article I’ve decided to work on after witnessing the power of Constraint layout my self, seeing how flexible it is, and interacting with the great options it offers. I just fell in love. …


Grow your wits sharper, and explore it all !!!

The universe is full of magical things patiently waiting for our wits to grow sharper.

In this article we will explore the Git universe, go through some of it’s magical things & understand it’s language.

What is Git?

The Universe is all of space and time and their contents.

Talking about Git, we can define it by just saying: “It is a version control system” which is too technical, in other words we can say it is all of versions, time and their contents.

Well a version control system (aka: VCS) is a kind of a “database”. It lets you save a version…


In this article I will unleash my pen to express some deep buried feelings toward a special group to my heart, GDG Algiers. The group I joined for pure curiosity with an intention of discovering the new concept of school Groups which I came up to first see in “The Higher National school of computer science in Algiers (ESI-Algiers)”, I joined also few other groups/clubs for the same reason but the fear of the unknown back then kept me away from being active in any of them yet not from knowing the way every Group/Club thinks, works and plans.

At…


When we talk about UI in Android, your mind as a developer should directly think of what we call Views, but why?

To answer that question we should Answer another question which is …

What’s a View?

A View is the basic building block for user interface components. It occupies a 2-dimensional area (say: rectangle) on the screen, which is responsible for framing and handling different type of events. They are used to display data, respond to user actions and drawing content onto the screen of an Android device. In one word, every element of the screen is a view.
But the developer’s definition…


Your app’s user interface is everything that the user can see and interact with. In other words, your app’s UI is all what matters to the user, it is what attract users and what pushes them away, and that’s why it is highly recommended to polish your UI but never to ignore your App’s core. yet still the question that cames to your head is, how to polish the UI?

Well, to answer that question we should talk about two known methods, the first is using the same programming language you used to build the core which is the basic…


Android, an operating system that invaded more than 60% of the smartphones market which pushed developers like you to invest their efforts in building fabulous apps and to do so you should know some basics which we’ll cover in this part of the article and the other coming parts if Allah wills so.

First we’ll cover the main terms of the field, starting with Application, Activity and then we’ll explain the most important thing that every Android developer should understand which is the Lifecycle.

What do we mean by an App?

The word “App” is the abbreviation for “Application” which is a modern term for software application…


Have you ever felt like no matter what you do, you just don’t like your Design? Have you ever felt like something is wrong in your Design, but you just don’t know what is it? Two questions any Designer would ask beginner or not, and that’s what motivated me to write this article sharing some tricks and secrets that may help you overcome such issues, get your designs to be better or even the best.

Always seek for inspiration

Abderraouf GATTAL

GDG Algiers/ WTM Algiers Co-Organizer, GitHub Campus Expert, Android (Kotlin| Java)/ web front-end developer (Reactjs| Gatsbyjs), passionate about UI/UX design.

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