Scroll To View More
Alex Rattray, Python Developer in San Francisco, CA, United States
Alex Rattray

Python Developer in San Francisco, CA, United States

Member since May 8, 2014
Alex is an entrepreneur and recent Wharton grad who recently closed a startup and is contracting while he travels. He has built over 10,000 LOC projects from the ground up. He takes great pride in developing absurdly simple user interfaces on architecture that scales.
Alex is now available for hire

Portfolio

Experience

  • Python, 5 years
  • JavaScript, 5 years
  • Django, 4 years
  • React, 3 years
  • ECMAScript (ES6), 2 years
San Francisco, CA, United States

Availability

Part-time

Preferred Environment

OS X, Ubuntu, Git, Babel, Python, Rails

The most amazing...

...company I've co-founded is an ed-tech company.

Employment

  • Product Software Engineer

    2015 - PRESENT
    Online Freelance Agency
    • Translated 6k LOC from CoffeeScript to ES6.
    • Maintained internal JavaScript libraries, assisted both junior and senior engineers with JavaScript as a frequent pair programmer.
    • Improved performance of critical pages by 20%.
    • Attained top performer rank across a thirty-person engineering team for commits, additions, and deletions in 2016 (caveats apply, of course).
    • Built many, many features in Rails. Fixed many bugs.
    Technologies: Ruby on Rails, React, ES6
  • Software Consultant

    2014 - 2015
    Funded/Profitable Stealth Startup
    • Oversaw a junior developer: Performed code reviews, provided architectural oversight, etc.
    • Designed and built a complete front-end SPA.
    • Wrote and integrated a REST API to interact with the front-end.
    • Built Docker server images and automated the build/deploy workflow. Deployed them using Git for app code deployment along with Docker and AWS Elastic Beanstalk for full deployment.
    • Wrote a robust, configurable, and scalable worker queue supervision system using AWS.
    Technologies: AngularJS, Django, Docker, AWS, HTML5, CSS3, Amazon S3, CORS, AWS Elastic Beanstalk, Git, Python
  • Co-Founder, CEO, Lead Developer

    2012 - 2014
    Emerald Educational Technologies, LLC
    • Led a team of three developers and three non-technical people.
    • Developed a desktop application for Windows and OS X using the PyQt framework. Read a bunch of Objective-C.
    • Built a custom cross-platform auto-updater for the desktop application.
    • Built technology to prevent students from cheating on exams, even when using their own computers.
    • Designed an intuitive document editor described by users as a simple version of Google Docs.
    • Implemented Diff-based, offline-first, real-time document sync, including revision history. It was thus robust against Internet failure or computer crashes during an exam.
    • Designed an intuitive exam administration experience for tech-averse teachers and professors. It was described by one instructional technologist as being “the simplest education technology product I’ve ever seen.”.
    Technologies: Python, Django, PyQt, JavaScript, AngularJS

Experience

  • Simple Data Flow in React Apps Using Flux and Backbone: A Tutorial with Examples (Publication)
    React.js is a fantastic library. It is only one part of a front-end application stack, however. It doesn't have much to offer when it comes to managing data and state. Facebook, the makers of React, have offered some guidance there in the form of Flux. I'll introduce basic Flux control flow, discuss what's missing for Stores, and how to use Backbone Models and Collections to fill the gap in a "Flux-compliant" way.

Skills

  • Languages

    ECMAScript (ES6), ES7, JavaScript, Python, CoffeeScript, SQL, Ruby, Haskell, R, Go
  • Frameworks

    Ruby on Rails (RoR), Koa, Flask, Django, Express.js, AngularJS
  • Libraries/APIs

    React, Node.js, Backbone.js, jQuery, PyQt
  • Tools

    Babel, Adobe Photoshop, Adobe Illustrator, Sketch, Sublime Text 3
  • Paradigms

    Functional Programming, Rapid Prototyping
  • Storage

    PostgreSQL, Memcached, Redis
  • Other

    Lean Startups
  • Platforms

    Mac OS, Linux, Windows, Ubuntu

Education

  • Bachelor of Science degree in Business
    2010 - 2014
    The Wharton School at the University of Pennsylvania - Philadelphia, PA
I really like this profile
Share it with others