State Of Dev In Morocco 2021 🇲🇦

In November 2021, 1098 developers from Morocco 🇲🇦 told us about their jobs satisfaction, salaries, and community contribution, how they learn and level up, which tools they're using, and what they want to learn next.

Overview

The annual survey on Software Developers in Morocco provides invaluable data on a community and their professional paths. Being the second year is even more interesting as we can draw trends from last year results. Following are a few selected takeaways:

  • Developer landscape is constantly in motion, and pandemic or not, coders are a restless crowd. They want to learn next-gen languages: Kotlin, Rust and Typescript
  • Popular languages and platforms still hold steady: Javascript, Java, Python and PHP.
  • Dedication and passion is strong, to a point that many confess to weekly overtime, maybe at the expense of mental health.
  • New data on employability reveals job are easier to find in 2021 than 2020
  • New data on location shows Morocco is a coder nation, with half in the two biggest cities and another half in the rest of the Kingdom

With many more to discover, please take a deeper look in the sections below and give us your feedback and suggestions.

Sidenotes

Finally, we noticed this year a dip in contributions, and we learned that launching during a virtual conf like BlaBlaConf is definitely an audience boost. We hope it was only a road bump and next year will thrive even more.

⚠️ Since all data is open, we encourage everyone to dive into the interactive playground. We would be glad to hear about some new findings!

A word about methodology

As part of our core principles, all collected data is anonymized. Raw results are also available under the BY-NC-SA 2.0 license. Same thing for the website code, we put everything on GeeksBlaBla GitHub organization.

It’s important to note that not all fields were mandatory, so the results and graphics may not reflect the respondents’ total number for every question.

We want to thank all our amazing contributors and everyone who helped share the survey to get more submissions. We’re looking forward to your feedback and for you to share the results with your network.

Profile

The objective of this first section is to get insights about the profile and the skills of the people working in Software Engineering in Morocco. The majority of the people that answered the survey are men. Also, the majority of the respondents are junior developers with less than 3 years of experience and most of them are living in Morocco with plans to work abroad in the next 2 years.

Gender

As can be seen, the results are very similar to last year’s, more than 80% of the people that filled this survey are men.

87.5%Male: 961 (87.5%)12.5%Female: 137 (12.5%)
Male: 961 (87.5%)
Female: 137 (12.5%)

Age

Respondents between 20 and 24, representing fresh graduates and junior developers are still the majority. The second category of respondents is still people between 25 and 34. Only 4 people were older than 45 yo.

18 to 24 years
54.5% - 598
25 to 34 years
39.8% - 437
35 to 44 years
3.4% - 37
Younger than 18 years
2.0% - 22
45 or older
0.4% - 4
Total: 1098

Location

Half of the people that filled the survey are located in Casablanca-Settat or Rabat-Salé-Kénitra. Only 9% of respondents live abroad in Europe, the US, or other countries.

Casablanca-Settat
31.4% - 345
Rabat-Salé-Kénitra
19.7% - 216
Marrakech-Safi
10.5% - 115
Souss-Massa
9.1% - 100
Europe
7.2% - 79
Fès-Meknès
5.5% - 60
Béni Mellal-Khénifra
4.6% - 51
Tanger-Tétouan-Al Hoceïma
4.2% - 46
L'Oriental
2.6% - 29
Drâa-Tafilalet
2.6% - 28
US & Canada
0.9% - 10
Others
0.6% - 7
Guelmim-Oued Noun
0.4% - 4
Laâyoune-Sakia El Hamra
0.4% - 4
Middle East
0.3% - 3
Dakhla-Oued Ed Dahab
0.1% - 1
Total: 1098

Roles

More than 43% of all respondents qualify themselves full-stack developers.

Full-stack developer
42.1% - 462
Front-end developer
12.5% - 137
Back-end developer
11.3% - 124
Data scientist or machine learning specialist
5.1% - 56
Mobile developer
4.6% - 51
IT specialist
2.8% - 31
Data engineer
2.5% - 27
DevOps specialist
2.1% - 23
Security specialist
2.1% - 23
Designer
1.7% - 19
Educator
1.5% - 17
System administrator
1.2% - 13
Data/business analyst
1.1% - 12
Academic researcher
1.1% - 12
Network engineer
1.1% - 12
Desktop applications developer
1.0% - 11
Embedded applications/devices developer
1.0% - 11
Game/graphics Developer
1.0% - 11
Scientist
0.8% - 9
Engineering manager
0.7% - 8
Product manager
0.6% - 7
QA/test Develper
0.5% - 5
Senior executive/VP
0.5% - 5
Marketing/sales professional
0.5% - 5
Site reliability engineer
0.4% - 4
Database administrator
0.3% - 3
Total: 1098

Highest degree

The results are very similar to last year’s results, The majority of the respondents have an equivalent of a Master’s degree. Followed by people who took 2/3-year training after their high school degree (BAC). Also, this year we have more self-taught respondents. Finally the percentage of respondents with a Ph.D. is still 1%.

