Full-stack Developer

Implemented a better scraping approach for both Android and iOS partner accounts.

Maintained the PRO rails application.

Implemented parts of the Discovery application.

Re-implemented parts of the public data scrapers for iTunes and Google Play stores.

Technologies: Ruby on Rails, Big Query, Ruby, Bash

Back-end Developer

2013 - 2015

AskNative

Reimplemented large portions of an API to follow better design patterns (hexagonal architecture and the pub/sub pattern) and best practices (thin models, thin controllers, and single responsibility service objects).

Exceptions are as old as programming itself. An unhandled exception may cause unexpected behavior, and results can be spectacular. Over time, these errors have contributed to the impression that exceptions are bad.
But exceptions are a fundamental element of modern programming. Rather than fearing exceptions, we should embrace them and learn how to benefit from them. In this article, we will discuss how to manage exceptions elegantly, and use them to write clean code that is more maintainable.

The Publish-Subscribe Pattern on Rails: An Implementation Tutorial (Publication)

The publish-subscribe pattern] (or pub/sub, for short) is a messaging pattern where senders of messages (publishers), do not program the messages to be sent directly to specific receivers (subscribers). Instead, the programmer "publishes" messages (events), without any knowledge of any subscribers there may be.
This article provides insight in how to use the pub/sub pattern, in Rails, to communicate messages between different system components without these components knowing anything about each other's identity.

Toptal Mentor

Ahmed is a mentor in the Toptal Global Mentor’s Program.
This program is a partnership between Toptal and General Assembly to provide high
quality mentorship for students from minority and low income backgrounds who are
looking to begin their careers as professional software engineers. Ahmed
shows commitment to diversity in tech by mentoring a General Assembly student every
week for a year, covering everything from coding tips and tricks to advice on making
it in the industry.