Scroll To View More
Christopher Macrander, Software Developer in Seattle, WA, United States
Christopher Macrander

Software Developer in Seattle, WA, United States

Member since October 23, 2018
Christopher co-founded PERTS and helped it flourish as a leader in high-scale social science research. He's designed and built many data-intensive, high-performance web apps with several different sets of technologies and can bring hard-earned experience to your development efforts.
Christopher is now available for hire

Portfolio

Experience

  • Git, 8 years
  • MySQL, 8 years
  • JavaScript, 8 years
  • API Development, 8 years
  • Google Cloud Datastore, 5 years
  • Python 2, 5 years
  • R, 4 years
  • React, 2 years
Seattle, WA, United States

Availability

Part-time

Preferred Environment

Remote

The most amazing...

...platform I've built has reached over 175,000 students with only 2 staff members! The interventions it delivers have made an unprecedented impact.

Employment

  • Chief Technology Officer

    2014 - PRESENT
    Project for Education Research That Scales (PERTS)
    • Built a data-intensive web app supporting educators and staff in implementing multiple randomized controlled trials, one of which is the largest of its kind to date, with AngularJS, Python, Google App Engine, and R.
    • Built a web-app empowering only 2 staff members to deliver quality improvement programs to >75k students at >400 schools, with AngularJS, Python, Google App Engine, and R.
    • Built a web app to guide teachers through iterative improvement of their teaching practices with integrated, automatic report generation, with React, Redux, Python, Google App Engine, Google Cloud SQL, Docker, and R.
    • Created a pure-R webserver that can run scheduled or on-demand ETL jobs, report rendering, and delivery with Docker.
    • Designed security protocols for a team managing sensitive research data governed by Stanford's IRB, including daily guidelines for team members, policies for encrypting devices and stored data, procedures for deleting data upon request, and incident response plans.
    • Designed a continuous deployment pipeline where any working branch is automatically compiled, tested, and deployed to a sandboxed environment any time a developer pushes code.
    Technologies: JavaScript, Python, MySQL, Google Cloud, AngularJS, React, Redux, Docker, R, Codeship, PHP, Linux, Bash, Google Datastore, Google BigQuery, Google App Engine
  • Doctoral Candidate in Education

    2011 - 2014
    Tufts University
    • Created a browser-based stop-motion animation app where frames could be captured and ordered, and HTML canvas objects could be placed and manipulated, for academic research.
    • Created a fully-featured survey engine in JavaScript, PHP, and MySQL that supports data piping, conditional logic, randomization, and re-use of modules across surveys.
    • Designed a server backup and restoration process with PHP on Amazon EC2 that could automatically launch a production server from snapshots and stored drives.
    • Designed a data storage pipeline for video files that archived files in multiple redundant storage locations and entered them into a database.
    • Created a data hashing app in JavaScript that allowed na├»ve users to securely obscure identifiers in their data and merge it with other data sets.
    Technologies: JavaScript, CoffeeScript, HTML, PHP, MySQL, Amazon EC2

Experience

  • The MindsetKit (Development)
    https://www.mindsetkit.org/

    The MindsetKit is a website of resources from education and psychology experts, and also from parents and educators across the country. Users can write and upload anything they want to share about how they promote learning mindsets in their students, and the resulting resources are curated for publication.

    I designed and wrote the server API entire backend for this app, and co-wrote the front end. I'm very proud that so many people use this resource.

  • Copilot (Development)
    https://copilot.perts.net

    Copilot is a web app that structures educators into teams and guides them through an iterative program of improvement, based on data collected from students through the app. It allows for multiple levels of permission and supervision and can walk all users through the process step by step. Programs are configurable, so a simple markup file can define a new set of steps to follow. Surveys are collected, and data analyzed and reported on, automatically. Really amazing things happen when teachers interact with real and relevant data with the support of their peers.

    I and one reporting developer co-wrote this app, and it's one of the most exciting things I've worked on. For more basic information see perts.net/engage

Skills

  • Languages

    Python 2, JavaScript, Python 3, R, GraphQL, PHP 5, PHP 7
  • Frameworks

    AngularJS, webapp2, Redux, Jinja, Django
  • Libraries/APIs

    jQuery, React, Node.js, API Development, REST APIs, AWS EC2 API, Google Task Queue
  • Tools

    Codeship, Git, GitHub, Sublime Text 3
  • Paradigms

    Functional Programming, Agile Workflow, Testing
  • Storage

    Google Cloud Datastore, MySQL, NoSQL, Google Cloud SQL
  • Platforms

    MacOS, Linux, AWS EC2, Docker
  • Other

    API Testing, Google BigQuery, User Flows, QA Automation, Bash Scripting, Task Flows

Education

  • Master of Science degree in Education
    2011 - 2015
    Tufts University - Medford, Massachusetts
  • Master of Arts degree in Teaching
    2004 - 2006
    University of Chicago - Chicago, Illinois
  • Bachelor of Science degree in Chemistry
    2001 - 2005
    University of Chicago - Chicago, Illinois
I really like this profile
Share it with others