Sufian Rhazi

Contact

Phone
(949) 228-2109
Email
sufian@gmail.com
Post︎
3793 20th St, SF, CA 94110
Website
sigusrone.com
GitHub
sufianrhazi

Goal

I want to build things that help people, take pride in my work, and never stop learning.

Employment

Jan 2010—Jul 2014: Senior Staff Engineer at IMVU

Requirements

  • Lead and support small teams of engineers to contribute to the design and implementation of projects.
  • Work with product owners & designers to determine project feasibility and weigh feature trade-offs with implementation timeline.
  • Drive adoption across the engineering organization for stronger and more efficient development standards.
  • Read, debug, fix, factor, profile, analyze, and write code.
  • Write and review technical designs.

Notable Projects

  • Back-End HTTP "REST" API Framework

    PHP HTTP framework unifying authentication & authorization, input & output validation, increased code reuse, and improved efficiency when calling services from hosts capable of executing the request themselves.

    Improved back-end ease of development, allowed QA to test and detect regressions in our back-end API, improved service migration via HATEOAS, content negotiation allowed for flexible responses based on client needs.

  • Web Asset Build & Deploy System

    Compiled static resources (image/CSS/javascript/etc...) to refer to each other by content hash, allowing for "infinite" caching by HTTP proxies and CDN.

    Reduced bandwidth served for static resources to our cluster, increased cache hit rate, decreased total page load time.

  • imvujs

    Open Source Repository: https://github.com/imvu/imvujs

    JavaScript foundation library and toolkit for application-agnostic development targeting IE8+, FF, Chrome, (mobile) Safari, and node.js.

  • Front-End "ui-core" Application Framework

    JavaScript framework built on imvujs and Backbone.js for IMVU-specific front-end applications with our back-end "REST" framework utilizing websockets and our internal message queue for real time updates of back-end data, automatic UI tracking sent to our data warehouse for analysing usage patterns.

    Set standards for new front-end projects to use this framework; first application was a revamp of our legacy asynchronous messaging feature to become a hybrid sync/async multi-user threaded conversation messaging application.

Technologies

  • Apache
  • Backbone.js
  • Buildbot
  • Erlang
  • git
  • Go
  • gunicorn
  • Handlebars
  • HAProxy
  • Haskell
  • HTTP
  • JavaScript
  • jQuery
  • Linux (ubuntu)
  • memcache
  • MySQL
  • nginx
  • PhantomJS
  • PHP
  • Python
  • Redis
  • SASS
  • SCons
  • Selenium
  • strace
  • subversion
  • TCP/IP
  • tcpdump
  • Typescript
  • Twig
  • UglifyJS
  • Varnish

Sep 2006—Nov 2009: Software Engineer at Sendio, Inc.

Requirements

  • Develop front-end and back-end software for our anti-spam appliance.
  • Install and debug physical 1U appliance in various network environments.

Technologies

  • Apache
  • C
  • Django
  • djbdns
  • Java
  • JavaScript
  • Linux (RHEL)
  • PAM
  • PostgreSQL
  • Python
  • qmail
  • RPM
  • SELinux
  • SMTP

Education

University of California, Irvine. BS, Information & Computer Science

Personal

I played the piano as long as I can remember, and studied music theory for 6 years. I enjoy baking bread. I love everything about photography: shooting, developing, and printing. I wish that I had enough space in my apartment for a dark room.

Technical

I enjoy teaching how systems interact, and couldn't do it without drawing circles and arrows on a whiteboard. When I want to really understand something, I read specifications and source code. If I could design a protocol, I'd want it to be as wonderful as TCP.