About me
My name is Oussama EL GHANNAMI. I’m a Project Manager based in Morocco 🇲🇦, currently transitioning to Software Engineering. I spent most of my career managing projects across different industries, and slowly leaning to the technical side of things over the years — so I decided to go back to University and become a full-time programmer (here’s the full story if you’re interested).
Quirks and idiosyncrasies ðŸŽ
As you might guess, I’m passionate about technology in general and programming in particular. I like to tinker with technologies old and new, do some magic with software, self-host services on my homelab, and build robots whose only purpose is to pass butter. I have a special interest for operating systems, compilers and programming languages, databases, and embedded systems.
I’m also passionate about music, I play guitar, and I can find my way around a keyboard. I like watching movies and the occasional “TV” show / series (these things are getting way too long nowadays). Also, a lot of podcasts, talks, conferences, etc.
Other than that, I enjoy reading science and philosophy, especially in topics related to knowledge and society. Spinoza, Marx, Bertrand Russell, and Pierre Bourdieu are a few of my intellectual influences. I’d like to start reading more fiction, but that’s a work in progress.
Last but not least, I speak Arabic, English, and French, with sprinkles of Spanish, and I like how it keeps me open to different cultures and perspectives about the world.
Toolbox inventory 🧰
As for natural languages, I’m a polyglot programmer who enjoys experimenting with technologies even if I don’t end up using them a lot ultimately. To me, programming languages and technologies have more to do with concepts and ideas than with specific implementations. This means that skills acquired working with a certain technology are generally transferrable to other technologies. But while I don’t shy away from experimentation, I also value stability and like to keep things boring in production environments.
Now here’s a non-exhaustive list of technologies I’m comfortable with (per category, in alphabetical order):
- Programming languages:
- Go
- Java
- Python
- Typescript, Javascript
- Backend frameworks, libraries:
- Django, Django Rest Framework
- FastAPI
- NodeJS, Express
- Spring, Spring Boot
- Frontend frameworks, libraries:
- Angular
- HTML, CSS
- React and friends (Redux, React Router, React Query, etc.)
- TailwindCSS
- Databases:
- MongoDB
- PostgreSQL
- Redis, Valkey
- SQLite
- Data query languages, formats:
- GraphQL
- SQL
- XML, XPath, XQuery
- Infrastructure, DevOps:
- Docker, Podman
- Git, GitHub and friends
- Linux
I have plans to expand this list throughout my career, but suffice to say that there’s a long tail of tools and technologies that I use on my day-to-day programming work but can’t all be listed here.
Shameless plug 💼
The takeaway from this brief introduction is that I like a good challenge. So if you have a problem that I can help you solve, please contact me and I’ll be happy to chat! I’m open to software engineering projects for the most part, but I can also help with project / product / program management thanks to my prior experience.
303 See other 📫
If you’re reading this, then you already know about my website, but you might want to subscribe to the RSS / Atom feed to receive my latest blog posts in your favorite feed reader. Otherwise, here’s a list of where you can reach me: