Michael Farrance

Senior Full Stack Developer

👋

Hi, I'm Mike. I'm currently the Lead Dev over at Grand Visual

I love what I do. I get to lead the development on all our dynamic products for a number of world leading brands. My time here has allowed me to enjoy working with some amazingly talented people whilst learning and utilising lots of different tech.

Check out some of my tech stack below...

Back-end

I will use any tool that gets the job done. I'm a big fan of modern PHP and, especially, the Laravel framework. Having knowledge of OOP and functional programming, along with design patterns, allows me to pivot to other tech stacks where necessary.

For real-time applications, such as applications involving serial data or websockets, I may switch over to NodeJS to get the most of the rapid reactivity it offers.

I take pride in writing clean DRY code that is well tested and documented. I avoid taking shortcuts and always aim to write code that is maintainable, scalable and conforms to standards (such as PSR-12).

Laravel

PHP

NodeJS

MySQL

MySQL

Front-end

I love rendering my carefully planned backends into fun, interesting and creative frontends. It really makes a project come to life! I use a mix of tools but have an affinity for Vue.js.

Other tools include, HTML (with templating engines), CSS (+pre-processors), Vanilla JavaScript, TypeScript, jQuery, Bootstrap, Vuetify, and more.

HTML5

CSS3

Vue.js

SASS

TypeScript

JavaScript

Dev-Ops

No project is complete without a solid Dev-Ops strategy. Working with large brands in very public spaces has made it imperative that my deployments go through without a hitch.

It's really satisfying to see my code pass its unit tests, run through the CI/CD pipeline, build the project and deploy it safely with zero-downtime.

I regularly use tools such as Git, BitBucket Pipelines, PHPUnit and PHP Deployer to deploy unit-tested code, safely, to multi environment AWS instances.

Bash

AWS

Git

Docker

Ubuntu

Nginx

Nginx

Management and Mentorship

I built the SDK that powers all of the dynamic campaigns for the company. Therefore, I have to make critical decisions for the platform, and mentor a team of developers at various skill-levels on how best to implement our product.

I love to see our developers grow and learn new things. I always strive for a high-five culture and lead through praise, compassion and love for the craft. I have a good retention rate and have trained developers from scratch that have gone on to have successful careers in the industry.

I have managed product development from scratch and have a fondness for Kanban boards and swift efficient development cycles - keeping stand-ups swift and effective.

Team Building

Critical Decision Making

Monday.com

Monday.com