Hi! My name is Malcolm McFarland. I‘m a programmer living in San Francisco and specializing in Python systems programming (using tools like Flask, ZeroMQ, SQLAlchemy, Django, CherryPy, etc), Javascript-intensive frontend programming (using jQuery, Bootstrap, BackboneJS, etc), and general systems management (with Linux, AWS, Docker, Fabric, etc). You can view my full resume here.

Malcolm McFarland

  • 510.381.0613
  • http://www.hoprocker.net/
  • resume(at)hoprocker(dot)net

Education

May 2004
B.S. in Electrical Engineering and Computer Science, UC Berkeley

Skills

Languages
Python, Javascript, CSS, HTML
Frameworks
Flask, Django, CherryPy, Sass, AngularJS, jQuery, BackboneJS
Data
MySQL, sqlite, PostgreSQL, SQLAlchemy, Redis
Tools
git, Fabric, Docker, Puppet, boto, and more

Work Experience

Dec 2013–current
Freelance Developer

Freelance Python developer. Recent projects have included a system for retrieving data from multiple API sources and unifing it into a single datastore; building out a developer portal under a tight deadline; and ongoing work as the lead developer for a social media marketing SaaS system.
Technologies: Python, Django, MySQL, PostgreSQL, AngularJS, AWS

Nov 2011–Apr 2013
Systems Programmer, IQ Engines

Rebuilt the developer portal. Helped redesign and develop the main website. Built a system for scaling and monitoring clusters of AWS computational nodes.
Technologies: Django, MySQL, Redis, jQuery, ZeroMQ, Celery, AWS, boto, git, sqlite, BackboneJS

Oct 2010–Apr 2011
Lead Software Architect, FXG Interactive

Designed and implemented several small API-driven websites in Flask and Django with MySQL/sqlite backends. Developed white-label website that could be easiliy replicated and configured by a non-techie. Integrated the data from a large-volume behavoir-tracking system into an in-house database of user data. Designed and implemented an administration interface for managing how marketing emails were distributed.
Technologies: Python, PHP, Flask, Jinja, Django, MySQL, sqlite, SQLAlchemy, jQuery

Sep 2007–Jul 2009
UI Engineer, Meetup.com

Worked as part of the UI team to develop the user-facing part of Meetup.com. Responsibilities included building and maintaining templates, writing cross-browser Javascript and CSS, creating reusable interface elements consistent with Meetup's aesthetic, and improving upon Meetup's internal Javascript framework.
Technologies: JSTL, Tomcat, jQuery, MochiKit

Dec 2005–Mar 2007
Software Developer, Seeqpod

Used Python to do data scrubbing and task automation; wrote much of Seeqpod's initial frontend; configured and maintained a company intranet, including MediaWiki for internal information sharing, Subversion for revision control, and MantisBT for bug tracking.
Technologies: Python, jQuery, MochiKit, MySQL

Oct 2005–Nov 2005
Contract Web Help, Ohm Resistance

Installed and configured ZenCart for Ohm Resistance, a Brooklyn-based independent record company.
Technologies: PHP, MySQL, Linux

Dec 2004–Aug 2005
IT Technician, Black Oak Casino, Tuolumne, CA

Assisted in the maintainance of a mid- to large-scale Windows XP network, a Micros point-of-sale system for multiple restaurants, and an installation of the Oasis casino management software package; contributed to the design and implementation of an employee intranet requiring using phpBB, WordPress, custom HTML pages.
Technologies: PHP, MySQL, Windows 2000/XP

Oct 2003–Jun 2004
Programmer/Video editor, Regional Oral History Office, UC Berkeley

Used Microsoft Access to develop a tracking database for the Oral History Compilation publishing process. Edited DV recordings using Final Cut Pro. Wrote a Cocoa front end for the Mac OS X version of Helix Producer (a RealNetworks encoding engine, https://helixcommunity.org).

Jun 2002–Aug 2003
Summer Engineering Intern, Public Works Engineering, Tuolumne County Dept. of Public Works

Developed a Microsoft Access database to track the existence and condition of various artifacts around the county (e.g., fire hydrants, drains, road lengths, etc.) Worked closely with one of the main engineering coordinators to design the system and periodically get feedback on implementation decisions.

Apr 2001–Sept 2001
Assistant computer systems administrator, SmashTV, San Francisco, CA

Administered production web servers running FreeBSD, Apache, and MySQL

Community Activities

Oct 2002–May 2004
Member, Computer Science Undergraduate Association, UC Berkeley

Participated in general group decision making, helped to initiate a Computer Science student mentoring program which pairs new students with incumbent students

Need a Python-fluent full-stack programmer? Hit me up!

Hi! My name is Malcolm McFarland. I‘m a programmer living in San Francisco and specializing in Python systems programming (using tools like Flask, ZeroMQ, SQLAlchemy, Django, CherryPy, etc), Javascript-intensive frontend programming (using jQuery, Bootstrap, BackboneJS, etc), and general systems management (with Linux, AWS, Docker, Fabric, etc). You can view my full resume here.