50%Bac +5, Master’s degree (M.A., M.S., M.Eng., MBA, etc.): 549 (50%)32.4%Bac +2/+3, Bachelor’s degree (B.A., B.S., B.Eng., etc.): 356 (32.4%)17%Self-taught: 187 (17%)Bac +8, Other doctoral degree (Ph.D., Ed.D., etc.): 6 (0.5%)
Bac +5, Master’s degree (M.A., M.S., M.Eng., MBA, etc.): 549 (50.0%)
Bac +2/+3, Bachelor’s degree (B.A., B.S., B.Eng., etc.): 356 (32.4%)
Self-taught: 187 (17.0%)
Bac +8, Other doctoral degree (Ph.D., Ed.D., etc.): 6 (0.5%)

Years coding professionally

Unlike the previous year, There are more people that have been coding for 1 to 2 years, followed by people who have been coding for less than a year. What is new this year is that more than 16% have no professional coding experience.

1-2 years
26.7% - 293
Less than a year
22.6% - 248
3-4 years
19.5% - 214
I don't have any professional coding experience
16.9% - 186
5-6 years
7.0% - 77
7-10 years
4.6% - 51
11-16 years
1.5% - 17
16+ years
1.1% - 12
Total: 1098

Coding as a hobby

Coding is a hobby for the majority of the developers that participate in the survey.

Yes
77.0% - 846
No
23.0% - 252
Total: 1098

Plans to work abroad

42.6% of the people that answered this question have plans to work outside Morocco in the next 2 years (16.1% in the next year). Almost a third of the participants are still hesitating.

Still hesitating
28.1% - 309
Yes, in the next 24 months
26.5% - 291
No
17.9% - 196
Yes, in the next 12 months
16.1% - 177
Currently working outside Morocco
11.4% - 125
Total: 1098

Plans to come back to Morocco

47.8% of the people that are working abroad have plans to come back to Morocco, and 11.1% are still hesitating

Yes
47.8% - 43
No
41.1% - 37
Still hesitating
11.1% - 10
NOTE: Filters appliedTotal: 90

Favorite drink

Coffee is the still favorite drink of developers, followed by water.

Coffee
36.4% - 400
Water
28.5% - 313
Tea
16.4% - 180
None
15.3% - 168
Other
2.0% - 22
Energy drinks
1.4% - 15
Total: 1098

Education and Learning

There is a lot to be said when talking about the educational system in Morocco. We asked the community about their thoughts, opinions, source of learning, and potential solutions. Additionally, more than 50% of respondents consider themselves self-taught and more than 70% of all respondents confirm that English is not an obstacle to learning new things anymore.

Studies

More than 60% of respondents studied in public university but surprisingly 50% of them consider themselves self-taught.

University / Public school
63.8% - 612
Self-taught
55.0% - 528
Private school
9.7% - 93
Vocational School (bootcamps, technical skills ...)
5.7% - 55
Other
3.5% - 34
Total: 960

Educational system

A complete spit in this question. 49.5% of participants think that the schools do not give them enough concepts to start their professional career.

Enough to start
49.5% - 475
Not enough
49.4% - 474
Everything I needed
1.1% - 11
Total: 960

Regarding the main contributors of education system problems, more than 75% agree that Academic defined subjects is the major issue.

Academic defined subjects (system)
78.5% - 754
Teachers proficiency
46.9% - 450
Lack of private sector/academia collaboration
28.9% - 277
Students level
28.1% - 270
Total: 960

Read/Written languages

Arabic, English and French are the top 3 languages that the majority of respondents can read/write.

English
97.7% - 938
Arabic
96.6% - 927
French
88.3% - 848
Amazigh
18.4% - 177
Others
9.8% - 94
Total: 960

Around 70% confirm that English isn’t an obstacle for them to learn new technologies.

No
69.4% - 666
Yes
30.6% - 294
Total: 960

Content and learning platforms

More than 70% of all respondents identify the need for more Darija content in some form or another.

Both
43.1% - 414
Spoken
29.8% - 286
No
23.1% - 222
Written/Read
4.0% - 38
Total: 960

YouTube’s educational resources are the preferred learning platform for the majority of the Moroccan community.

YouTube
82.8% - 795
Online Communities (StackOverflow/Reddit/Twitter)
70.1% - 673
Official documentation
69.2% - 664
Blog posts
55.9% - 537
Books
42.4% - 407
Paid platforms
34.3% - 329
Conferences (virtual/in-person)
25.3% - 243
Podcasts
23.2% - 223
Company resources
13.1% - 126
Others
5.8% - 56
Total: 960

Work

Around 80% of Moroccan developers prefer working remotely after the COVID-19, either full-time, part-time and companies start providing more options to work remotely for their employees. About 28% of all participants say they’re students. Around 80% of respondents reported they’re somehow happy with their current job.

Employment status

