Ahmed Denison-Afifi, Developer in Chicago, IL, United States
Ahmed is available for hire
Hire Ahmed

Ahmed Denison-Afifi

Verified Expert  in Engineering

Software Developer

Chicago, IL, United States

Toptal member since July 14, 2017

Bio

Ahmed has five years of experience building iOS and Android applications. He was previously a senior software engineer at Zynga working—across mobile and web—on games such as Farmville, Running with Friends, and Looney Tunes Dash. While at Zynga, Ahmed also developed and delivered iOS applications for the Neuroscape lab at UCSF. Additionally, Ahmed has spent years helping startups polish their ideas into shipped products.

Portfolio

Fanhero
MongoDB, Sails.js, Node.js, Phoenix, Elixir
Gruper
Firebase, Xcode, Swift
MSH Labs
Swift, iOS, Phoenix, Elixir

Experience

  • Android - 5 years
  • iOS - 4 years
  • Objective-C - 3 years
  • Swift - 2 years
  • Phoenix - 2 years
  • Elixir - 2 years

Availability

Part-time

Preferred Environment

Android Studio, Sublime Text, ITerm, Xcode, MacOS

The most amazing...

...product I've released was a mobile game which received an Editor's Choice designation in the App Store and was installed by over 100 million players.

Work Experience

Elixir/Phoenix Developer

2017 - 2018
Fanhero
  • Migrated an active Node.js API to Phoenix while restructuring to optimize for Elixir/OTP capabilities and minimizing reliance on external service such as RabbitMQ.
Technologies: MongoDB, Sails.js, Node.js, Phoenix, Elixir

iOS Developer

2017 - 2018
Gruper
  • Optimized an existing Firebase implementation, denormalizing the JSON real-time database and allowing for a more responsive interface.
Technologies: Firebase, Xcode, Swift

CTO

2016 - 2018
MSH Labs
  • Used Phoenix WebSocket technology to create a highly real-time iOS application.
  • Leveraged AVFoundation to create a media capture mechanism to share details about events.
  • Implemented an innovative interface for friends to share events in their lives.
Technologies: Swift, iOS, Phoenix, Elixir

Senior Software Engineer

2013 - 2016
Zynga
  • Created a cross-platform data patching system to allow iOS and Android players to fetch new levels and content.
  • Developed a Unity sample project demonstrating Zynga shared technology implementations.
  • Leveraged the Java Native Interface to share C++ code between iOS and Android games.
  • Implemented a rolling buffer of tracking calls in C++ to be batched and uploaded while minimizing the frame-rate impact.
  • Volunteered with the Neuroscape Lab at the University of California, San Francisco to build Meditrain—a meditation application used in clinical trials.
  • Volunteered with the Neuroscape Lab at the University of California, San Francisco to build ACE—a battery of cognitive tests used to assist in clinical trials and openly distributed to other labs.
Technologies: Unity, PHP, Objective-C, iOS, Java, Android, C++

Lead Developer

2011 - 2013
PlayerPro
  • Created a PHP RESTful back end using the Symfony framework.
  • Utilized PhoneGap to build a cross-platform mobile application.
  • Developed an initial Android native client.
Technologies: Android, JavaScript, PhoneGap, PHP

Experience

MSH

The team wanted to build a highly interactive and fluid interface—heavily leveraging iOS animation capabilities and real-time server communication.

I joined the project during the ideation phase and brought the product from a set of mockups to a production-level application available in the App Store. I built the majority of the iOS application as well—deciding on the architectural patterns used along the way to support a robust, lively application. In addition to the iOS application, I built a Phoenix web application running on Heroku which leverages WebSockets to support the real-time nature of the application.

Looney Tunes Dash!

Zynga's cross-platform 3D game exploring the Looney Tunes' universe.

I led the Android development for the project—building a cross-platform architecture utilizing C++ to run on both iOS and Android. I also regularly assisted in building the iOS front-end in addition to leading the Android development.

Looney Tunes Dash! received an Editor's Choice from the iOS App Store after the release and reached an audience of over 100 million players

Meditrain

Dr. Gazzaley of UCSF's Neuroscape lab wanted to build an immersive, adaptive meditation app for use in clinical trials measuring the effects of meditation.

I was responsible for both architecting and building the iOS application which supported engagement features like a calendar and progress-tracking as well as the core meditation experience with an adaptive loop.

UCSF's lab was extremely pleased with Meditrain and there is a patent filed and pending.

ACE

Dr. Gazzaley of UCSF's Neuroscape lab wanted to build an engaging, interactive mobile cognitive assessment tool that evaluates multiple dimensions of cognitive control quickly and without ceiling or floor effects.

I was responsible for the architecture and implementation of the iOS application, including 11 cognitive tasks and their adaptive algorithms.

UCSF was satisfied with our work on ACE and intend on making it freely available to the public worldwide.

Farmville

While working at Zynga, I spent time building growth features for the famous web game Farmville. I worked in PHP writing both the front-end and back-end code to implement features designed to bring in and retain users.

Education

2009 - 2013

Bachelor's Degree in Computer Science

University of California, Berkeley - Berkeley, CA, USA

Skills

Libraries/APIs

jQuery, Google Geocoding API, Google Maps API, Twilio API, Firebase iOS SDK, Node.js

Tools

Zeplin, Xcode, Git, GitHub, Sublime Text 3, ITerm, Sublime Text, Android Studio, Apache Ant, Vim Text Editor, Emacs, Sketch

Languages

Swift, Objective-C, HTML, C++, Elixir, Java, Bash, YAML, Bash Script, JavaScript, Groovy, XML/XSLT, Scheme, Python, PHP, Ruby

Platforms

iOS, Android, MacOS, Firebase

Frameworks

Phoenix, JNI, Unity, PhoneGap, Ruby on Rails (RoR), Sails.js

Paradigms

Reactive Programming, Continuous Integration (CI), Test-driven Development (TDD), Continuous Deployment, Agile, Pair Programming, Functional Programming, REST

Storage

SQLite, PostgreSQL, MySQL, MongoDB

Other

WebSockets, AVFoundation, iOS Camera, Location Tracking, GitFlow, HTTPS

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring