Scroll To View More
Alex Rattray

Alex Rattray

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
  • Python, 5 years
  • JavaScript, 5 years
  • Django, 4 years
  • React.js, 3 years
  • ES6, 2 years
San Francisco, CA, United States
Preferred Environment
OS X, Ubuntu, Git, Babel, Python, Rails
The most amazing... I've co-founded is an ed-tech company.
  • Product Software Engineer
    Hired, Inc.
    2015 - PRESENT
    • 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
    Funded/Profitable Stealth Startup
    2014 - 2015
    • 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
    Emerald Educational Technologies, LLC
    2012 - 2014
    • 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
  • 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.
  • Languages
    ES7, ES6, Python, JavaScript, CoffeeScript, SQL, Ruby, Go, Haskell, R
  • Frameworks
    Ruby on Rails (RoR), Flask, Django, Koa, Express.js, AngularJS
  • Libraries/APIs
    React.js, Backbone.js, jQuery, Node.js, PyQt
  • Tools
    Babel, Sketch, Sublime Text 3, Adobe Illustrator, Adobe Photoshop
  • Paradigms
    Functional Programming, Rapid Prototyping
  • Storage
    PostgreSQL, Memcached, Redis
  • Misc
    Lean Startups
  • Platforms
    Ubuntu, Mac OS, Linux, Windows
  • Bachelor of Science degree in Business
    The Wharton School at the University of Pennsylvania - Philadelphia, PA
    2010 - 2014
I really like this profile
Share it with others