Scroll To View More
Samir Makhani

Samir Makhani

San Francisco, CA, United States
Member since December 17, 2017
As a former 500 startup CTO for Uguru.me (an Uber-like company for university tutors), Samir has developed and architected many full-stack apps from scratch. He uses his corporate background at Google (APM) and solution engineering experience from Yahoo to consult with many startups under the 500s and SF local accelerators—helping develop robust, scalable web apps that would serve as the company's MVP (minimum viable product).
Samir is now available for hire
Portfolio
  • Uguru.me
    Flask, AngularJS, PostgreSQL, SQLAlchemy, Flask-RESTful, AWS SQS, SES, SNS...
  • 500 Startups
    Python Stack, Flask, SQLAlchemy, PostgreSQL, AngularJS, jQuery, HTML, CSS
  • LearnStreet
    Flask, Angular, SQLite, SQLAlchemy
Experience
  • Python, 7 years
  • Flask, 7 years
  • AJAX, 6 years
  • JavaScript, 6 years
  • SQLAlchemy, 6 years
  • PostgreSQL, 5 years
  • AWS DynamoDB, 5 years
  • AngularJS, 4 years
San Francisco, CA, United States
Availability
Full-time
Preferred Environment
Git, Sublime, Pip, npm
The most amazing...
...thing I've built was a full-stack web app with 20,000 active users across top 200 U.S. colleges/universities.
Employment
  • CTO | Full-stack Developer | Founder
    2015 - 2017
    Uguru.me
    • Built, shipped, and scaled a full-stack web application that serviced a college student P2P marketplace.
    • Integrated deeply within AWS infrastructure to accommodate for over 20,000 active college students across 200 top U.S. universities.
    • Developed student and tutor profiles that were highly customizable, leveraging EFS for an elastic file system wrapped by Jinja2 templating, with S3 for static asset hosting.
    • Built the stack using test-driven development and utilized Selenium for E2E testing for the client interface.
    • Implemented a nearly real-time chat messaging by using AWS SNS and SQS while leveraging polling techniques from the browser.
    • Heavily utilized the Stripe API for both ends of the marketplace; payments/charges and transfers/bank account recipients.
    Technologies: Flask, AngularJS, PostgreSQL, SQLAlchemy, Flask-RESTful, AWS SQS, SES, SNS, EC2, Elastic Beanstalk, EFS, S3
  • In-house Full-stack Developer (contract)
    2014 - 2015
    500 Startups
    • Assisted multiple startups without a formal CTO in architecting the MVP applications or upcoming features.
    • Primarily built baseline applications using production-friendly tools and frameworks centered around the Python stack.
    • Strictly followed TDD principles using primarily celery with nearly 100% unit-test coverage.
    • Designed several RESTful APIs for either web applications or microservices.
    Technologies: Python Stack, Flask, SQLAlchemy, PostgreSQL, AngularJS, jQuery, HTML, CSS
  • Full-stack Developer | Project Manager
    2013 - 2013
    LearnStreet
    • Built an internal analytics platform for tracking user data in real-time, primarily using Flask and SQLite.
    • Implemented a triggered event email notification system to alert team members of the analytics (daily, weekly, monthly) and goal progress.
    • Conducted end-to-end and performance stress testing of the built tools.
    Technologies: Flask, Angular, SQLite, SQLAlchemy
  • Front-end Developer | Project Manager
    2012 - 2012
    Google
    • Created a cross-browser (HTML, CSS, JavaScript) code generator that makes it easy for developers to integrate web intents in their web application.
    • Developed a Chrome extension to showcase the benefits of including web intents to developers on popular websites that leverage share functionality.
    • Managed a hybrid onsite/remote team of four developers across back-end, web, and mobile.
    • Used Karma for JavaScript unit-testing and Protractor for E2E testing.
    • Implemented an internationalization tool for the website and a Chrome extension named Web Intents.
    Technologies: Flask, HTML, CSS, JavaScript, jQuery
  • Full-stack Developer
    2010 - 2012
    edX.org | UC Berkeley Computer Science Department
    • Implemented many REST-based web services to hook into the edX CRM and deliver the static content and curriculum.
    • Created numerous content management tools and custom extensions on top of the edX CMS to allow for a smoother instructional experience.
    • Built an admin interface for the course instructor to update lessons, assignments, and quizzes.
    • Made a push-based notification system to alert students of announcements.
    • Embedded the visual-based programming language (called Snap!) of the course within the edX CMS.
    • CWrote server-monitoring scripts to track student usage of the edX platform.
    • Implemented a custom edX integration to allow for students to file bugs, issues, or suggestions.
    Technologies: Flask, Flask-RESTful, PostgreSQL, CloudFront, S3
  • Software Developer
    2011 - 2011
    Yahoo!
    • Configured the user interfaces for the cloud platform group's internal website through extensive PHP, JavaScript, and knowledge of Drupal development. Much of the code was migrated to python based stack.
    • Ran MapReduce jobs in Java and Pig scripts through Hadoop on the Y! Grid.
    • Developed big data pipelines primarily focusing on Hadoop, HDFS, and Pig scripting.
    • Worked with one of the Berkeley researchers responsible for the development of Apache Spark (M. Zaharia).
    Technologies: Drupal, PHP, Flask, HTML, CSS, JavaScript