More than 64% of all respondents are employed, either full-time, part-time, or as freelancers. Almost 7% of respondents are looking for a job opportunity.

Employed full-time
47.5% - 396
Student
25.8% - 215
Freelancer/self-employed
11.0% - 92
Looking for work
7.4% - 62
Founder/entrepreneur
3.8% - 32
Internship
2.9% - 24
Employed part-time
1.4% - 12
Total: 833

Working overtime

More than 30% of participants claim that they work 1-2 days per week overtime. Why is that? Is it by passion, dedication to results or under estimated scheduling?

Often: 1-2 days per week or more
31.3% - 208
Sometimes: 1-2 days per month but less than weekly
24.2% - 161
Never
18.4% - 122
Occasionally: 1-2 days per quarter but less than monthly
15.7% - 104
Rarely: 1-2 days per year or less
10.4% - 69
Total: 664

Job satisfaction

Same as last year, Around 80% of respondents reported they’re somehow happy with their current job. This is consistent with Stackoverflow’s own data on developers, feeling happy with their jobs.

Slightly satisfied
30.7% - 194
Neither satisfied nor Unsatisfied
27.3% - 172
Very satisfied
23.0% - 145
Slightly Unsatisfied
12.4% - 78
Very Unsatisfied
6.7% - 42
Total: 631
Slightly satisfied
30.8% - 477
Neither satisfied nor dissatisfied
27.2% - 421
Very satisfied
22.0% - 340
Slightly dissatisfied
10.9% - 169
Very dissatisfied
9.1% - 141
Total: 1548

Side projects

Almost 75% of respondents work on side projects to improve their skills, strengthen their knowledge,Make money and invest in themselves.

Yes For learning
55.0% - 458
No
24.6% - 205
Yes For profit
20.4% - 170
Total: 833

Unemployment after graduation

Almost 60% of all respondents reported that they found a job straight after their graduation 😎

None, I worked straight after my graduation 😎
59.4% - 365
Up to 3 months
14.0% - 86
More than 1 year
10.6% - 65
Up to 6 months
9.3% - 57
Up to 1 year
6.7% - 41
Total: 614

Salaries

We asked full-time contractors in Morocco(CDI) about their NET salary range per month in MAD is and here are the results by years of experience.

8 000 - 10 000
32.1% - 35
4 000 - 6 000
21.1% - 23
6 000 - 8 000
18.3% - 20
< 4 000
10.1% - 11
10 000 - 12 000
10.1% - 11
12 000 - 14 000
4.6% - 5
14 000 - 16 000
1.8% - 2
16 000 - 18 000
0.9% - 1
25 000 - 30 000
0.9% - 1
18 000 - 20 000
0.0% - 0
20 000 - 22 000
0.0% - 0
22 000 - 25 000
0.0% - 0
> 30 000
0.0% - 0
NOTE: Filters appliedTotal: 109
10 000 - 12 000
21.8% - 32
8 000 - 10 000
21.1% - 31
12 000 - 14 000
12.9% - 19
4 000 - 6 000
12.2% - 18
6 000 - 8 000
11.6% - 17
< 4 000
5.4% - 8
14 000 - 16 000
5.4% - 8
16 000 - 18 000
4.1% - 6
> 30 000
3.4% - 5
22 000 - 25 000
1.4% - 2
18 000 - 20 000
0.7% - 1
20 000 - 22 000
0.0% - 0
25 000 - 30 000
0.0% - 0
NOTE: Filters appliedTotal: 147
12 000 - 14 000
19.3% - 23
8 000 - 10 000
15.1% - 18
10 000 - 12 000
14.3% - 17
14 000 - 16 000
14.3% - 17
4 000 - 6 000
8.4% - 10
16 000 - 18 000
7.6% - 9
< 4 000
4.2% - 5
6 000 - 8 000
4.2% - 5
> 30 000
4.2% - 5
22 000 - 25 000
3.4% - 4
18 000 - 20 000
1.7% - 2
20 000 - 22 000
1.7% - 2
25 000 - 30 000
1.7% - 2
NOTE: Filters appliedTotal: 119
14 000 - 16 000
25.6% - 10
12 000 - 14 000
15.4% - 6
10 000 - 12 000
10.3% - 4
16 000 - 18 000
10.3% - 4
18 000 - 20 000
7.7% - 3
20 000 - 22 000
7.7% - 3
25 000 - 30 000
7.7% - 3
8 000 - 10 000
5.1% - 2
4 000 - 6 000
2.6% - 1
6 000 - 8 000
2.6% - 1
22 000 - 25 000
2.6% - 1
> 30 000
2.6% - 1
< 4 000
0.0% - 0
NOTE: Filters appliedTotal: 39
25 000 - 30 000
21.7% - 5
> 30 000
21.7% - 5
18 000 - 20 000
17.4% - 4
6 000 - 8 000
13.0% - 3
12 000 - 14 000
13.0% - 3
8 000 - 10 000
8.7% - 2
22 000 - 25 000
4.3% - 1
< 4 000
0.0% - 0
4 000 - 6 000
0.0% - 0
10 000 - 12 000
0.0% - 0
14 000 - 16 000
0.0% - 0
16 000 - 18 000
0.0% - 0
20 000 - 22 000
0.0% - 0
NOTE: Filters appliedTotal: 23
> 30 000
46.2% - 6
14 000 - 16 000
15.4% - 2
< 4 000
7.7% - 1
8 000 - 10 000
7.7% - 1
12 000 - 14 000
7.7% - 1
18 000 - 20 000
7.7% - 1
22 000 - 25 000
7.7% - 1
4 000 - 6 000
0.0% - 0
6 000 - 8 000
0.0% - 0
10 000 - 12 000
0.0% - 0
16 000 - 18 000
0.0% - 0
20 000 - 22 000
0.0% - 0
25 000 - 30 000
0.0% - 0
NOTE: Filters appliedTotal: 13

We asked freelancer in Morocco about their salary range per day in MAD(TJM) is and here are the results by years of experience.

< 1 000
37.5% - 3
1 000 - 1 500
25.0% - 2
1 500 - 2 000
12.5% - 1
2 000 - 2 500
12.5% - 1
> 5 000
12.5% - 1
2 500 - 3 000
0.0% - 0
3 000 - 4 000
0.0% - 0
4 000 - 5 000
0.0% - 0
NOTE: Filters appliedTotal: 8
< 1 000
68.8% - 11
1 500 - 2 000
12.5% - 2
2 500 - 3 000
6.3% - 1
3 000 - 4 000
6.3% - 1
> 5 000
6.3% - 1
1 000 - 1 500
0.0% - 0
2 000 - 2 500
0.0% - 0
4 000 - 5 000
0.0% - 0
NOTE: Filters appliedTotal: 16
1 500 - 2 000
18.8% - 3
2 000 - 2 500
18.8% - 3
> 5 000
18.8% - 3
< 1 000
12.5% - 2
1 000 - 1 500
12.5% - 2
2 500 - 3 000
12.5% - 2
4 000 - 5 000
6.3% - 1
3 000 - 4 000
0.0% - 0
NOTE: Filters appliedTotal: 16
< 1 000
23.1% - 3
1 500 - 2 000
23.1% - 3
2 000 - 2 500
23.1% - 3
1 000 - 1 500
15.4% - 2
2 500 - 3 000
15.4% - 2
3 000 - 4 000
0.0% - 0
4 000 - 5 000
0.0% - 0
> 5 000
0.0% - 0
NOTE: Filters appliedTotal: 13
2 500 - 3 000
45.5% - 5
3 000 - 4 000
27.3% - 3
1 500 - 2 000
9.1% - 1
2 000 - 2 500
9.1% - 1
> 5 000
9.1% - 1
< 1 000
0.0% - 0
1 000 - 1 500
0.0% - 0
4 000 - 5 000
0.0% - 0
NOTE: Filters appliedTotal: 11
3 000 - 4 000
60.0% - 3
2 000 - 2 500
20.0% - 1
2 500 - 3 000
20.0% - 1
< 1 000
0.0% - 0
1 000 - 1 500
0.0% - 0
1 500 - 2 000
0.0% - 0
4 000 - 5 000
0.0% - 0
> 5 000
0.0% - 0
NOTE: Filters appliedTotal: 5

We asked full-time contractor outside Morocco, Your gross salary range per year in USD is and here are the results by years of experience.

20 000 - 25 000
32.3% - 10
40 000 - 50 000
29.0% - 9
60 000 - 80 000
12.9% - 4
< 20 000
6.5% - 2
30 500 - 40 000
6.5% - 2
50 000 - 60 000
6.5% - 2
120 000 - 150 000
3.2% - 1
> 200 000
3.2% - 1
80 000 - 100 000
0.0% - 0
100 000 - 120 000
0.0% - 0
150 000 - 200 000
0.0% - 0
NOTE: Filters appliedTotal: 31
30 500 - 40 000
24.6% - 14
40 000 - 50 000
17.5% - 10
20 000 - 25 000
12.3% - 7
< 20 000
8.8% - 5
60 000 - 80 000
8.8% - 5
80 000 - 100 000
8.8% - 5
100 000 - 120 000
7.0% - 4
50 000 - 60 000
5.3% - 3
150 000 - 200 000
3.5% - 2
> 200 000
3.5% - 2
120 000 - 150 000
0.0% - 0
NOTE: Filters appliedTotal: 57
30 500 - 40 000
27.9% - 17
50 000 - 60 000
16.4% - 10
40 000 - 50 000
9.8% - 6
< 20 000
8.2% - 5
20 000 - 25 000
8.2% - 5
60 000 - 80 000
8.2% - 5
80 000 - 100 000
8.2% - 5
100 000 - 120 000
4.9% - 3
120 000 - 150 000
4.9% - 3
150 000 - 200 000
1.6% - 1
> 200 000
1.6% - 1
NOTE: Filters appliedTotal: 61
50 000 - 60 000
23.3% - 7
60 000 - 80 000
23.3% - 7
40 000 - 50 000
13.3% - 4
> 200 000
10.0% - 3
20 000 - 25 000
6.7% - 2
100 000 - 120 000
6.7% - 2
< 20 000
3.3% - 1
30 500 - 40 000
3.3% - 1
80 000 - 100 000
3.3% - 1
120 000 - 150 000
3.3% - 1
150 000 - 200 000
3.3% - 1
NOTE: Filters appliedTotal: 30
60 000 - 80 000
23.8% - 5
50 000 - 60 000
14.3% - 3
100 000 - 120 000
14.3% - 3
120 000 - 150 000
14.3% - 3
< 20 000
9.5% - 2
80 000 - 100 000
9.5% - 2
20 000 - 25 000
4.8% - 1
30 500 - 40 000
4.8% - 1
> 200 000
4.8% - 1
40 000 - 50 000
0.0% - 0
150 000 - 200 000
0.0% - 0
NOTE: Filters appliedTotal: 21
60 000 - 80 000
33.3% - 3
80 000 - 100 000
22.2% - 2
150 000 - 200 000
22.2% - 2
40 000 - 50 000
11.1% - 1
> 200 000
11.1% - 1
< 20 000
0.0% - 0
20 000 - 25 000
0.0% - 0
30 500 - 40 000
0.0% - 0
50 000 - 60 000
0.0% - 0
100 000 - 120 000
0.0% - 0
120 000 - 150 000
0.0% - 0
NOTE: Filters appliedTotal: 9

We asked freelancer outside Morocco, Your daily gross wage in USD is and here are the results by years of experience.

< 200
60.0% - 3
200 - 500
20.0% - 1
5 000 - 10 000
20.0% - 1
500 - 1 000
0.0% - 0
1 000 - 2 000
0.0% - 0
2 000 - 3 000
0.0% - 0
3 000 - 5 000
0.0% - 0
> 10 000
0.0% - 0
NOTE: Filters appliedTotal: 5
200 - 500
75.0% - 6
< 200
12.5% - 1
1 000 - 2 000
12.5% - 1
500 - 1 000
0.0% - 0
2 000 - 3 000
0.0% - 0
3 000 - 5 000
0.0% - 0
5 000 - 10 000
0.0% - 0
> 10 000
0.0% - 0
NOTE: Filters appliedTotal: 8
1 000 - 2 000
42.9% - 3
200 - 500
28.6% - 2
< 200
14.3% - 1
2 000 - 3 000
14.3% - 1
500 - 1 000
0.0% - 0
3 000 - 5 000
0.0% - 0
5 000 - 10 000
0.0% - 0
> 10 000
0.0% - 0
NOTE: Filters appliedTotal: 7
200 - 500
40.0% - 4
< 200
30.0% - 3
500 - 1 000
10.0% - 1
1 000 - 2 000
10.0% - 1
2 000 - 3 000
10.0% - 1
3 000 - 5 000
0.0% - 0
5 000 - 10 000
0.0% - 0
> 10 000
0.0% - 0
NOTE: Filters appliedTotal: 10
200 - 500
42.9% - 3
500 - 1 000
42.9% - 3
< 200
14.3% - 1
1 000 - 2 000
0.0% - 0
2 000 - 3 000
0.0% - 0
3 000 - 5 000
0.0% - 0
5 000 - 10 000
0.0% - 0
> 10 000
0.0% - 0
NOTE: Filters appliedTotal: 7
5 000 - 10 000
50.0% - 3
500 - 1 000
33.3% - 2
200 - 500
16.7% - 1
< 200
0.0% - 0
1 000 - 2 000
0.0% - 0
2 000 - 3 000
0.0% - 0
3 000 - 5 000
0.0% - 0
> 10 000
0.0% - 0
NOTE: Filters appliedTotal: 6

Choosing a job offer

Same as last year, Technical stack, Salary, and culture are the top three motivators for Moroccan developers to consider a job offer. Data shows industry and work impact have the least weight in career decisions.

Languages, frameworks, and other technologies I’d be working on
71.7% - 597
Salary
70.1% - 584
Office environment or company culture
60.9% - 507
Flexible time or schedule
54.0% - 450
Opportunities for professional development
53.5% - 446
Remote work options
51.7% - 431
The industry that I’d be working in
24.7% - 206
Company paid training and certifications
24.7% - 206
How widely used or impactful my work output would be
21.5% - 179
Total: 833

Preferred Company size

Almost a split between medium and big companies, only 12% prefer companies with less then 10 employees.

Company with >10 and <30 employees
25.1% - 209
Company with >30 and <100 employees
23.6% - 197
Company with >100 employees
22.9% - 191
Self-employed
16.1% - 134
Company with >1 and <10 employees
12.2% - 102
Total: 833

Agile software development methodology

More than 80% of respondents are using an agile software methodology and more than 63% of them are using scrum.

Scrum
63.4% - 409
None
18.8% - 121
Kanban
10.5% - 68
Other
5.9% - 38
XP
1.4% - 9
Total: 645

Remote work

After the COVID-19, more companies are adopting remote work as almost 20% provide a full remote option and more than 50% of them provide a hybrid option to their employees.

Hybrid
53.7% - 332
Full remote
26.2% - 162
Back to office
20.1% - 124
Total: 618

More than 80% of respondents prefer remote work either part time or full time

Part-time remote
51.9% - 432
Full remote
33.5% - 279
In the office
14.6% - 122
Total: 833

Technology

Same as Last Year JavaScript stay the most popular language and Loved one by the Moroccan Community, in front of Java, Python, and PHP .

Python takes the top spot for programming languages that developers want to learn next similar to last year. Going further down the list, we also see Typescript, Golang as the most wanted programming languages.

JavaScript
57.8% - 435
HTML/CSS 😉
44.1% - 332
Java
27.9% - 210
Python
24.7% - 186
SQL5
22.9% - 172
TypeScript
19.7% - 148
PHP
16.6% - 125
Bash/Shell/PowerShell
13.8% - 104
C
9.8% - 74
C#
7.0% - 53
C++
5.5% - 41
Other
5.1% - 38
Kotlin
3.2% - 24
Dart
2.7% - 20
Go
1.7% - 13
R
1.6% - 12
Swift
1.1% - 8
Ruby
0.7% - 5
Assembly
0.5% - 4
VBA
0.5% - 4
Rust
0.4% - 3
Objective-C
0.4% - 3
Scala
0.3% - 2
Haskell
0.3% - 2
Perl
0.1% - 1
Julia
0.0% - 0
Total: 752
JavaScript
64.2% - 483
Python
41.5% - 312
Java
41.4% - 311
HTML/CSS 😉
37.4% - 281
SQL
34.6% - 260
TypeScript
31.1% - 234
PHP
24.2% - 182
C
20.2% - 152
Bash/Shell/PowerShell
16.4% - 123
C#
13.2% - 99
C++
12.9% - 97
Dart
7.2% - 54
Go
6.3% - 47
Kotlin
6.3% - 47
Other
5.3% - 40
Rust
3.7% - 28
Assembly
2.9% - 22
R
2.9% - 22
Swift
2.7% - 20
Ruby
2.3% - 17
Scala
1.5% - 11
VBA
0.9% - 7
Perl
0.5% - 4
Haskell
0.5% - 4
Julia
0.5% - 4
Objective-C
0.4% - 3
Total: 752
Python
26.9% - 202
TypeScript
26.3% - 198
Go
23.1% - 174
JavaScript
17.0% - 128
Rust
16.5% - 124
Kotlin
14.4% - 108
Dart
12.1% - 91
Java
10.9% - 82
Other
10.8% - 81
Swift
10.0% - 75
Scala
8.8% - 66
Ruby
8.6% - 65
PHP
8.2% - 62
R
8.2% - 62
C++
8.0% - 60
C#
7.8% - 59
Bash/Shell/PowerShell
7.0% - 53
SQL
6.0% - 45
Assembly
4.3% - 32
HTML/CSS 😉
3.3% - 25
C
3.2% - 24
Haskell
3.2% - 24
Objective-C
3.1% - 23
Julia
2.7% - 20
Perl
1.9% - 14
VBA
1.2% - 9
Total: 752

Front-end frameworks/libraries

As always the Famous library for front-end development is React.js, stay the most loved and wanted by the Community, in front of the jQuery and Angular.js.

NextJS with new Features and Versions become the second most wanted framework in the list in front of ReactJS and passing both VueJs & AngularJs.

React.js
37.5% - 282
jQuery
18.2% - 137
Angular
17.4% - 131
Vue.js
13.2% - 99
Next.js
10.4% - 78
Other
10.4% - 78
Angular.js
4.0% - 30
Gatsby
3.1% - 23
Svelte
1.1% - 8
Preact
0.9% - 7
Alpine.js
0.8% - 6
Ember.js
0.4% - 3
Backbone.js
0.4% - 3
Foundation
0.3% - 2
Remix
0.1% - 1
Solid.js
0.1% - 1
Total: 752
React.js
30.7% - 231
Next.js
25.1% - 189
Vue.js
20.7% - 156
Angular
17.8% - 134
Angular.js
9.8% - 74
Gatsby
9.8% - 74
Svelte
8.6% - 65
Other
7.4% - 56
jQuery
4.7% - 35
Remix
3.7% - 28
Solid.js
2.3% - 17
Preact
2.1% - 16
Alpine.js
1.6% - 12
Ember.js
1.2% - 9
Foundation
1.1% - 8
Backbone.js
0.7% - 5
Total: 752

Backend frameworks/libraries

