Malcolm Mcfarland
Verified Expert in Engineering
Software Developer
Malcolm graduated from UC Berkeley with a BS in Electrical Engineering and Computer Science. He has been writing in Python and JavaScript professionally for 10 years, and has completed projects ranging from simple web applications to distributed computational cluster management software. Malcolm strongly believes in writing code that is simple enough to be tested while being complex enough to accomplish difficult tasks.
Portfolio
Experience
Availability
Preferred Environment
SSH, Git, Vi, Ubuntu, OS X
The most amazing...
...project I've completed is an auto-scaling software for a multi-node Linux cluster, complete with user-customizable boundaries and usage graphs.
Work Experience
Lead Systems Developer
Mindhaus Group
- Developed our main web product.
- Handled API integration and support (Salesforce, Twitter, Facebook, PayPal).
- Handled DevOps and SysOps.
Systems Programmer
IQ Engines
- Assisted with systems/database maintenance.
- Helped redesign, deploy, and maintain the main website.
- Was in charge of building distributed systems and their associated monitoring software for scaling computing clusters.
- Implemented a REST API with front-end templates for user-facing information.
Lead Software Architect
FXG Interactive, Inc
- Developed several small scale websites for affiliate marketing purposes.
- Integrated with iContact to manage emails to targeted users about relevant offers.
Front-end Engineer
Meetup Inc.
- Worked as part of the UI team to develop the user-facing part of Meetup.com.
- Helped develop the internal front-end library (based on MochiKit), including reusable functional components.
- Developed the front-end on the new user homepage, including the layout and design elements of the feed.
- Helped develop the front-end vocabulary of design elements for the Meetup.com website.
Software Developer
Seeqpod Inc
- Helped build a blog scraping engine to search for and compile lists of MP3s in the wild.
- Built a JavaScript player and playlist manager (back when there were no real off-the-shelf options).
- Built the user profile and login management system.
- Helped with general system administration tasks like server management, hardware upgrades on the rack, etc.
Experience
Pie Chart
http://plnkr.co/edit/cPDq2jVm8ENPRE4VReOJ?p=previewWhen breaking up functionality, I aim to have a good surface-to-volume ratio. This entails encapsulating an adequate level of complexity within each function to simplify the project overview while ensuring that the purpose of each function can be comprehended easily through its title or docstring. I generally decompose functionality into smaller units to facilitate unit testing on a unit-by-unit basis.
Real estate scraper
https://github.com/hoprocker/scrapy-demoSkills
Languages
Python, JavaScript, Less, Bash, CSS
Other
Software Development, Vi, SSH, MochiKit
Frameworks
AngularJS, Flask, Django, Jinja
Libraries/APIs
Underscore.js, jQuery, SQLAlchemy, JSTL, Backbone.js, ZeroMQ, Raphaël
Tools
Git, Celery, Subversion (SVN), Apache, NGINX
Platforms
Amazon Web Services (AWS), Linux, OS X, Ubuntu, Docker
Storage
Redis, MySQL, PostgreSQL, Amazon DynamoDB, SQLite
Education
Bachelor's Degree in Electrical Engineering & Computer Science
University of California, Berkeley - Berkeley, CA
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring