Below is a list of some interesting projects that I've worked on. Click on the description for the source code / link. C Pintos OS Educational Unix-based Operating System with a FS, VM and more. malloc Dynamic memory allocator (malloc/free/realloc) in C for Unix via syscalls. Unix Shell A Unix shell with process management, job control and plugins support. Web Server A multithreaded HTTP webserver built from scratch. Thread Pool A thread pool in C. MIPS Assembler A MIPS instruciton set assembler in C. MIPS Simulator A simulator for the MIPS instruction set. Generic Stack A stack in C inspired by C++ Stack STL with generics support. Prefixer Convert mathematical infix expressions to prefix expressions & reduce them. Python Anagrams Find all sets of anagrams in a dictionary file Scheme Grammar Parser Parser that returns the number of statements & max depth level of program. iOS Jeeran Jeeran is the largest Yelp-like service in the Middle East. MediaME Listings for advertising & media professionals in the Middle East. Tip n' Tag Allows you to ask specific questions and receive local answers on the go. Other Dev dotfiles My dotfiles. Includes a clean, modular setup for Emacs. Arabic Fonts Dyanmic Arabic fonts comparison demo.