Matthew Scott

Matthew Scott

Springfield, Missouri, United States
Hire Matthew
Scroll To View More
Matthew Scott

Matthew Scott

Springfield, Missouri, United States
Member since November 11, 2013
A calm, efficient software designer and developer who enjoys solving interesting problems. Extensive experience with working as a software engineer in a remote capacity. Enjoys steady work pace with occasional high-intensity bursts, to help maintain a healthy work/life balance.
Matthew is now available for hire
Portfolio
Experience
  • Python, 13 years
  • JavaScript, 6 years
  • Django, 5 years
  • React.js, 1 year
  • Git, 6 years
  • Object-oriented Programming (OOP), 20 years
  • Test-driven Development (TDD), 7 years
  • Documentation Writing, 16 years
Springfield, Missouri, United States
Availability
Part-time
Preferred Environment
PyCharm, Git, Mac OS X, Vagrant + VMware, tmux
The most amazing...
...thing I've coded is a pure-Python DB and GUI engine that helped my team to iterate through 4 prototypes in 6 months and deliver a rock-solid final app.
Employment
  • President
    Elevencraft, Inc.
    2009 - PRESENT
    • Used SaltStack to deploy groups of staging and production hosts.
    • Set up a complete Windows/Linux/OS X compatible Django project development stack, using Packer to create base machine images for Vagrant and EC2, and using SSH and the PyCharm IDE to connect to a common environment.
    • Designed, implemented, and deployed a cross-platform job execution and storage system plus two reference front-ends using an API for dynamically generating UI elements.
    • Designed and implemented several user interface changes to a large body of existing front-end code using HTML5, SASS, and Backbone.js.
    • Designed and created a transcription crowdsourcing system allowing volunteers to collaboratively turn podcast audio into text.
    • Designed and created a vertical-market social network system using Django to integrate custom and third-party apps, providing a common set of tools to groups of volunteers operating in separate geographical regions.
    Technologies: Python, JavaScript, HTML5, CSS, SaltStack
  • Django Full-stack Developer
    Funding Gates (via Toptal)
    2014 - 2015
    • Performed data science tasks, bug fixes, feature additions, 2nd-tier technical support for flagship Ruby/Rails/Ember app.
    • Assisted with DevOps tasks such as system monitoring, Ruby/Rails/Ember app deployment, finding and resolving root causes of errors and performance issues.
    • Designed and created an internal sales, customer service, and analytics/data science tools using Django and RethinkDB on the back-end, and ReactJS on the front-end.
    • Maintained and improved all aspects of Django and WordPress based marketing websites, including third-party service integrations, conversion of PSDs to HTML5+CSS+JS with animations, and integration with flagship Ruby/Rails/Ember app.
    • Used open source libraries to implement scroll-triggered animations in marketing website pages.
    Technologies: Django, Rails, Ember, React, HTML5, CSS3, AWS, PostgreSQL
  • Django Back-end Developer
    Toptal Client
    2014 - 2014
    • Compared Python-RQ with Celery, based on client needs and their current architecture.
    • Designed and developed a mechanism using Python-RQ for long-running file conversion/export processes involving email notification, page refresh, download tracking, expired media purging, and recreation of expired media.
    • Used a finite state machine architecture to control the export process.
    • Used TDD (test-driven development) techniques to drive architecture design and implementation.
    • Refactored existing export code embedded in a Django view to facilitate both short-term queueing architecture needs and long-term desire by client to support additional export formats.
    • Completed all work in target 2-week time frame on a part time schedule.
    Technologies: Django, Redis, Python-RQ, Django-RQ, Django-FSM
  • Core Developer, Consultant
    Orbtech, LLC
    2004 - 2008
    • Developed software for non-networked workstations to analyze test results from automated electrical testing equipment, correlate it with information about items being tested, record failure and reasons for failed tests, and finally export data for further analysis.
    • Created a reliable, pure-Python, ACID-compliant database engine designed for developer productivity and highly reliable complex schema migrations running on non-networked systems.
    • Created data-bound widget kits for PyQt and PyGTK allowing UI layouts to react to changes in database schema.
    • Helped to create four different system prototypes in six months.
    • Created a new version of the Python database engine to improve performance, reduce memory usage, and accommodate more complex schemata needed by a new app.
    Technologies: Python, PyQt
  • Founder/Lead Software Developer
    OMAjA Information Systems/Nexlink, Inc.
    2001 - 2004
    • Worked with a business partner to provide Linux support, software and networking consultation, web and email hosting, and software development.
    • Designed and managed software projects including to manage internal and customer-facing aspects for a reverse logistics company, and a web-based internal database to manage contacts and policies for a small insurance brokerage.
    • Developed software to manage aspects of a terrestrial wireless ISP, including customer and subscription management, routing, DNS resolution, and bandwidth limiting.
    • Used User Mode Linux to segregate ISP services into virtual machines for deployment into a single physical machine. (User Mode Linux is an early Linux virtualization technique also used by Linode in their early days.).
    • Began work on the predecessor for an open source, pure-Python database engine that I would later help refine to create further commercial products.
    Technologies: PHP, Python
