Scroll To View More
Joshua Mock, JavaScript Developer in Nashville, TN, United States
Joshua Mock

JavaScript Developer in Nashville, TN, United States

Member since April 30, 2015
Joshua is a front-end architect and web application developer. He has 15 years of professional experience in building highly interactive web applications.
Joshua is now available for hire

Portfolio

  • 805 Collective
    WordPress, Drupal, HTML, CSS, jQuery, PHP
  • Emma
    React, Redux, Backbone, Node, Hapi, Django, Python, Postgres, Redis, AWS
  • The Parable Group
    ASP, ASP.NET, C#, JavaScript, HTML, CSS, SQL Server, MS Access, VBScript

Experience

  • JavaScript, 15 years
  • jQuery, 8 years
  • Python, 5 years
  • Node.js, 4 years
  • Backbone.js, 3 years
  • React, 2 years
Nashville, TN, United States

Availability

Part-time

Preferred Environment

OS X, Vim, Git

The most amazing...

...project I've worked on was a highly customized drag-and-drop editor to compose HTML emails that display perfectly across all inboxes, both mobile and desktop.

Employment

  • Freelance Web Developer

    2012 - PRESENT
    805 Collective
    • Refactored a large Drupal marketing site to be entirely responsive across all pages using CSS media queries and JavaScript.
    • Built custom WordPress themes for several high-traffic websites.
    • Built a custom client-side tool for cropping and resizing uploaded images in memory.
    • Refactored large CSS code bases to use Sass.
    • Wrote custom Drupal and WordPress logic to meet unique client needs.
    Technologies: WordPress, Drupal, HTML, CSS, jQuery, PHP
  • Senior Front-End Architect

    2010 - PRESENT
    Emma
    • Created a drag-and-drop editor for building HTML emails.
    • Helped teams onboard Backbone, Marionette, React, Flux, Node, Hapi, and unit testing best practices through personal training and development of best practices and boilerplates.
    • Helped make the transition from a monolithic application to a service-oriented architecture.
    • Migrated several large legacy codebases to use testable, modularized JavaScript.
    • Built a custom WebSockets server that connected to a massively distributed, event driven architecture system and sent real-time updates to end users.
    Technologies: React, Redux, Backbone, Node, Hapi, Django, Python, Postgres, Redis, AWS
  • Web Developer

    2001 - 2010
    The Parable Group
    • Built and maintained a proprietary eCommerce engine, used by hundreds of clients for hundreds of thousands of shoppers.
    • Created a custom intranet used by all employees for day-to-day operations.
    • Developed custom Access-powered data entry and admin tools that were used internally for day-to-day operations.
    • Ported old classic ASP web applications into ASP.NET.
    • Styled, reskinned, and customized eCommerce UI and navigation for hundreds of clients.
    Technologies: ASP, ASP.NET, C#, JavaScript, HTML, CSS, SQL Server, MS Access, VBScript
  • Freelance Web Developer

    2004 - 2009
    Self-Employed
    • Created and deployed custom WordPress themes for sites receiving tens of thousands of unique visitors monthly.
    • Built custom eCommerce solutions for independent retailers.
    • Created eCommerce proofs of concept for clients using Drupal and Magento.
    • Developed custom PHP web applications so clients could collect and process new customer information.
    • Helped recover data and improve security for large, high traffic WordPress instances following security breaches by hackers.
    Technologies: PHP, JavaScript, CSS, HTML, WordPress, Drupal, Magento

Experience

  • Writing Testable Code in JavaScript: A Brief Overview (Publication)
    Writing code that is easily testable takes some effort and planning. However, some patterns exist that can be used to write simple and functional code, making it easier to test them when the time comes. In this article, Toptal engineer Joshua Mock shares some useful tips and patterns for writing testable code in JavaScript that are both simple to understand and simple to implement.

Skills

  • Languages

    JavaScript, HTML, HTML5, ECMAScript (ES6), Python, CSS, SQL, PHP
  • Frameworks

    Hapi.js, Flux, Redux, Express.js, Django, Flask, Underscore.String
  • Libraries/APIs

    Node.js, React, jQuery, Underscore.js, Backbone.js, Lodash, Backbone.Marionette, Sinon.JS, Socket.IO, SQLAlchemy
  • Tools

    Mocha, Vim Text Editor, Grunt, Git, Browserify, Babel, Webpack, Amazon CloudFront CDN, Bamboo, Logstash
  • Paradigms

    Unit Testing, Scrum, Agile Software Development, Functional Programming
  • Platforms

    WordPress, Mac OS, Linux, Amazon Web Services (AWS), Drupal, Ubuntu, Magento
  • Storage

    AWS S3, Redis, PostgreSQL, MongoDB, Memcached, MySQL
  • Other

    StatsD

Education

  • Bachelor's degree in Computer Science
    2002 - 2004
    California Polytechnic State University - San Luis Obispo, California
I really like this profile
Share it with others