Clean and Functional Code

JavaScript is a flexible language. We focus on writing Functional code, but we do apply Object Oriented patterns where necessary. As a result, we avoid side effects that are hard to track down and fix.

functional-javascript

Large Developer Community

Having been the standard browser scripting language for more than a decade, JavaScript has become quite popular and familiar to most developers. The community has contributed a wide variety of battle tested tools which are available to the open source community. I take advantage of open source JS libraries like Ramda, React, Redux, and D3 for rapid development while keeping the codebase familiar to the next developer who works on it.

Modularity

With ES6 modules we can build every part of the application, server and client, as reusable modules. This makes a codebase easier to maintain and better optimized.

Testing

I write automated tests which can alert the quality assurance of any problems that arise during development. This becomes a powerful way to create a stable code environment for a growing dev team. Bug reports are monitored in real-time and at any point stakeholders have an opportunity to view test coverage across the entire codebase being developed.

  • Test-driven Development
  • Unit Tests
  • Integration Tests
  • Regression Tests
  • UI Tests
  • End-to-end Tests
functional-javascript

Tools

Client side

React, React Native, Redux, Electron, Ember, Ember-Data, Ember CLI, Ramda, Express, AVA, Mocha, Chai, Sinon, PhantomJS, CasperJS, GraphQL, Raphael, D3, Atom, Webpack, Gulp, Grunt, Babel

Server side

We use Node.js and friends like Meteor, Koa, Express, to build REST APIs and real-time endpoints. We write non-blocking, functional JavaScript to take full advantage of concurrency.

What you will get?

  • JavaScript engineering expertise
  • Enforced code quality and performance
  • Reusable libraries
  • Integration with 3rd party cloud services
  • Developer resourcing and team building

Request a Quote Contact Me