Experience
  • NBA | Big Data, Trends, and Analysis (Development)
    https://gitlab.com/sam.ir/big-data-spark-nba

    This was a side project that satisfied my intellectual curiosity and also demonstrates my knowledge and expertise. Earlier in my career, I hacked up this project for fun due to a recent interest in big data engineering and Python.

    It scrapes data from popular websites then performs an analysis using various tools.

    Technologies: Hadoop, HDFS, Apache Spark, Python, Docker Compose, Elasticsearch, Kibana, Selenium

  • UI Agency (Development)
    http://ui.agency

    I created an SF-based UI-first agency dedicated to creating the most fluid experiences for companies in the Bay Area. My primary focus was on building the first product for startups, typically SPAs using Flask, REST, and Angular/MVC client frameworks.

  • Jao Doctor (Development)
    http://jao.doctor

    This is a geo-focused web application that makes local doctor and hospital data freely available and accessible across all towns in India. I scraped/mined more than 100,000 doctor data points across hundreds of local (India) websites and unified the formatting to easily flow into the Google Maps API.

    On the server-side, I used: Jinja2, Flask, SQLAlchemy, PostgreSQL, and on the client-side, I used JavaScript, AngularJS, HTML, and CSS.

  • Development Boot Camp Instruction and Development (Development)

    I wrote a six-week introduction course for web frameworks primarily focused on Flask. I built an internal CMS and user administrative tools to keep track of the student course progress, curriculum reviews, and to give feedback. The course curriculum was used for many semesters after, helping development boot-camp students become programmers.

  • SVG Photo Generator (Development)
    http://svg.photography

    I built a microservice that makes it easy to generate a pre-loaded image using SVG that is less than 25% the size of the original photo. Initially, I started by using server-side tools such as Python Pillow but eventually shifted all the processing to the client side, using Canvas and Michael Fogleman's primitive image-processing library.

  • Quick Key Mobile Scanning Technology (Development)
    https://get.quickkeyapp.com/

    I built the initial baseline technology to grade K-12 school scantrons using a mobile Android/iOS app to take a photo of the scantron and have it immediately graded. I used a Python port of an OpenCV to write an algorithm that detected filled-in-bubbles of a scantron with 99% accuracy.

  • Animation Key Frame Generator (Development)

    I build a client-side tool in JavaScript that makes it easy to generate animations in CSS3. This includes all major easing functions and can create very high-fidelity experiences that could not be done without writing thousands of lines CSS transforms with 3D matrices (see a demo at the link).

Skills
  • Languages
    Python, JavaScript, CSS, SQL, GraphQL, ECMAScript (ES6)
  • Frameworks
    Flask, Selenium, Hadoop, AngularJS, Spark, Protractor, Jinja
  • Libraries/APIs
    Flask-RESTful, SQLAlchemy, jQuery, PySpark, React, Redis Queue, WebRTC, Selenium Grid
  • Paradigms
    Test-driven Development (TDD), Web Application Architecture, Microservices, Web App Design, Hosting, Behavior-driven Development (BDD), Object-relational Mapping (ORM), Responsive
  • Platforms
    OS X, WordPress, Heroku, iOS, Android, Magento, AWS EC2, AWS Elastic Beanstalk, Spark Core
  • Storage
    AWS DynamoDB, AWS S3, PostgreSQL, PynamoDB, HDFS, NoSQL, Elasticsearch, MySQL, SQLite, MongoDB, mLab
  • Other
    AWS Route 53, SVG, CSS3 Animation, AJAX, WordPress Themes, PSD Slicing, User Interface (UI), Sketch Plugins
  • Tools
    Sketch, AWS SQS, Photoshop CS6, Google Analytics, AWS Push Notification Service (AWS SNS), AWS SES, GitHub, Apache, Amazon CloudFront CDN, MongoDB Atlas
Education
  • Certificate in 500 Startups Batch 10 (CTO Training)
    2014 - 2014
    500 Startups - San Francisco, CA, USA
  • Bachelor's degree in Electrical Engineering and Computer Science
    2010 - 2013
    University of California, Berkeley - Berkeley, CA, USA
I really like this profile
Share it with others