Experience
  • Fanscribed (Development)
    https://github.com/fanscribed/fanscribed

    I conceived, developed, and maintain this audio transcription service targeting the podcast market. It is built using crowdsource techniques: it splits podcast audio into manageable tasks that both casual and dedicated contributors can easily approach.

    Originally written using Python, Pyramid, and Git as an experiment, it was recently rewritten to use Python, Django, and PostgreSQL. It is Open Source licensed.

  • Schevo (Development)
    https://github.com/schevo/schevo/

    A pure-Python database system, optimized for single-process document-oriented desktop applications that require the enforcement of a complex schema that evolves over time. It is designed for developer comfort and rapid prototyping.

  • django-iris (Development)
    https://github.com/snswa/django-iris

    A reusable Django app implementing an experimental platform for topical discussions, with some unique characteristics such as: Arbitrary content types, where you can include more than typical "messages" in a conversation; Arbitrary participants, where discussions can include any Django model object as a participant, not just User, for example a group of users or a bot/agent; Fluid participants, allowing them to come and go from discussions as they please.

Skills
  • Languages
    Python, Bash, JavaScript, Ruby, SQL, SASS, CoffeeScript, SCSS, HTML5, CSS
  • Platforms
    Ubuntu, Linux, Mac OS X, iOS, Rackspace, Amazon Web Services (AWS)
  • Frameworks
    Django, Pylons, Qt, Bootstrap, Twisted, Pyramid, Mocha, Rails, Ember.js, Knockout.js
  • Libraries/APIs
    PyQt, React.js, jQuery, SQLAlchemy, jQuery Mobile, Requests, PubSubJS, AMQP, Backbone.js, Handlebars, SQLite, RQ
  • Tools
    PyCharm, SaltStack, Git, Vagrant, Tmux, GitHub, Sublime Text, uWSGI, Puppet, ipython, RabbitMQ, Ansible, Docker, Hype, Asana, Emacs, Pivotal Tracker, Nginx
  • Paradigms
    Object-oriented Programming (OOP), Refactoring, Test-driven Development (TDD), Evolutionary Database Design, Rapid prototyping, Model driven development, User experience design, Functional programming, Event-driven Programming, Cross-platform Development, Incremental development, Pair programming, Pipeline programming, REST, Concurrent Programming, Declarative Programming, Continuous Integration, DevOps
  • Storage
    PostgreSQL, ZODB, Memcached, Redis, MySQL, RethinkDB
  • Misc
    Screencasting, Documentation Writing, Software Architecture, Single-page application, Tornado, Celery, BitBucket
Hire the top 3% of freelance developers
I really like this profile
Share it with others