Mohamed Akram is a seasoned full-stack software engineer based in Dubai with 13 years of experience across IoT and financial systems, currently contributing at Emirates NBD and Synechron. He specializes in the Node.js ecosystem, low-level programming, DevOps and containerized deployments on various Linux distributions, and has deep expertise in debugging and performance analysis. Mohamed is an active open-source maintainer with contributions to high-profile projects like TypeORM, node-sqlite3, Vim and OpenPBS, helping harden cross-platform builds and improve concurrency and query performance for widely used libraries. He founded a software consultancy and has hands-on experience adapting complex C/C++ and native bindings for Node.js, making him fluent at bridging application and systems-level concerns. A native Arabic speaker with an unusual fondness for man pages, he brings practical engineering rigor and cross-platform portability know-how to production-grade systems.
13 years of coding experience
8 years of employment as a software developer
Bachelor’s Degree Electrical Engineering, Bachelor’s Degree Electrical Engineering at Rochester Institute of Technology
Contributions:18 commits, 3 PRs, 30 comments in 11 months
Contributions summary:Mohamed primarily focused on enhancing the performance and stability of the Node.js SQLite3 bindings. Their work involved migrating to N-API for asynchronous operations, crucial for preventing blocking behavior. They addressed several issues, including fixing test failures and addressing segfaults related to worker threads and memory management within the library's core functionality. These changes improved the robustness and reliability of the library, especially in concurrent environments.
Contributions:1 review, 9 PRs, 17 comments in 6 years 8 months
Contributions summary:Mohamed primarily contributed to bug fixes and enhancements within the Vim text editor codebase. Their work focused on improving the handling of edge cases in ex mode, particularly concerning newline escaping and trailing bars. They also addressed issues related to POSIX compliance, ensuring Vim's behavior aligned with the standard. Furthermore, the user made modifications to the runtime scripts and test files to improve overall functionality and maintainability.
vimvim-pluginc-plus-plusneovimcross-platform
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.