The Java-based framework used to create a micro Service or what we called Spring Eco-System is the most popular backend framework used by the Moroccan Community, in front of Express.js, Laravel, and .NET framework.

The Fast growth of the Python Community in Morocco, helped Django become one of the most wanted backend frameworks That developers want to learn next, besides ExpressJs and Laravel.

Spring Ecosystem
21.4% - 161
Express.js
20.1% - 151
Laravel
15.2% - 114
.NET
11.6% - 87
Jakarta EE / Java EE
10.0% - 75
Django
9.4% - 71
Flask
7.8% - 59
Other
7.2% - 54
Serverless technology (Vercel,Netlify...)
5.9% - 44
Symfony
5.3% - 40
Nest.js
4.4% - 33
Headless CMS (Strapi,KeystoneJS,Ghost ...)
3.6% - 27
Serverless framework
3.5% - 26
FastAPI
2.1% - 16
Micronaut
1.1% - 8
Ruby on Rails
1.1% - 8
Quarkus
0.7% - 5
Sinatra
0.1% - 1
Sails.js
0.1% - 1
Total: 752
Django
20.1% - 151
Express.js
14.5% - 109
Laravel
13.3% - 100
Nest.js
13.0% - 98
Spring Ecosystem
11.6% - 87
Serverless framework
11.6% - 87
.NET
10.2% - 77
Serverless technology (Vercel,Netlify...)
9.6% - 72
FastAPI
9.2% - 69
Flask
9.0% - 68
Jakarta EE / Java EE
8.2% - 62
Symfony
7.2% - 54
Headless CMS (Strapi,KeystoneJS,Ghost ...)
7.0% - 53
Ruby on Rails
6.5% - 49
Other
5.9% - 44
Quarkus
4.8% - 36
Micronaut
3.9% - 29
Sails.js
0.8% - 6
Sinatra
0.4% - 3
Total: 752

Platforms and tools

Cross-platform, back-end JavaScript runtime environment we talk about NodeJS that become the most used platform and tool in the list, passing React Native. In front of Docker and JVM, that become in the top 3.

Deployment, scaling, and management become one of the skills that developers want to learn next, and this is represented by Kubernetes, the most wanted platform and tool, in front of Docker and Flutter.

Node.js
41.5% - 312
Docker
31.0% - 233
JVM
23.4% - 176
Other
21.0% - 158
PHP
19.1% - 144
Kubernetes
10.0% - 75
.NET
9.6% - 72
Pandas
8.2% - 62
TensorFlow
6.8% - 51
React Native
6.1% - 46
Keras
4.5% - 34
Flutter
4.4% - 33
Torch/PyTorch
3.9% - 29
Configuration Management(Ansible, Puppet...)
3.1% - 23
Terraform
2.8% - 21
Apache Spark
2.7% - 20
GraalVM
1.9% - 14
Unity 3D
1.9% - 14
Cordova
1.2% - 9
Xamarin
1.2% - 9
Total: 752
Kubernetes
34.7% - 261
Docker
33.2% - 250
Flutter
26.1% - 196
Node.js
23.3% - 175
React Native
21.3% - 160
TensorFlow
16.8% - 126
Other
14.5% - 109
.NET
10.6% - 80
Apache Spark
10.0% - 75
PHP
8.9% - 67
Terraform
7.8% - 59
Unity 3D
7.3% - 55
Torch/PyTorch
6.6% - 50
GraalVM
5.9% - 44
JVM
5.5% - 41
Pandas
5.5% - 41
Configuration Management(Ansible, Puppet...)
5.5% - 41
Keras
4.8% - 36
Xamarin
3.9% - 29
Cordova
1.7% - 13
Total: 752

Primary operating systems

As always Windows is Still the most Primary Os that most Moroccan developers use, but we see that Linux and macOS Grow fast, while Linux grows with 2.6% and MacOS with 3.1%.

Windows
47.7% - 359
Linux-based
22.5% - 169
MacOS
21.1% - 159
Windows + WSL2
8.6% - 65
Total: 752

IDE & Code Editors

Unsurprisingly, VSCode is the most used code editor same as last year, 80% of respondents use it to write their code. Jetbrains IDEs are second by 36% and only 13% are Vim users.

VS Code
80.1% - 602
Jetbrains (IntelliJ, PhpStorm, Resharper ...)
36.2% - 272
Vim
13.0% - 98
Eclipse
11.6% - 87
Sublime
10.1% - 76
Notepad++
9.2% - 69
Other
9.0% - 68
Atom
2.1% - 16
Cloud based IDE
1.7% - 13
Netbeans
1.6% - 12
Total: 752

Learning New Technologies

Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getter struck in a rut.

That’s what we see here, people learn new languages and Technologies every few months, and 31% of respondents are learning new Technologies once a year.

Every few months
46.8% - 352
Once a year
31.8% - 239
Once every few years
17.0% - 128
Once a decade
4.4% - 33
Total: 752

