Scroll To View More
AbdelRahman Mohammed Hamed

AbdelRahman Mohammed Hamed

Cairo, Cairo Governorate, Egypt
Member since November 19, 2012
AbdelRahman started programming as a hobby that grew into a successful career. He has been professionally involved in back-end web development since 2006. He has created numerous web sites, ranging from simple PHP content management systems to large eCommerce sites.
AbdelRahman is now available for hire
Portfolio
Experience
  • JavaScript, 10 years
  • PHP, 9 years
  • Magento, 5 years
  • Laravel 5, 2 years
  • React, 2 years
  • AngularJS, 1 year
  • Node.js, 1 year
Cairo, Cairo Governorate, Egypt
Availability
Part-time
Preferred Environment
SublimeText, Git, Google Chrome, Apache
The most amazing...
...software I've built is a very smart chatbot
Employment
  • Full-stack Web Developer
    2017 - 2018
    We Help You GmbH (Via Toptal)
    • Developed React components.
    • Created pages with JSX for server-side rendering.
    • Converted designs into HTML and CSS 3 with Bootstrap 4.
    • Implemented microservices as different interfaces for the same website with Node.js, Raect JSX, and MongoDB.
    Technologies: React.js, Next.js, MERN Stack, Bootstrap 4, MongoDB
  • Full-stack PHP Magento Developer
    2017 - 2017
    Catch, Co.
    • Created and maintained extensions that support both front-end and back-end operations.
    Technologies: Magento CE 1.9, JavaScript
  • Web Developer
    2017 - 2017
    Silver Rock Financial (via Toptal)
    • Supported a financial analysis back-end with a front-end application that gathers user input.
    • Created a few reusable React components encapsulating input controls.
    • Designed Redux actions and reducers.
    • Maintained the view state of forms, each with over 200 input controls to accept financial parameters used for analysis.
    Technologies: React.js, React-redux, React-bootstrap, Node.js, MongoDB, BokehJS
  • Web Developer
    2016 - 2017
    Braggawatt (via Toptal)
    • Created a Node/React application gather and format user input.
    • Created a Python script running on a standalone server to generate dynamic printable PDFs in various formats based on user input and predefined templates.
    Technologies: React.js, Node.js, Python, Jinja, PDF Generation, Wkhtmltopdf
  • Magento Developer
    2016 - 2017
    Stream Companies (via Toptal)
    • Restructured the indexing process which had problems due to incomplete modifications to how core indexing works.
    • Filtered out bugs through a long process of debugging and code file analysis.
    • Implemented advanced administrator control over prices, tax exemption, and shipping costs according to certain conditions.
    • Installed and configured Solr to work with the enhanced indexing strategy. Resolved RH platform issues such as blocked ports and exclusive SELinux file permissions.
    • Tweaked Solr to include certain attributes so products matching an algorithm locate the results anticipated by the user.
    Technologies: Magento EE, MySQL, Apache Solr
  • JavaScript Developer
    2016 - 2016
    Prontobot (via Toptal)
    • Integrated a chatbot with Facebook Messenger.
    • Analyzed user input (through FB Messenger) and processed different input types (images, location, text, postback buttons) and responded using AI algorithms.
    • Implemented parallel and Waterfalls.IO operations.
    • Used various third-party APIs to identify tokens from messages, such as analyzing locations with Google API and making payments with Stripe.
    • Kept track of the context in which the user has been commuting with the app, so the application is aware of how the conversation goes.
    • Used MongoDB's capabilities to find results near the user using Mongo's 2D indexes.
    Technologies: Node.js, MongoDB, Facebook Messenger API, Async, Bluebird
  • Backend PHP Developer
    2016 - 2016
    Electricrate.com (via Toptal)
    • Refined the process for how web services are queried for quotes and orders.
    • Implemented a locking mechanism so existing Cron scripts coexist and avoid concurrency issues.
    • Simplified the predefined database structure and combined tables and indexes, removing redundant records and obsolete data.
    Technologies: PHP, MySQL
  • Web Developer
    2016 - 2016
    SAKS - Smart Notes Facebook Chat Bot (via Toptal)
    • Created web hooks for Facebook Messenger API.
    • Created a message parser module that extracts note and reminder time from a user message along with other information such as location and time zone from the Share Location FB messenger button.
    • Created a settings module that allows the user to alter chatbot behavior.
    • Created a back-end module to alert users with preset notes on time.
    • Created a message module that sends formatted cards.
    • Created controls for users to control posted notes and to delete, defer, mark done, and share on FB.
    Technologies: Heroku, JavaScript, Node.js, Express.js, Facebook Messenger API
  • Web Developer
    2016 - 2016
    Message.io (formally Promptapp.io; via Toptal)
    • Created chatbot integration modules for Evernote and Wunderlist, allowing users to submit a note to @evernote or @wunderlist through the chatbot.
    • Created an integration for linking user accounts with @evernote and @wunderlist.
    • Created a parser for the chatbot to extract title, note text, and priority from the submissions.
    • Created a small testing module for testing the process.
    Technologies: PHP
  • Lead Developer
    2015 - 2016
    Salesspace
    • Created a front-end to allow the user to submit ad list items.
    • Created a back-end to analyze ad posts and republish them.
    • Created a financial module that tracks user payments.
    • Created a back-end module that monitors ad post stats.
    • Supported scaling of the application between many worker processes.
    Technologies: Laravel, PHP, MySQL, React, MySQL, Redis
  • Web Developer
    2014 - 2016
    Kvarna.com/Stidner.com/Shopify.stidner.com
    • Created a Shopify app installation wizard.
    • Created back-end modules for rendering Stidner payment methods within Shopify stores.
    • Created a browser script for Shopify pages to inject an iframe of Stidner based on the store owner's Stidner API, shipping, and country settings.
    • Created a back-end module to submit orders to Shopify upon receiving IPN (push notifications) about payment completion.
    • Created a preference and control panel so users see the history of orders and payments and change various settings.
    Technologies: Shopify, Shopify API, Stidner, Laravel, MySQL, Redis, JavaScript
  • Web Developer
    2014 - 2016
    Liveyourtruth (via Toptal)
    • Created additional administrator features for Magento EE.
    • Extended a Magento caching system to fully leverage site speed.
    • Overrode core EE indexing capabilities to suit clients' business needs.
    • Created a set of Magento EE extensions to launch a subscription program, awarding customers features like free shipping and discounts.
    • Maintained the Magento store performance by tweaking code and cron jobs (background indexing and reporting).
    • Administrated the MySQL database of a few hundred thousand customers and a few hundred orders daily.
    • Created front-end features to scale the load.
    Technologies: PHP, Magento Enterprise Edition, Redis, JavaScript, Magento, WordPress, MySQL
  • eCommerce/PHP Developer
    2012 - 2014
    Kvarna.com (formerly Bivo.se)
    • Created the Klarna payment method for Magento, OpenCart, Prestashop, and Shopify.
    • Created an app store calling a remote Magento API.
    • Created Magento extensions to submit products to the ad cloud.
    • Maintained customers' eCommerce website code and DB.
    • Led junior developers, helping them create reusable OOP to collaborate and coordinate the coding process.
    • Created a telephony client to call in a service to activate ads.
    • Maintained the front-end of customers' eCommerce websites.
    Technologies: PHP, JavaScript, CSS3, Magento, OpenCart, Klarna
  • Linux and PHP Developer
    2010 - 2012
    Bizbuilderhosting.com
    • Supported the hosting and managing of thousands of WordPress sites, including developing plugins for mass updates using cPanel API.
    • Wrote automated bash and PHP scripts for large servers hosting tens of thousands of websites. Script functionality included analyzing Apache logs to detect possible bot activity.
    • Created a small messaging system to coordinate between several servers working to build a queue of websites.
    • Designed plugins for targeted ads, including link cacheing and full user admin control.
    • Developed plugin to reduce bandwidth usage and speed up blogs by identifying and eliminating spiders and robots.
    • Created a back-end database for all plugins and sites that also allows plugin updates to be made.
    • Wrote statzoomer.com, an extended version of Piwik stats that is tuned for WordPress.
    Technologies: WordPress, cPanel API, Linux Shell
  • PHP Web Developer
    2009 - 2010
    Asgatech
    • Created back-end web services that update and publish mobile applications, including program and content updates.
    • Developed admin applications for easy moderation of user-uploaded text content and media.
    • Wrote the company eCommerce website from scratch. No existing framework was used to prevent future performance issues.
    • Designed an eLearning and class management program using JavaScript. JS libraries were avoided, and all code was custom written for the company.
    Technologies: Linux, PHP, JavaScript, MySQL, eCommerce, CSS
  • Windows Desktop and Web Application Developer
    2006 - 2007
    Freelance
    • Collaborated with a team to write a tourism management application allowing users to plan and reserve vacations, including hotels, routes, and activities.
    • Created a support website using ASP.NET for customers who bought the tourism application.
    • Supported a business analyst team by writing a tool for business workflow analysis.
    • Helped build desktop applications for the management of retail stores. Features included tracking invoices, customers, and products. The applications were written in VB6.
    Technologies: ASP.NET, VB.NET, VB6, MS SQL
  • Teacher and VB Developer
    2005 - 2006
    AMAC - AHRAM Marketing and Computer Center
    • Taught communications engineering courses, with topics including installation, configuration, and maintenance of MS Active Directory.
    • Taught MS SQL server administration and security, including MS SQL server programming with Transact-SQL.
    • Built a simulated work environment for the class that allowed students to practice Transact-SQL programming techniques.
    • Assisted in teaching other courses, with topics including MS Windows XP Professional, MS Word, and MS Excel 2003.
    • Developed several small applications in VB for office productivity and document management.
    Technologies: MS Active Directory, MS SQL, MS Windows Server 2003
Skills
  • Languages
    Regex, T-SQL, PHP, JavaScript, Bash, C++, C#, Python, C
  • Frameworks
    Kohana, Zend Framework, Laravel 5, Laravel, AngularJS
  • Libraries/APIs
    jQuery, Node.js, NW.js, React, Shopify API, jQuery UI, Facebook API, Nodeunit, FFmpeg
  • Tools
    JSX, Asterisk, Git, Mongoose, Piwik
  • Paradigms
    Waterfall Development, Object-oriented Programming (OOP), Functional Programming, Concurrent Programming
  • Platforms
    WordPress, Magento, Linux, Ubuntu
  • Storage
    MySQL, MongoDB, Microsoft SQL Server, PostgreSQL
  • Other
    Dom Manipulation, Multimedia processing, RSync, Klarna
Education
  • Bachelor's degree in Computer Science
    2012 - 2014
    Institute of Statistical Studies and Research at Cairo University - Giza, Egypt
I really like this profile
Share it with others