
About
Hello, I'm Hossam Hassan, I'm a software engineer with 5 years of experience in software development, 3 years using ruby on rails with up and running huge projects, and also used Rspec, Sidekiq, Redis, Nginx Docker, Rabbit MQ, Elastic Search and I am so excited to work with you.
Hello, I'm Hossam Hassan, I'm a software engineer with 5 years of experience in software development, 3 years using ruby on rails with up and running huge projects, and also used Rspec, Sidekiq, Redis, Nginx Docker, Rabbit MQ, Elastic Search and I am so excited to work with you.
Experience
● Worked on a news aggregator for Akhbarak with 10+ million unique users. ● Migrated from resque to sidekiq as background job framework. ● Optimized performance of background jobs using sidekiq's features. ● Improved Performance in crawling and scraping news more than 70% by adding a caching layer (Redis) and adding appropriate indices on the Database. ● Added rabbitmq message broker to send messages from admin dashboard to a news aggregator. ● Optimized searching for articles by adding an ElasticSearch service. ● Integrated dockerized nginx logs with grafana as a monitoring tool using docker volumes. ● Integrated the application with YouTube, Facebook and Twitter to get the latest videos and news. ● Tech stack: Ruby on Rails, Neo4j, MySql, Redis, Memcached, Git, Nginx, Passenger, Docker, AWS, Elastic Search
● Developed and implemented the business logic into a code using ruby on rails. ● Developed unit testing for models and controllers. ● Documented API's documentation (Swagger, postman). ● Fixed bugs and Updated old logic to the new one.
● Developed API features using ruby on rails. ● Written unit testing for endpoints, controllers and models using rspec.
● Created AR and VR projects that serve digital marketing using unity3d and Vuforia ● Created C# scripts to control UI, animations, and app system Side projects ● Crawled content from Akhbarak articles to a mysql database using the nokogiri gem. ● Made pagination over articles using kaminari gem. ● Used background jobs that crawl content from akhbarak using sidekiq and redis. ● Wrote unit tests to cover code using Rspec. ● built a tool that will take an arbitrarily-long URL and will shorten it for the user. ● Users are able to make lists and add items to the list, marking the items as completed. ● Full authentication system. AA Questions app (Ruby, SQL, ORM design pattern) Github Repository ● Setup the database and then over it a Ruby code to map the data from the database into Ruby objects in memory that we can work with. Last hope for earth - 3D first person shooter game (Graduation Project) (unity 3d, C#) Github Repository ● Designed and implemented c# scripts that control game objects, animations and the game system ● Applied artificial intelligence techniques for enemies to make the game more realistic. Programming languages and technologies ● Programming languages: Ruby, C/C++, C#, html, css, JavaScript, git. ● Databases: MySQL, PostgreSQL, Redis.