Research Experience   
(Summary | Details)

  Teaching Experience   
(Summary | Details)

Summary of Research and Professional Experience

  • University of Minnesota, Computer Science Dept., MN, USA          Sep 2011 - Present
    Research Assistant       Advisor: Mohamed F. Mokbel
  • Microsoft Research, Redmond, WA, USA                   June 2014 – August 2014
    Research Intern        Mentors: Sameh Elnikety, Yuxiong He
  • GIS Technology Innovation Center, Makkah, Saudi Arabia           Sep 2013 – May 2014
    Research Assistant       Mentor: Mohamed F. Mokbel
  • Microsoft Research, Redmond, WA, USA                   May 2012 – Aug 2012
    Research Intern        Mentors: Sameh Elnikety, Yuxiong He
  • Google Inc., Mountain View, CA, USA                     Jun 2010 – Sep 2010
    Software Engineer Intern    Mentor: Mohamed G. Elfeky
  • Microsoft Research, Cairo Advanced Technology Lab, Egypt           Feb 2009 – Jun 2010
    Research Assistant       Mentor: Nayer Wanas
Back to top

Summary of Teaching Experience

  • University of Minnesota, Computer Science Dept., MN, USA          Spring 2016
    Instructor
  • University of Minnesota, Computer Science Dept., MN, USA          Fall 2015, Fall 2016
    Invited Lecturer
  • University of Minnesota, Computer Science Dept., MN, USA          Spring 2012
    Teaching Assistant
  • Alexandria University, Computer and Systems Engineering Dept., Egypt     Fall 2008-Summer 2011
    Teaching Assistant
Back to top

Detailed Research and Professional Experience

  • University of Minnesota, Computer Science Dept., MN, USA          Sep 2011 - Present
    Research Assistant       Advisor:Mohamed F. Mokbel
    I developed several scalable data management techniques for Microblogs data, e.g., tweets, online reviews, user comments, and check-ins. This included several real-time indexing and main-memory management techniques, realized within Apache Ignite ecosystem. I also collaborated in different research projects. My research has been selected among best of IEEE ICDE’14 papers.
  • Microsoft Research, Redmond, WA, USA                   June 2014 – August 2014
    Research Intern        Mentors: Sameh Elnikety, Yuxiong He
    I worked on supporting scalable snapshot-isolated distributed transactions in SQL Azure platform. Our proof of concept is developed in SQL Server codebase.
  • GIS Technology Innovation Center, Makkah, Saudi Arabia           Sep 2013 – May 2014
    Research Assistant       Mentor: Mohamed F. Mokbel
    I architected Taghreed system that supports spatio-temporal keyword queries on both real-time and historical Microblogs data, e.g., tweets, online reviews, or user comments. Taghreed has been incubated by Wadi Makkah innovation incubator and is currently powering two startup companies. I also mentored undergraduate research assistants and collaborated with development engineers for technology transfer.
  • Microsoft Research, Redmond, WA, USA                   May 2012 – August 2012
    Research Intern        Mentors: Sameh Elnikety, Yuxiong He
    I worked on designing and realizing a real-time index to support spatio-temporal queries on fast data that come in tens of thousands every second. Our work is incorporated by Bing GeoSpatial team and has been selected among IEEE ICDE’14 best research papers. I also gave several presentations for business demonstrations.
  • Google Inc., Mountain View, CA, USA                     Jun 2010 – Sep 2010
    Software Engineer Intern    Mentor: Mohamed G. Elfeky
    I worked on exploring different techniques to automate Arabic language syntax correction using rule-based systems. For that, I developed C/C++ code for demonstration purposes.
  • Microsoft Research, Cairo Advanced Technology Lab, Egypt           Feb 2009 – Jun 2010
    Research Assistant       Mentor: Nayer Wanas
    I worked on mining web 2.0 user-generated contents to discover off-topic posts in discussion forums, construct wiki-like repositories from discussion forums, and check credibility of web documents based on web contents. All developed techniques are language-independent. I have developed C/C++ and visual C# code for demonstration purposes, and documented the research output in technical publications and reports.
Back to top

Detailed Teaching Experience

  • University of Minnesota, Computer Science Dept., MN, USA          Spring 2016
    Instructor
    Responsibilities: Delivering lectures in database system for the course CSCi 5708: Architecture and Implementation of DBMS and designing homework exercises, programming assignments, and exams.
  • University of Minnesota, Computer Science Dept., MN, USA          Fall 2015, Spring 2016
    Invited Lecturer
    Invited to deliver four lectures in Database Systems in Fall 2016 and two lectures in Advanced Topics in Data Management Research in Fall 2015.
  • University of Minnesota, Computer Science Dept., MN, USA          Spring 2012
    Teaching Assistant
    Course:Introduction to Operating Systems
    Responsibilities: Preparing and grading programming assignments, delivering lab tutorials and recitations, and grading exams.
  • Alexandria University, Computer and Systems Engineering Dept., Egypt     Fall 2008-Summer 2011
    Teaching Assistant
    Courses: Pattern Recognition, Advanced Data Structures, Computer Networks, Programming Languages and Compilers, C/C++ Programming, Introduction to Web and HTML, Introduction to Computer Science, Computer and Increasing Productivity, and Technical Report Writing.
    Responsibilities: Preparing and discussing homework exercises and programming assignments, delivering lab tutorials and recitations, and grading exams and quizzes.
Back to top