Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

About me

Posted on Jan 25, 2024

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: