Joshua Mock, Developer in Nashville, TN, United States
Joshua is available for hire
Hire Joshua

Joshua Mock

Verified Expert  in Engineering

Software Developer

Nashville, TN, United States

Toptal member since January 5, 2016

Bio

Joshua is a front-end architect and web application developer. He has 15 years of professional experience in building highly interactive web applications.

Portfolio

805 Collective
PHP, jQuery, CSS, HTML, Drupal, WordPress
Emma
Amazon Web Services (AWS), Hapi.js, Redis, PostgreSQL, Python, Django, Node.js...
The Parable Group
VBScript, Microsoft Access, Microsoft SQL Server, CSS, HTML, JavaScript, C#...

Experience

Availability

Part-time

Preferred Environment

Git, Vim Text Editor, OS X

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.

Work Experience

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: PHP, jQuery, CSS, HTML, Drupal, WordPress

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: Amazon Web Services (AWS), Hapi.js, Redis, PostgreSQL, Python, Django, Node.js, Backbone.js, Redux, React

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: VBScript, Microsoft Access, Microsoft SQL Server, CSS, HTML, JavaScript, C#, ASP.NET, Active Server Pages (ASP)

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: Magento, Drupal, WordPress, HTML, CSS, JavaScript, PHP

Async Array

Async Array is an array-like data structure that fetches and caches indexed items from any asynchronous, larger-than-memory data source and returns them in a synchronous manner. It also predicts and preloads soon-to-be-fetched items.
2002 - 2004

Bachelor's Degree in Computer Science

California Polytechnic State University - San Luis Obispo, California

Libraries/APIs

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

Tools

Mocha, Grunt, Vim Text Editor, Webpack, Amazon CloudFront CDN, Babel, Browserify, Git, Microsoft Access, Logstash, Bamboo

Languages

ECMAScript (ES6), HTML5, HTML, JavaScript, Python, CSS, Active Server Pages (ASP), C#, VBScript, PHP, SQL

Frameworks

Hapi.js, Redux, Flux, ASP.NET, Express.js, Underscore.String, Flask, Django

Paradigms

Unit Testing, Functional Programming, Agile Software Development, Scrum

Platforms

WordPress, MacOS, Drupal, Amazon Web Services (AWS), Linux, OS X, Magento, Ubuntu

Storage

Amazon S3 (AWS S3), Redis, Microsoft SQL Server, MySQL, Memcached, MongoDB, PostgreSQL

Other

StatsD, Data Structures

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring