About
Here are some things about meBackground
Hey there! ✋ I'm Mahmoud, a self-taught software developer from Egypt. Currently, I work as a Technical Lead at GamersLounge, where I help lead our developer experience and build innovative solutions for our internal use.
I come from an Android background, building both small and complex applications long before Kotlin became a thing. Switching to the back-end was a strange coincidence, something I never really planned for and I'm still not sure how it happened. Despite working as a full-time back-end developer for quite some time now, I've always felt behind, as if I don't fully grasp the basic concepts and never will be able to catch up. However, that hasn't stopped me from continuously learning and trying to figure out the "right" way to do things.
I have always been passionate about tech. Ever since I got my first computer with an insane Pentium II CPU and 512 MB of RAM 🔥, I fell in love with computers. Now, in my free time, you'll likely find me glued to a screen, tinkering with some new technology, building these small useless tools that no body asked for, or staring at my pile of unfinished projects 🤷 I also enjoy playing survival games and preparing for the zombie apocalypse.
Timeline
Started working remotely
Working as back-end developer
Transitioned to back-end
Started working as a freelance
Released my first blog
Full time Android developer
Landed my first Android training
Started an auto parts business
Graduated from University
Why this blog?
I created this blog to have a centralized place where I can freely express my thoughts, ideas, and rants about all sorts of random topics. It's not just my personal corner of the internet, but also an exploratory environment where I can learn and tinker with new technologies, as well as share my learning journey.
In other words, it's more like a digital garden or a knowledge center if you will, where I cultivate small, unfinished pieces of writing, guides, and snippets, gradually transforming them into more polished and extensive articles.
Writing has always been the most effective method to enhance my skills. Since I always have a project or two in progress, many of which I work through by following guides and tutorials posted by others, I often find myself rewriting and rearranging code snippets in a way that makes sense to me and helps me grasp what's going on. This process requires thorough investigation and additional research to ensure I've got everything right. However, it doesn't always work well, which is why I welcome any feedback or suggestions. Pointing out my mistakes is an essential part of my learning progress.
So, in a way, this blog is me learning, exploring, and documenting my own progress with you. Hopefully, in the future, it will also serve as my way to give back to the community.
* If you think I'm spreading nonsense or used your work without proper acknowledgement, please get in touch with me as it was never my intention.
Doing Now
Learning Frappe framework
Tinkering with NestJS
Drinking lots of coffee
Exploring front-end world
Reading about technical analysis
Hoarding awesome wallpapers