Michael Moffet

Designer. Developer. Your Next Hire.

code

About Me

I am a JavaScript developer with five years of experience, including exposure to Angular and Node.js, as well as Express, MongoDB, and PHP.

I am an active proponent of modern JavaScript as a fullstack solution for web, mobile, and desktop applications. I love taking advantage of Angular’s 2 way data binding, creating REST API’s in Express, and taking advantage of the new ES6 features in my code.

My personal development projects include an Analytics dashboard using Angular 2 and Meteor that can be deployed as a web or mobile app.

Skills

I have ample experience with JavaScript in its original role as a client side scripting language. JavaScript’s prototype-based inheritance model is a little unusual, as are its block-scoping rules, though I find the new ES6 standard brings it more in line with other languages. I have recently begun dabbling with React Native for those use cases where hybrid apps are insufficient.

I am a huge fan of behavior driven development, utilizing both unit and end to end testing throughout the project’s lifespan. I find both Karma and Mocha to be useful for unit testing, and Protractor is my go to for end to end testing on my Angular applications, though an overreliance on end to end testing has proven problematic in the past and I prefer a greater emphasis on unit testing for the increased reliability and specificity.

My go to framework has been Angular and now Angular 2. I find the two way data binding to be extremely useful, and the component structure of Angular 2 makes writing modular code much easier and enforceable. I have begun experimenting with Meteor as a full stack JS solution, while using Ionic 2 as my framework of choice for mobile apps where a hybrid solution is feasible.

I have used Linux commercially, on my desktop, and on servers since 2011. I have used Redhat and Debian before settling on Ubuntu, as I have come to enjoy its long term release policy. My freelance web projects currently run on a LAMP stack.

I love creating unique UI/UX designs using the latest HTML5 and CSS features. Despite my love of JavaScript, I am well versed in modern practices of minimizing scripting for website performance, utilizing advanced CSS practices. I am a huge fan of CSS preprocessors, particularly SASS, even though it can easily lead to bloated css when not structured properly.

Given the impact on production speed and productivity that a developer’s tools and workflow has, I have spent considerable time mastering such ancillary systems such as git for version control, Jenkins for continuous integration, and build tools like Grunt and Gulp, though I find the stream based flow of Gulp to be superior to Grunt’s configuration based design.

I have experience in the creation of actual designs including wireframes and mockups utilizing Photoshop, Illustrator, and inDesign.

I would be happy to discuss my exposure to other skillsets and languages including online marketing and SEO, PHP and WordPress programming, Apache, and IP over Avian Carriers.

Contact Me

Interested?

Want to ask me a question? Schedule an interview? Discuss the finer points of social awkwardness? Then please drop me a line below. You know you want to.