I am a Jordanian Software Engineer living in New York. My identities as an Arab, an Immigrant, and a Techie living in the US have shaped much of my world view.
Born and raised in Amman, I had the chance to acquire a sharp interest in activism towards global justice. My interests range from science & technology to political science & history. I am drawn to Middle East politics, and passionate about establishing a just peace that ends the Arab-Israeli conflict.
An avid programmer, I have many plans for world domination, but I never get the chance to complete any—or so I want you to think!
schema-dts provides TypeScript definitions for Schema.org vocabulary in JSON-LD format. The typings are exposed as complete sets of discriminated type unions, allowing for easy completions and stricter validation.
This repository contains two NPM packages:
- schema-dts-gen: Providing a command-line tool to generate TypeScript files based on a specific Schema version and layer.
- schema-dts: Pre-packaged TypeScript typings of latest Schema.org schema, withoutpending and other non-core layers.
View the Google Open Source Projects profile for schema-dts for more details.
With the rise of misinformation and conspiracy theories related to Hillary Clinton during the 2016 presidential election, I worked with a community of progressive volunteers at DevProgress to create this project.
Ibra (from the Arabic for "lesson" or "example") is an open source family of C# nuget packages that expand on the core BCL to provide convinient types and paradigms for C#. The project is hosted on GitHub.
Current available packages:
PeerJS supports message passing between different browser peer. PeerRPC expands on this ability by supporting RPC calls between peers.
PeerRPC is currently on GitHub, where you can access its source and use it.
NB is a social annotation tool developed by the Haystack Group at CSAIL. You can use NB to annotate PDF documents and HTML pages with questions, observations, and discussions. Students and Faculty can use NB to annotate arbitrary PDF files online, in a collaborative fashion.
My work in NB has been focused extending the tool to allow annotating arbitrary static HTML documents. NB originally only supported rectangualr annotation boxes on PDF documents represented by images. My contributions to NB allow it to annotate HTML documents and iteract with the text through the normal document flow.
A potential result from this work is the use of tools like pdf.js to display PDF documents and use the HTML annotation system as a unified (and more appropriate) annotation framework.
The design of the current NB homepage is also my work.
Password Protected Section for the OneNote Web App 
As part of my internship at Microsoft, I worked on getting the 'Password Protected sections' feature of the OneNote desktop client into the Web App.
Number Six Club Member Directory [2010–2014]
Built a Members' Directory for the Number Six Club, a co-educational literary, social, and residential fraternity at MIT. The Member Directory was initially built as a simple way to list information for all past and present members of the Club, starting with the founders in the 1880s.
While the project initially started simply as a database of living and non-living members, it grew to support search, privacy levels, access control lists, and more. The directory also integrates with the main website and provides it with the current list of officers and their titles dynamically.
The web application that once was the 'directory' now offers officer portals, enables member authentication and identity management, and connects a number of internal services and tools.
Final group project for MIT's 6.828 Systems Engineering class. The project goal was to modify the XV6 operating system (itself based on Unix V6) to support ZFS-like file systems features. Namely, we modified XV6 to suport inode-checksums and 'ditto blocks' to replace corrupted files on the spot.
Projects I was proud of in the past
Number Six Club Website [2009–2014]
Redesigned the website for the Number Six Club, a co-educational literary, social, and residential fraternity at MIT. I built and redesigned the website from scratch, focusing on:
- Responsive design for multiple window and device screen sizes
- Taking advantage of (then) recent standards and HTML5 and CSS3 drafts
- Website reliability and loading performance
- Aesthetic appearance
Ditto: a gaming hub 
A participant in the 2011 MIT 6.470 Web Programming Competition. Ditto is a social gaming website which aggregates flash games from a number of gaming websites and integrates with Facebook to provide a social gaming experience. Ditto allows you to see who amongst your friends likes or dislikes a game, and when they play different games.
6.570: MIT Mobile Apps Competition [2011–2012]
Co-started and organized MIT's inaugural 6.570 Mobile Apps Programming competition. I worked on a number of aspects in organizing the class and getting it in working order. One of those was getting the2012 competition website up and running. The 2012 website featured a simplistic design whose main feature was its responsiveness and compatibility with a range of device types and screen sizes.
MITMUNC: MIT Model United Nations Conference
Co-developed the MIT Model United Nations Conference website. While the main framework for the website, developed by Albert Wang, was already in place, my main areas of work was improving internal control panels for school advisers and staff, the registration system, and internal conference tools.
MarkUp Magazine [2007–2008]
MarkUp Magazine was a digital publication developed by GMking.org, initially targetting Game Development in general and quickly moving to become focused on the GameMaker IDE and the GameMaker Community.
MarkUp was published between March 2007 and November 2008, initially with a regular monthly schedule. The Magazine positioned itself as a largely technical magazine, mostly targetting the more technical members of the Game Maker Community. The project peaked towards its end to include several regular writers, individual contributors, 300 regular subscribers, and a monthly readership of more than 3,000.
The original topic on the GameMaker community can be viewed here:
To view individual issues of the magazine, take a look at:
YoYo Games Wiki & GMpedia.org [2007–2009]
GMpedia.org was a game development wiki creating content for the GameMaker IDE. GMpedia.org document GameMaker software, revisions, tutorials, and provided documentation to GameMaker functions, methods, variables, and keywords. I was involved in GMpedia.org as one of its creators and created a bulk of its content.
GMpedia.org merged with the official YoYo Games Wiki in 2009. Administrators of GMpedia.org were involved in the merge, which involved porting content over, modifying templates, rules, and guidelines, and creating and unifying content on hte new website. As part of this, I also created a new (now old) theme for the YoYo Games Wiki to be in line with the new (now old) theme for the YoYo Games website.
- The Subscription Model is the Future of Software—and for good reason
- Islamic Achievements in the Shadow of Eurocentrism: How Islam Paved Europe's Future and Europe Forgot
- The Angry Arab Male: Where Democracy Fails
- On the Making of a Country: A Walk Through the Course of Political Development in Jordan
- Websites and the Publication Law
The best way to reach me is to contact me via e-mail at firstname.lastname@example.org.