How do you solve problems?

If you’re unsure what the best way forward is it can be incredibly helpful to get a second pair of eyes on it, that’s why people prefer using Google to search for answers, and solve the problems, in front of Stack Overflow and other community forums.

Google it
94.7% - 712
Dig in StackOverflow
72.1% - 542
Watch help/tutorial videos
42.4% - 319
Call a coworker or friend
29.8% - 224
Do other work and come back later
28.5% - 214
Total: 752

Deployment environment

In software deployment, an environment, or tier is a computer system or set of systems in which a computer program or software component is deployed and executed. That’s why most of the developers use public cloud providers, like AWS, Azure, and Google Cloud Platform to deploy their applications, and other ones use on-premise servers.

Public cloud (AWS/Azure/GCP/Oracle/IBM/etc.)
36.6% - 275
On-premise
13.8% - 104
Managed PaaS (heroku, app platform, Salesforce, AWS Beanstalk ...)
11.6% - 87
Shared hosting
10.1% - 76
Hybrid Cloud
8.8% - 66
Total: 752

Cloud Providers

A cloud platform refers to the operating system and hardware of a server in an Internet-based data center. It allows software and hardware products to co-exist remotely and at scale.

Moroccan techs use mostly AWS as the first choice beside Azure and other Cloud providers.

AWS
27.8% - 209
Azure
16.5% - 124
Other cloud providers
10.9% - 82
DigitalOcean
10.2% - 77
GCP
9.3% - 70
None
9.2% - 69
Oracle Cloud
4.4% - 33
IBM Cloud
3.2% - 24
Other Moroccan Cloud providers
2.5% - 19
Total: 752

Database

A production database contains the data you are using for production tasks such as creating and updating features. As we see in the survey MySQL/MariaDB is the most used database in the list, and PostgreSQL is the second most used database in the list, MongoDB is the third most used database in the list.

Mysql/MariaDB
35.9% - 270
PostgreSQL
29.7% - 223
MongoDB
24.6% - 185
SQL Server
21.9% - 165
Oracle Database
15.3% - 115
Redis
8.5% - 64
Other
5.5% - 41
DynamoDB
1.7% - 13
Apache Cassandra
1.6% - 12
Neo4j
0.9% - 7
CosmosDB
0.8% - 6
BigTable
0.5% - 4
Total: 752

Community

Moroccan Developers are involved more and more on open source. More than 80% of respondents have at least contributed to an open-source project

Local Developer Communities

More than 50% of respondents are following local communities, but only 7% are active members

I am following some communities
45.9% - 343
I know some, but not involved
33.8% - 253
No, I am not interested
10.6% - 79
I am an active member
6.6% - 49
I am an organizer
3.2% - 24
Total: 748

Open source contribution

Moroccan developers contribute more and more to open source, with more than 50% have at least contributed to an open-source project

Yes, only few PRs in various projects.
47.2% - 353
I am maintaining my own project.
42.4% - 317
I don’t have an account on Github (or alternatives).
16.7% - 125
I maintain an organization project with +1k stars.
1.3% - 10
I have a repo with more than +1k stars.
0.7% - 5
Total: 748

Blogging

More than 60% of respondents consider writing blog posts in the future, only 17% of them have the chance to make it real.

Still thinking about it.
63.1% - 472
No, I am not interested.
19.9% - 149
Yes, less than 10 blog posts.
12.7% - 95
Yes, more than 10 blog posts.
4.3% - 32
Total: 748

Social Media

More than 30% of respondents consider twitter as their primary social media network when it comes to IT

Twitter
31.8% - 238
Youtube
21.0% - 157
Facebook
12.4% - 93
Discord
9.6% - 72
None
8.6% - 64
Slack
7.2% - 54
Instagram
3.6% - 27
WhatsApp
3.5% - 26
Telegram
1.9% - 14
Gitter
0.4% - 3
Total: 748

Tech events attended in 2020/2021

Almost 60% of the respondents attended at least one tech event in the past year!

1-3
46.1% - 345
0
41.8% - 313
More than 3
12.0% - 90
Total: 748

Talks given in 2020/2021

15% of respondents have already spoken at some IT event!

0
84.2% - 630
1 - 3 talks
12.6% - 94
More than 3
3.2% - 24
Total: 748

Online vs in-person events

Same as last year, The Moroccan community is eager to learn and discover new things. Almost 70% said that the event format doesn’t make a difference (“Li ja” for the non-dialect speaking meaning “whatever”).

Li ja bismillah
69.0% - 516
In-person events?
15.8% - 118
Live/online events
15.2% - 114
Total: 748

Moroccan Tech Community

More than 94% of all respondents think that the Moroccan community is quite good!

Good
47.1% - 352
Not Bad
34.0% - 254
Excellent
13.0% - 97
Bad
6.0% - 45
Total: 748

Try The Interactive Playground

Explore and experiment with our data using our interactive playground. Customize charts, filter data, and gain insights on your own!