Overview
The fifth annual survey on Software Developers in Morocco offers valuable insights into the community and their professional paths. We continue to track the impact of AI on Moroccan software developers and how they are adjusting to this evolving trend.
This year’s results are particularly interesting as we can draw trends from previous years. Here are some selected takeaways:
-
Developers are actively using AI tools in their day-to-day workflow
-
JavaScript is still the most popular language amongst developers, while Golang and Rust are on top of the wanted list.
-
Around 40% of respondents do not write tests for their code.
-
Training opportunities, the industry and the impact of one’s work are not as decisive as the salary and the tech stack when choosing a job.
Please take a deeper look at the sections below to discover more insights and share your feedback and suggestions.
A word about methodology
At our core, we value anonymity and as such, all collected data from the survey is anonymized. Raw results and the website code are also available under the BY-NC-SA 2.0 license on the GeeksBlaBla GitHub organization.
Please note that not all fields in the survey were mandatory, which may result in some results and graphics not reflecting the total number of respondents for every question.
We extend our heartfelt thanks to all our contributors and those who helped share the survey, and we eagerly await your feedback and for you to share the results with your network.
Finally, we express our gratitude to all participants who took the time to complete the survey. Your input is invaluable and we hope you find the results as interesting as we do.
Profile
The objective of this first section is to get insights into the profile and the skills of the people working in Software Engineering in Morocco and abroad. 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
Although the presence of women in the IT sectors is slightly increasing each year, the field is still highly dominated by men.
Age
The majority of respondents is aged between 18 and 34 years old, indicating a huge workforce of junior to mid-level individuals and thus perhaps a higher demand for entry level and intermediate level jobs.
Location
Half the activity in the IT sector in Morocco is concentrated in the two big metropols: Casablanca-Settat in the first place and Rabat-Salé-Kenitra coming right after. Job opportunities are definitely more present there. Abroad presence is also to be taken into account, although in a smaller proportion of respondents.
Others (13)submitted by participants
chIna, shandong, yantai |
Benguerir |
China |
China, Asia |
China |
Singapore |
Australia |
Oujda |
ksar el kebir |
Turkey, Istanbul |
China |
Khouribga |
ksar el kebir |
Roles
More than half of the respondents qualify themselves as developers in general: whether it is web (front-end and/or back-end), mobile, game or embeded development. After developers, the second place is held by data-related roles. Other technical positions, management and academical roles are much less represented.
Highest degree
Most respondents have a degree of some form (from a BAC+2 to a BAC+8). There is however a significant portion of respondents which consider themselves self-taught.
Others (71)submitted by participants
1337 school |
1337 |
Bac+1 |
Certifacte at IDC morocco um6p |
Bootcamp |
I learned in 1337 by myself |
1337 |
Bac +1, + Finished a private software Enginering school. |
Youcode |
Bootcamp |
Youcode Safi |
1337 coding school |
I am still at my first year of university and i am still learning about cyber security |
Bac + 1337 |
1337 |
1337 |
1337 IT Architect cursus |
Bac+2 and Alumni of 1337 CS |
1337 coding school |
ista |
Bachelor's degree Bac+4 |
Currently studying Infrastructure Digital - CyberSecurity in CMC RSK, mostly self taught, but some things were learned through our curriculum. |
Youcode |
Youcode |
formation Youcode |
1337 Student |
1337 |
Youcode |
Bac+2 currently studying to get my engineering diploma. |
1337 |
BAC +2 + 1337 |
Youcode |
1337 |
a VR developer and 3D artist certified from UM6P |
I'm a student in numerical engineering in data science and artificial intelligence |
bac +2, but self-thought |
I have a diploma from centre offpt in the field of site development and I have many certifcate |
1337 |
1337 coding school |
1337 |
1337 |
Bac+1 |
Bac |
1337 |
1ère année après bac |
1337 |
alx bootcamp africa |
Current high school student |
Bac + 2ans classe préparatoire |
I’am a 1st year specialist in digital infrastructure technician |
1337 |
1337 |
private school |
1337 peer learning and self-taught |
Youcode |
Youcode Maroc |
1337 |
After getting my baccalaureate I attend Youcode |
1337 |
1337 |
Youcode |
1337 |
1337 |
1337 Coding School |
1337 Coding School |
1337 |
1337 |
1337 |
bac |
1337 |
YouCode |
Years coding professionally
Similarly to previous years, most participants have less than 2 years of coding experience in a professional context.
Coding as a hobby
Coding is a hobby for the majority of the developers who participate in the survey.
Plans to work abroad
While slightly than half of participants are quite hesitant or not willing to work abroad, many of them have plans to move in the coming 1 to 2 years.
Plans to come back to Morocco
Most of the moroccan workforce abroad is doubting or not at all considering coming back to Morocco.
Favorite drink
Coffee remains the favorite drink of developers, followed by water.
Others (22)submitted by participants
Fruits jus |
COCACOLA |
Eating |
Jus |
Beers |
tea, coffee , water |
Sometimes coffee sometimes tea sometimes water... X) |
Scotch |
Tea and energy drinks or tea |
Air, Coffee |
Juice |
CHicha |
Anything |
Jus |
wiskey |
Biscuits |
Juce |
Beer |
Beer, wine |
special |
Coffee or tea |
chocolate milk |
Education and Learning
When discussing the educational system in Morocco, there are many aspects to consider. We gathered input from the community on their thoughts, opinions, learning sources, and possible solutions.
The majority of respondents studied in public universities and a significant portion consider themselves self-taught.
Studies
While the majority of respondents have followed some sort of school curriculum, most of which being university of public school, a significant part of them consider themselves self-taught.
Others (90)submitted by participants
After high school i studied biology and got my degree,i had no plans in pursuing a carrer in that field. i started learning online, and it took me a while to land a job with no IT degree. |
Open class room, in my time it was called Site de zero, learn with mock also, everything else if from pratic |
youtube |
i learned by my-self by purchasing some courses in udemy and trying to learn everyday a new thing to advance |
IDC |
By doing after school |
Start when I was 16 at home and I complete in uni |
self-taught and uni |
University and Self taught |
Web (youtube, google...) |
Even though I have a Bac+5 diploma, I learned more than 80% of what I know from websites like Udemy. |
I studied coding through online courses, gaining hands-on experience in programming languages and web development. This self-paced learning allowed me to develop technical skills in a flexible |
OFPPT, Instituts de gestion des entreprises et de l'informatique a Laâyoune |
YouTube, freecodecamp, codecademy |
books, documentations, |
M3a liyam. Kol marra mnin |
well i study in a university but the thing that they teach is not enough so i started learing self-taught |
Udemy heaven |
Been coding for fun, for a long time |
OFPPT |
i'm actually take my course by using platforms like coursera ..., watching videos in youtube, following community geeksblabla like example ... |
Electrical Engineering background, learned to code by myself during my PhD |
Ecole d'ingénieurs 3il |
Masters degree in Cryptography, but I learned the basics of Android online |
Youtube, Coursera, Edx |
Coursera , FreeCodeCamp , Online Learning by peers course |
Actually this should be multiple choice I studied at ISTA and currently at private school for engineering but I can say that most my skills are self-taught |
Youtube, docs, bootcamps |
In the agency where I work now |
applied for an internship in UM6P |
W3schoole, udemy, docs and reading books |
self taught developper, originally a test engineer (electronics engineering) |
Centre offpt |
I started coding 3 years ago , my brother take a important role in my career that he toke me to study and start coding , I have learned coding in youtube courses . |
Youtube |
(Youtube) |
I have learned the basics of computer science in my college, i did online bootcamps, youtube playlists, documentations and project based learning to become a full-stack dev. |
University / Public school, Coding schools (Alx Africa) |
I selected Other because I have two answers: University, 1337 and ALX SE |
Online Courses :) |
YouTube, Blog posts, Open source |
CMC rabat |
youtube - courses - blogs |
i learned computer science on coursera and ytb and also udemy |
doing real world apps since i was 14 |
Zone01 oujda |
ALX |
Practice makes perfect |
in free websites, YouTube courses, as well as a year in my University studying Python |
I started learning to code a while ago before enrolling in the alx-se program, I'm still in the specialization 3-month program, and I code with C, C++, Rust, Python, JavaScript, and TypeScript. |
Started when I was 11 (Infront of a PC since 5), CS50P and CS50X, I make anything I want from web apps (django nextjs) to apps (pyqt) |
Youtube courses, Udemy courses |
YouTube, Books, Courses, Research Papers |
Youtube, courses |
OFPPT |
I have learnt in different Websites like W3Schools, Sololearn, freecodecamp etc..., certified from all these Websites since I have started my Journey in 2022 |
I studied coding from YouTube and books some courses on Udemy (dabrt 3lihom rer fabor hh) that's it |
Public school and slef taught |
i learn coding from youtube |
Ofppt |
taught at university but I worked on getting knowledge by myself |
Electrical & Electronics Engineering degree with one or two classes about programming. Most of the programming I know is self taught. |
youtube, udemy, freecodecamp, practice, also licence pro in web apps development |
Youtube, and Pluralsight |
I have a master but I got most of my skills from learning by myself |
When I drop my school education I make the decision to start self learning every day and now I learn the redux toolkit then the nextJs and start looking for a job in the next 3 months. |
I took some online courses |
Udemy,coursera,youtube |
udemy , youtube , docs |
Public/Private |
I have an old diploma from 2021 but I keep seeking knowledge by myself |
Youtube, Coursera, Udemy, FreeCodeCamp |
I learned to code on my own from home based on distance learning resources. |
Cités des Métiers et des Compétences |
All of this |
The basics (algorithms/C++/VHDL/Matlab) were a part of the studies. Then I learned Python, SQL my self during my PhD studies and my work. |
cs50, freecodecamp, books. C programming exercises |
Bts |
Industrial Engineer |
I DID NOT |
I have bachelor degree from public university and also study at 1337 |
Started at 9 yo, but I've a bachelor in CS |
I'm currently studying at ENSA fes but most of the stuff that I do at work is self-taught |
https://programmingadvices.com/ |
youtube,udemy,book |
I am working on obtaining as many online certificates as I can |
I learned programming in YouTube with some websites |
from youtube |
Youtube |
courcera, udemy, forums, blogs |
Educational system
Most respondents seem to agree that the moroccan educational system doesn’t teach everything a software developer might need, with some believing that it gives just enough to start, while others thinking that it can give more.
Read/Written languages
Arabic, English and French continue to be the top 3 languages that the majority of respondents can read/write.
Others (166)submitted by participants
Spanish |
Turkish |
Spanish |
spanish, turkish, german |
Chinese |
Mandarin Chinese |
Spanish |
Spanish |
spanish. deutsh . korean |
Spanish |
German |
Spanish |
+ some notions in Spanish |
Spanish, Italian |
German |
German |
Russian |
spanish |
German, Russian |
German |
German |
Spanish |
German |
Germany |
German, Spanish |
Spanish |
Spanish |
Espagnol |
Spanish |
Spanish , Germany |
German |
Italien |
Spanish |
Spanish |
norwegian |
Italian |
Chinese |
C |
German |
german |
japanese |
German |
Darija |
Spanish and German |
German |
Spanish |
Spanish |
Russian |
Korean |
Spanish, German |
Spanish, German |
deusth |
Spanish, Korean |
spanishe |
Spanish |
Japanese |
Spanish |
Spanish |
Spanish |
German |
Chinese |
Spanish |
German |
german |
SPANISH |
Turkish |
Spanish, Italian, Japanese. |
German |
Spanish |
spanish |
Chinese , Spanish |
Darija |
German |
German |
German |
Spanish |
spanish |
German |
Turkish |
Dutch |
Spanish |
Spanish |
Spanish |
deutsch |
Swedish |
Turkish, spanish |
German, Dutch |
(Spanish,German) |
Korean, Spanish |
Spanish |
Spanish |
Darija |
Deutsch japanese Spanisch russischen |
Italian |
Spanish |
Spanish |
Spanish |
Norwegian, Swedish |
Spanish |
Spanish |
german |
Spanish |
Spanish |
Japanese |
Russian, latin |
Japanese |
German / Russian |
Spanish |
German |
German |
Espagnol |
Dutch, Turkish |
spanish |
Spanish |
Spanish |
Italian, German |
Italian |
a lil bit of spanish |
Spanish |
germany |
Spanish Japanese |
japanese, korean, Taiwanese Hokkien, Hakka, Mandarin, Cantonese and Hunanese |
Spanish |
Spanish |
Spanish |
Norwegian, Swedish and Danish. |
german |
Spanish |
Germany |
Dutch, german |
Turc |
German |
Japanese |
German |
Spanish |
Japannese |
Spanish |
German |
German |
German, Spanish |
Italian |
turkish |
Spanish |
spanish |
Korean |
German |
spanish |
Luxembourgish |
spanish |
Darija |
Spanish |
Spanish German |
Spanish |
Italian, Spanish and Moroccan ;-) |
German |
Spanish |
German |
italian |
Japonaise |
German |
Spanish |
Spanish |
German |
Turkish |
spanish |
German |
The majority of respondents confirm that English is not a barrier for them to learn new technologies.
Content and learning platforms
A significant portion of respondents identify the need for more Darija content in some form or another.
YouTube keeps its first place as the preferred learning tool for many of the respondents. However, respondents seem to rely much more now on AI Assistants to get information. Online content is still heavily used in conjunction with AI tools, be it official documentations, forums, blog posts, virtual conferences, etc.
Others (39)submitted by participants
stackoverflow |
3wschool |
Coursera free Guided Projects (if they're free, concise and to the point, I personally learn very quickly) |
Television, radio and short duration discussions with business-specific experts in field when looking for accurate data in order to solve an issue and/or deliver a feature meeting project deadlines. |
E learning platforms : coursera, LinkedIn in learning... |
daily.dev |
Plateformes |
Kaggle |
Openclassrooms |
Torrent |
Udemy and coursera |
Udemy courses cracked on Pirate bay |
Coursera, udemy, geekforgeek, leetcode, hackerrank |
Coursera |
Udemy Coursera |
free courses like cognitive classes IBM , or website like w3school |
openclassroom, edx ... |
Courses like udemy edx.... |
documentation for the technology |
PH |
Competitive programming sites |
Research papers |
Coursera - udemy |
Medium |
Coursera, Udacity |
Discord |
Currently I use many way the I was checked, when I never use paid platform yet to give my opinion. I guess he doesn't matter just YouTube and documentation are enough to learn well the front end. |
Coursera |
Openclassroom |
Udemy, ACG |
Chatgpt |
LLMs |
ONLINE COURSES |
coursera && udemy && edx |
Coursera Udemy 365 |
Open classrooms |
Coursehunter.net |
Work
Many places and sectors in the world are facing economincal challenges, and the IT industry is no exception to that. In Morocco however, developers are still a highly demanded asset, and most freshly-graduated easily find opportunities shortly after graduation, if not before.
Although we can notice a “Back to office” trend in big companies, which tends to persuade smaller companies into adopting similar decisions, remote work continues to be very popular among Moroccan developers, be it full-time remote or hybrid.
Employment status
A reasonable portion of respondents are still students or looking for work, while most of them are already employed, either in companies via part-time, full-time or internship contracts, freelancers, or are engaging in entrepreneurial activities.
Others (13)submitted by participants
Student and Freelancer on Upwork. |
Looking for internship |
Full-time employee + Freelancer + Started a blogging business |
Fresh graduate |
Agency owner |
Apprenticeship |
Public sector employe |
Anapec |
I’m educator |
Currently I still learn. With no job in IT. |
Post-doc |
open-sourcerer |
I work as a software engineer and a student at the same time |
Working overtime
If some respondents never work overtime, many of them find themselves doing it at different frequencies. Reasons may be tight deadlines, passion or dedication, and even sometimes company culture.
Job satisfaction
Most respondents are overall satisfied with their current job, even though this satisfaction has slightly decreased compared to last year’s results.
Side projects
As many respondents stated that they like coding as a hobby, we find a similar proportion (70%) which is working on side projects. The motivation can be money and profit, or simply curiosity and the need to learn.
Unemployment after graduation
Most respondents easily found a job right after graduation. While most companies have trouble hiring on a global scale, it seems that companies in Morocco are doing quite fine on that front.
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.
We asked freelancer in Morocco about their salary range per day in MAD(TJM) is and here are the results by years of experience.
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.
We asked freelancer outside Morocco, Your daily gross wage in USD is and here are the results by years of experience.
Choosing a job offer
The results are quite comparable to previous editions. Yet it seems that respondents don’t consider trainings provided by the companies as essential. Also, the industry as well as the impact of one’s work is not an important parameter in choosing a job offer.
Others (17)submitted by participants
And no haram stuff (banks, insurance, lottery ..etc) |
I would like a good working environment, one that is filled with cooperation, creativity and innovation! I also would like it to have side projects, apart from the main ones of work (optional) |
Communication skills, understand easily business process and develop (B2B, B2C, B2G) code-less interoperable solutions |
Java, NodeJs ,JavaScript, React |
big data |
Go PHP Javascript Python |
Remote first guys 🤨 |
how managers behave (micro/nano management) |
springboot,java |
Awodi 4ir nkhedmo be3da ana 9abel 3la kolchi |
Next.js, React, Laravel, Livewire, TailwindCSS, PHP, JavaScript |
java, typescript |
ka wa7d sha5s nsibiyan jdid f domaine, makan3rfsh o mafiyash o man9drsh n5dm b technologies 9dam, ma 7dertsh lihom. felxible time / remote work is important, I have a life. salary mo7tarama. |
Anything that is not Java or C#, I hate Java and C# ecosystem. |
Knowing the framework is important for me, I worked for over 5 years in fullremote and for me returning to office is a nightmare, I will not apply for a position in a field that is against my beliefs |
C/C++/Python |
Javascript, react, nextjs, nodejs, typescript |
Preferred Company size
Most respondents tend to prefer smaller-sized companies. These companies naturally favour flexbility and are less rigid in processes compared to bigger ones. Smaller companies are perhaps also much less impacted by tech debt and legacy code.
Agile software development methodology
Most respondents follow some Agile methodology in their work, with the dominant one being Scrum.
Others (29)submitted by participants
We used to use Scrum and Kanban, but later we stopped agile. |
Monday |
ClickUp |
PowFa |
Custom made |
XGH |
Agile |
ClickUp |
SAFe |
SAFe |
Asana |
Trello |
We use all depending on what stage of the projects we're in. Early stages (Kanban) , it fulfills the research aspect of R&D Later stages (Scrum) so we sprint towards a delivery goal |
SAFe |
Lean |
v cycle |
Trello |
I have |
Safe |
Safe |
Safe |
Classic methodology |
Jira |
SAFE |
ClickUp |
Lean Tech |
Safe |
Jira |
Scrumban |
Remote work
While hybrid mode is the dominant mode currently, we notice a slight decrease of full remote positions post-covid era.
Similar to last year, more than 90% of respondents prefer remote work, either part-time or full-time.
Technology
JavaScript remains the most popular language and is loved by the Moroccan community, ahead of Java, Python, and PHP.
As for wanted languages, Rust has slightly decreased in favour of Golang, yet both still being at the top of the list, followed right away by Python, Java and TypeScript.
Others (28)submitted by participants
Abap |
Reactjs, nextJs |
APEX |
PL SQL |
Solidity |
Pl/Sql |
ABAP |
PL/SQL |
ABAP |
ABAP |
ABAP |
Groovy |
j2me |
I don’t code |
Odin |
Groovy |
D |
Next Js |
. |
i'm Q/A tester not a dev |
Lua, Elixir |
Cobol, JCL |
None |
cobol |
None of them |
Are you still insisting that HTML/CSS is for programming, cmon you win :( ... |
SQL |
php |
Others (36)submitted by participants
lua,elixir |
Abap |
c++ |
C# unity |
Jira query language (JQL) |
nodejs, mongodb, angular, |
Matlab |
Groovy |
Qodly Script |
Qweb |
Reactjs, nextJs |
go |
Clojure |
dart |
EmacsLisp |
terraform |
ABAP |
ABAP |
java |
Flutter |
Odin |
APEX |
ColdFusion |
PL/SQL |
Lua |
I don’t code |
Odin |
React,laravel |
D |
dart |
Lua, OCaml, Elixir |
Processing, |
Do you think I'm gonna fall in the trap of HTML/CSS, naaaaaaah hahahahahahahaha |
LLVM |
Lisp |
Fortran 🤥 |
Others (42)submitted by participants
elixir |
Elixir |
zig should be an option, com’on guys |
None |
elixir, rust |
solidity |
Elixir |
Ocaml |
MongoDB |
Odin |
.net |
.NET |
Zig |
Elixir |
Solidity |
Zig |
PL/SQL |
OCaml |
Zig |
Zig, Jai |
Rust |
ZIG |
Pascal |
Python |
React js |
COBOL |
zig |
React,laravel |
testing framworks |
Laravel |
Java |
Erlang |
Zig |
Nest Js |
Processing, |
Idris |
Zig |
I'd like to work with Gleam too it's hella fun |
Zig |
React Native,React Js,NextJs |
React |
F# |
Front-end frameworks/libraries
React keeps the top for this year as the most popular front-end JavaScript library. It is then followed right away with Next.js which overtook Angular this year.
Next.js also keeps its first position this year on the wanted technologies list. It is then followed by the 3 usual front-end frameworks/libraries.
This year however, Remix gained popularity as some respondents seem interested by it.
Others (57)submitted by participants
Android studio |
fastapi, django |
Mapbox GL Js |
Spring boot |
Awl |
spring framework, laravel |
Dhtmlx, chartjs... |
laravel |
Blazor |
Laravel |
HTML CSS JS |
Flutter |
OJET/Preact |
selenium |
It's sad to not see an option for it :( but I use Flutter on a daily basis! |
SAP UI5 |
Asp.net |
SAPUI5 |
Spring boot |
flask, streamlit |
Themleaf |
Laravel |
Spring boot |
Thymeleaf |
LWC |
Flutter, Android |
swiftUI and UIKit |
HTML CSS |
nuxtjs |
Ionic |
VB script |
Oracle APEX |
Express.js, Django |
mostly vanilla |
Bootstrap |
primefaces |
Laravel |
cypress |
Ionic |
Internal SPA Framework |
bootstrap and tailwindcss |
BLazor |
flutter |
Unity 3D |
zikojs (under development), ziko-wrapper ( under development ) |
Flutter |
React Native |
React-native |
WPF.NET |
Spring Boot |
owl js |
Jetpack compose |
Unity, Godot |
React native |
OWL |
Googlecolab |
jetpack compose |
Others (16)submitted by participants
nestjs |
Svelte |
spring ai |
LWC and Aura for Salesforce |
None so far |
iOS |
Nuxt.js |
nuxtjs |
React Native |
xHTML |
Tanstack Start |
TanStack Start |
Nuxt.js |
knockout |
nuxt |
zikojs (under development), ziko-wrapper ( under development ), zikoKit ( under development ), svelteKit |
CSS frameworks
Compared to last year, it looks like more respondents are relying on Tailwind CSS as their go-to tools for easily creating CSS. CSS Frameworks aswell as classic CSS are also very much present.
Others (10)submitted by participants
Unstyled Components (Radix and/or Headless UI) with Tailwind CSS |
pyqt5 |
I'm a mobile developer but I used Tailwind & Bootstrap in old web projects |
Salesforce Lightning Design System |
<b> <font> tags |
I don't , I use whatever the web platform team provides , currently we are on styled components , prior experience with tailwind and css modules . Personal projects , I just go for MUI |
Shadcn UI |
Sass |
jsonStyleSheet ( adpoted in zikojs ) |
I also like headless libraries like shadcn ui and magic ui |
Backend frameworks/libraries
The most popular choices for backend develoment are Java frameworks (Spring, JEE, Quarkus), JavaScript/Typescript (Express.js, Nest.js), PHP (Laravel, Symfony) and Python (Django, Flask, FastAPI).
The Spring ecosystem keeps its leading position on the wanted list.
Others (56)submitted by participants
golang |
Axum |
Abap |
fastapi, django |
Apache felix |
Drupal |
Next JS, Server action, TRPC, Rest API |
Odoo |
hyper.mathematikoi.co |
Framework developed by force.com platform |
fastifyjs |
DRUPAL10 |
honojs |
Go |
selenium |
Next.js |
Gin |
phprad |
FilamentPHP |
Next.js |
None currently |
Spring et springboot |
node js |
Odoo |
AdonisJs, go |
Salesforce |
SAP RAP |
dropwizard |
vert.x |
Fastify |
Oracle APEX |
Internal frameworks build in Java |
strapi |
Lately , building an in-house golang framework on top of grpc and connect go. Prior to that it was all Spring |
libuv,Qt,Gtk,Glib |
Not sharing, too specific to identify me |
Streamlit |
i'm Q/A test |
Goland Stdlib + go-chi for REST/static rendering |
Fiber |
Magento 2 |
Php, golang |
Zend |
Nodejs |
Next.js is basically a full stack framework, so yeah.. |
Go lang api |
JEE |
We use a lot of sst and aws, also we use Hono and Bun which is kinda new to the industry but man how fun working with hono is |
adonis.js |
DropWizard |
Spring boot |
honojs |
Odoo |
Odoo |
Fastify |
vertx |
Others (17)submitted by participants
Go gin |
none, it’s just backend.. one or two frameworks are already enough |
Odoo |
Elysia.js |
hono, deno |
Adonis js |
Some rust framework |
Zio/scala |
Go |
node.js |
ColdFusion |
Phoenix |
Golang |
Nodejs, nextjs |
I have lots of experience with .NET too, and I like to use it since it's very stable |
Go |
vapor, ktor |
Platforms and tools
Node.js is the leading platforms which developers use to run their applications, followed by Docker and the JVM.
Respondents are also very interested in learning Docker and Kubernetes which are considered the defacto-standard tools for deploying applications on a large scale.
Others (54)submitted by participants
None |
Android studio |
Not working on Web dev |
C |
MDN, JIRA, Mapbox, IBM, Canva, Medium, Vscode, Eclipse |
unrealEngine |
. |
Python odoo |
LWC, APEX, FLOWS |
M |
APEX |
CMake |
SwiftUI |
Excel |
Pytorch |
Cloudfoundry |
Database Application Development |
Langchain |
Native Android using Kotlin |
Bicep |
Kotlin, Android Studio |
argocd, grafana, prometheus |
Lowcode: APEX |
Android studio, postman, github |
XCode |
SAP GUI, Eclipse ADT |
terminal |
Jenkins |
UiPath |
GeoCities |
gRPC , protobuf , kafka ... |
Custom build framework |
I don’t code |
Capacitor |
Pytorch |
VS |
none |
No tools |
gcc |
notion |
DataBricks |
IBM Mainframe tools |
Servicenow |
Zod Chakra UI Sidekiq Redis |
Odoo |
Grafana, Github actions, Git, AWS |
vs code |
Apache Airflow, Kubeflow |
Sql developper |
Polars, Airflow |
Drupal |
. |
js html css |
android studio |
Others (33)submitted by participants
None |
Databricks |
.... |
None |
SPRING BOOT |
golang,Qemu,riscV |
nothing |
a |
None, I can't skip this question!! |
Nix |
React native |
SAP CPI |
Kernel development |
kafka |
Pascal |
Argo |
flutter |
U don’t code |
kernel |
SST |
None :-) |
. |
Snowflake |
drupal |
Servicenow |
NLP , TRANSFORMERS , GANS , LLMS |
none |
Android Studio |
Kafka |
Salesforce |
nothing |
Unreal |
OpenAI Gym |
Primary operating systems
As always Windows is Still the most Primary Os that most Moroccan developers use
IDE & Code Editors
VSCode is the most used code editor by the respondents, followed right away by JetBrains editors and IDEs. Terminal based editors (vim, neovim, emacs, etc.) are also used by a part of respondents. Some respondents are also using Cursor which is an editor focusing on first-class AI support.
Others (59)submitted by participants
İntellij |
Visual Studio |
+ Pycharm |
Jupyter notebook |
Neovim |
Helix |
Visual Studio |
Xcode 💔 |
zed |
"Jupyter" but is technically not an IDE |
xCode |
nano |
Xcode |
Vs |
Xcode, |
BAS |
Zed |
SAP BAS |
Spring tools |
Visual Studio |
Visual studio |
visual studio |
Colab |
visual studio |
R Studio |
4coder |
nano |
Android studio |
Jupyter NootBook |
XCode |
ABAP Editor |
Jupyter |
notpad.exe |
android studio |
Thonny |
Zed |
I don’t code |
Jupyter |
Vmware isqlplus |
Zed |
Visual Studio |
Pycharm |
Visual Studio |
Visual Studio |
vscode,vs2022 |
Webstorm |
Visual studio |
Pysharm |
nvim |
Zed |
Visual Studio |
Visual Studio |
vs studio |
Pycharm |
zikojs playground ( under development ), svelte playground |
Pl/sql developer |
VS STUDIO 2022 |
Visual studio |
zed |
Learning New Technologies
Our industry is always evolving. The Moroccan IT community is aware of this and striving to keep up with the pace.
In a continuous learning effort, respondents try to learn new technologies and tools, from every few months to every few years.
How do you solve problems?
Compared to last year, more respondents seem to rely on AI assistants for asking questions. This is most likely due to the nature of their concise responses with minimal search effort.
Others (28)submitted by participants
Some cases you need to take a pause and organize your ideas because the solution for your problem is between your hands. Otherwise, it will certainly disrupt your co-worker workday. |
some coffee 😂☕ |
Go to the toilet, drink water, get some fresh air, ... |
I found running somehow solves my technical issues... :) |
I eat something while watching my phone |
read the docs |
play sekiro |
get away from the PC and come back later |
Sometimes when i get stuck, I would do something else, or even completely turn off the computer and come back later. After getting back to it, I often get unstuck |
بدل ساعة باخرى |
I do them all |
save it for later until I have Gana again |
Sometimes it's good to walk away and come back for the aha moment, when you're too close to the wall , taking a step back might help you see how to jump over it. |
take a break! |
work on something else and try the other solutions later. |
A quick break lets my brain do some background processing |
I go take a stroll outside or take a shower and that usually helps |
playing football, going to gym, meeting friends |
Game, Eat, Drink. |
if it is not blocking me, i skip till have solution in mind |
Mchi nselli l3aser ou nwli |
cry in a corner then get back, maybe just get a nap and try to relax, |
Bdel sa3a b akhora tayban lia chi workaround |
Rest or switch to trivial tasks |
I google it and Google will guide me to Stackoverflow or a video (that's why I didn't show them), after that I take small break, if nothing work I call someone |
i start angry then i realise there is ai there is github |
github issues |
PLay chess or games |
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. While the public cloud providers are the go-to solution for deploying applications, managed PaaS solutions have decreased in popularity over the years.
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.
In Morocco, AWS and Azure seem to be the dominant choice for deploying in the cloud. Moroccan cloud providers are marginally used.
Others (53)submitted by participants
contabo |
hetzner |
Adobe Cloud |
hetzner |
Salesforce |
Ovh Mvps |
Ovh cloud |
ServiceNow |
Ovh |
Salesforce |
N+ONE |
netlify |
Hetzner, histinger, o2switch |
Ovh |
SAP |
Genious |
Github codespaces just for coding when I'm not on my main computer. |
LWS |
Cloudflare |
Contabo |
Render |
Alibaba Cloud |
IONOS |
OVH |
OpenStack |
Hitziner |
hetzner |
OVH |
RaspberryPi |
N+One |
Ali Baba |
inwi, um6p |
CleverCloud |
n+1 |
namecheap, contabo |
OVH |
Scaleway |
worldstream, hetzner |
Hostinger |
OVH |
STACKIT |
Cloudfoudry |
Hostinger |
OVH |
Sap |
OVH |
onecloud or N+ONE |
JustHost |
Hetzner |
scaleway |
contabo |
Hetzner |
Database
A production database contains the data you are using for production tasks such as creating and updating features.
SQL database are the dominant type of databases for production. NoSQL databases are also used (MongoDB, Redis, Cassandra, etc.) although their usecases may be slightly different than SQL ones.
Others (34)submitted by participants
influxdb |
Firebase |
clickhouse |
Hana |
Timescale, Mongo Timeseries |
Influxdb |
4D |
CouchBase |
ServiceNow’s |
H2 |
Db2 |
Elasticsearch/opensearch |
Snowflake |
Hana |
SAP HANA |
Elasticsearch |
Google Firebase |
HANA Database |
Databricks Deltalake |
Hive |
database.txt (new line every time) |
SpiceDB on top of Postgres |
Databricks DBSQL |
Influxdb,elasticsearch |
DB2 |
firebase |
Couchbase |
ChromaDB |
DB2 |
IBM DB2 |
Firebase |
Clickview |
BigQuery |
FireBase |
Writing tests
More than half of the respondents write different types of tests, while the rest don’t. “Testing is doubting” they say 😄 .
Others (9)submitted by participants
it just works (: |
Fonctional tests... |
nothing |
Asserts everywhere |
if it work in my localhost , that enough |
I am the quality police |
I don’t code |
Performance tests |
not yet |
AI
AI continues to be a hot topic in all the tech communities around the world. Globally, some companies consider it as an enabler and decided to fully embrace it, whereas other companies are much more reserved against its usage by their employees. This year, we continue to explore its impact on Moroccan software developers and how they are adjusting to this evolving trend.
Moroccan software developers are embracing the AI age. They are learning AI and building AI projects.
Usage and Learning
The majority of survey participants have integrated AI tools into their professional routines, with many of them relying on such technologies on a daily basis much more compared to last year.
Interest in AI keeps on growing. A significant portion of respondents have already begun learning AI or even started building AI projects.
ChatGPT and GitHub Copilot remain highly popular AI tools among Moroccan software developers.
Others (53)submitted by participants
blackbox |
Perplexity, generative AI, AI for geographical maps <Mapbox technology/> |
Microsoft Copilot ; perplexity |
Einstein |
Bing Copilot, |
Codeium |
copilot |
Profundo AI |
Microsoft Copilot |
continue.dev,ollama,mistral |
Copilot |
poe, |
Mistral |
mistral ai |
Ollama |
Perplixity |
black box |
Self hosted LLMs, specially mistral and mixtral |
Perplexity |
We are using an internal AI based on chatgpt |
Copilot |
otter.ai |
Microsoft Edge Copilot |
ِCopilot (Windows) |
Vondy |
Perplexity |
Codeium |
Perplexity |
v0 |
Haz9aGPT |
phind |
Copilor |
Codeuim |
stable diffusion |
leonardo.ai |
Codeium |
Flux, Stable diffusion Xl |
perplexity |
mistral Ai |
Copilot |
Mistral,web-search,Llama |
Codeium |
You.com |
Amazon Q |
claude.ai, phind |
Poe |
Poe |
Cloud IA |
Microsoft copilot |
POPAI |
phind |
Warp |
Haiper , RunwayML , |
Amongst the respondents who use AI tools, most of them are using OpenAI’s models for their AI projects.
Others (7)submitted by participants
Claude |
KABOOM |
Jax/Flax |
Our company model |
Groq |
Replicate |
SAM2 |
In the enterprise world, compagnies are slowly but increasingly investing in AI with more use cases in production.
Productivity and Future of AI
The majority of respondents feel that AI tools have increased their productivity.
Impact-wise, the majority of respondents believes that AI will have some form of impact on the future of software develoment.
Community
Moroccan Developers continue to be increasingly involved in open source. A significant portion of respondents have contributed to open-source projects.
Local Developer Communities
Many respondents follow local communities, though active participation remains a challenge.
Open source contribution
Open source contribution continues to grow among Moroccan developers.
Blogging
Many respondents plan to write blog posts in the future, though only a portion have had the opportunity to do so.
Social Media
LinkedIn remains the most used social media network among Moroccan developers to connect and get the latest Tech news, followed by Twitter/X and Youtube.
Tech events attended in 2024
Slightly more than half the respondents haven’t attended a tech event in the past year.
Talks given in 2024
A portion of respondents have spoken at IT events in 2024.
Online vs in-person events
The Moroccan community continues to be eager to learn and discover new things, with many indicating that the event format doesn’t make a difference (“Li ja” for the non-dialect speaking meaning “whatever”).
Moroccan Tech Community
The vast majority of respondents continue to view the Moroccan tech community positively.
More Insights
If you have more thoughts or interpretations about the survey results, please add them to our GitHub discussions. We would love to hear from you!