Nour Mohamed Sharabash
****@*********.*** :: 217-***-****
Senior Application Engineer
Veteran full-stack application and database engineer with a broad skill-set and 10+ years
professional experience in the field. Adept in the most relevant aspects of modern web-application
development. Core competencies include:
Model-View-Controller (MVC) application development in (Modern) Perl & Ruby (on Rails)
First normal form (1NF) database schema design, query optimization, SQL
Building high-performance applications that scale in complexity
Project leadership in collaborative environments
Test-driven and agile software development methodologies
Skill Summary
Programming languages
Perl, Ruby, PHP, Java
MVC frameworks
Mojolicious, Catalyst, Ruby on Rails
Databases
SQL fluency, entity-relationship diagrams (ERDs), user and use-case driven data-
modeling, schema design best-practices, PostgreSQL, MySQL, Sybase, Geographic
Information Systems (GIS)
User-interface
HTML5, CSS3, Javascript (i.e. "the core")
jQuery, Bootstrap, AngularJS (e.g. "and more")
High-performance tech
ElasticSearch, Memcached, nGinx
Project leadership
Project planning, management, coordination and leadership in team settings
Genuine hacker
More than 15 years using and administering Linux
Professional Experience
LocalLabs 2012 - Present
PDF Agate
Conceptualized and authored a Mojolicious application that generates vector-scalable
newspaper agate ready for print-department consumption in PDF using normalized
data as its input (examples of agate include MLB and NBA box scores in the sports
section of a newspaper or closing market prices on commodities and stocks in the
business section)
Designed and implemented the database schemas in 1NF, handling complex
relationships with scalable and sustainable business logic
Published one of the modules authored in application development as an open-source
CPAN contribution (Mojolicious::Plugin::PDFRenderer, see Open-Source & Non-
Profit Work)
Advertising Analytics
Conceptualized and led development on a multi-component system to maximize
advertising revenue for the company, successfully achieving its objective with a nearly
immediate impact that increased revenue by at least a quarter in its first quarter in
production
Key activities on this project included
Designing and implementing a normalized schema that consolidated disperate
data about ad-units, line-items, orders and inventory revenue from multiple
advertising networks into a single, consistent data model with the right business
logic for the objective
Scripting a system that connected to different advertising network APIs following
different paradigms (e.g. OpenX REST API and Google DFP SOAP API using OAuth
v.1 and v.2 authentication), importing and synchronizing data at regularly
scheduled intervals (see Open-Source & Non-Profit Work for the CPAN modules)
Building a web-application and live-edit interface (Mojolicious, jQuery, Bootstrap)
that allowed management to visualize and "daisy-chain" the same ad-unit across
different advertising networks, governing cross-network transfers and next-in-
chain triggers with interactive rules such as custom eCPM targets and real-time-
bid floor prices
Lead Automation
Conceptualized and developed a mission-critical middleware system that removed the
manual overhead of handling an inbound story lead, simplifying an idiosyncratic,
time-consuming and complex 12-step process and making it cost-effective by
reducing the process to just 4 steps in a simple and outsourcable flow
Scripted the system to import emails ("leads") from multiple IMAP accounts and
congregate them into a single normalized database schema, automatically matching
the emails with known organizations and communities in target markets (with a
greater than 70% match rate) by scanning the email headers, subject and body and
comparing them against the "unique identifier" attributes associated with the
organization, such as facebook and twitter ids, phone numbers, website URLs, and
organization contacts
Facilitated functions in the application interface (Mojolicious, jQuery and Bootstrap)
to add new organizations or organization contacts in cases where an email wasn't
automatically matched
Connected the application with other IT applications in the company, sourcing and
posting data via internally developed APIs
Implemented the application with high-performance scalability and quick request
response time via a caching strategy (Memcached), server pre-forking and proxy
compression through nGinx, and search indexing and querying with ElasticSearch
Published a few of the modules authored in development as open-source
contributions to CPAN (see Open-Source & Non-Profit Work )
Editor Utils
Contributed a "plagiarism checker" module that detected excessive similarity between
documents by normalizing words into stems (Snowball stemmer algorithm), removing
quotes and "stop words," then searching for identical n-gram sequences beyond a
given threshold in length (typically 5 or more words, Google "n-gram plagiarism")
Contributed a "version diff" module allowing editors to visualize their changes
between saved states, feeding back revised text with marked additions, deletions, and
replacements
BlockShopper.com 2011 - 2012
Scraped public data from various sources and migrated it into normalized schemas (Perl,
MySQL)
Worked with GIS systems and shapefiles to map the data into geographic coordinates
(PostgreSQL, PostGIS)
Developed both simple and complex web-applications for information reporting and
management (Perl, Javascript)
National Center for Supercomputing Applications 2008 - 2010
Designed and implemented 1NF schemas for information management
Authored stored procedures and triggers as data-integrity controls in Sybase
Developed multiple information-management web-applications using REST principles (in
Perl server-side, XHR client-side)
OpenSource & Non-Profit Work
CPAN modules
Full listing of contributions at https://metacpan.org/author/AMIRITE
quran.com projects
QuranAPI
A sub-project constituting part of a current effort in collaboration with a team of pro-
bono developers & designers to rethink and overhaul the UI/UX and application
architecture of quran.com
Completely eliminates the back-end of the application stack, replacing it with a public
and open-source, CORS-enabled (cross-origin resource-sharing) API (i.e. "QuranAPI")
with search implemented via ElasticSearch and the database based off previous work
in beta.quran.com
Source code at https://github.com/quran/quran.com-api
beta.quran.com
Catalyst project finished and released in 2011
Implemented a pure Javascript and HTML5 audio player for verse playback, extending
the <audio> element & API with a custom interface and functionality
Innovated a multi-lingual word-for-word translation system to facilitate broader
comprehension for non-Arabic speakers
Developed an exhaustive fully-normalized PostgreSQL database supporting user-
contributed content (e.g. notes, tags, discussions) and an interactive
internationalization and localization (i18n) system akin to GNU gettext
Though never transitioned out of "beta" and on to the main website, intended as an
ambitious effort to rewrite the website from PHP with MySQL to Perl with PostgreSQL
in MVC architecture and a scalable 1NF schema
Source code at https://github.com/quran/quran.com
Education & Training
University of Illinois at Urbana-Champaign
Bachelor of Science in Accountancy Graduated 2007
Master of Accounting Science w/ Minor in Information Technology 2008 - 2009