Skip to content

Instantly share code, notes, and snippets.

@pixelbreaker pixelbreaker/cv.md Secret
Last active Jul 30, 2019

Embed
What would you like to do?

Gabriel Mak

Senior Web Developer

Email: gabriel@pixelbreaker.com
Tel: + 44 (0) 7958 659669
LinkedIn: https://www.linkedin.com/in/gabes-mak-4b431418a/

I've been working with web technology since 1995, learning new technologies as they emerge along the way. Starting out with HTML and JavaScript in the mid-nineties I worked with all sorts of web technology over the years, including Perl, PHP, Shockwave Lingo and Flash. I spent a significant part of my career as an ActionScript developer from around 2001 and developed a fascination with interactive animation during that time. Having worked closely with designers throughout my career I have an eye for detail and am comfortable giving input on design as a project evolves.

Around 2010 I moved back into the JavaScript world, and have been working almost exclusively in JavaScript and TypeScript ever since. Over the past 5 years I have worked mostly with React, React-Native and Node, though I can pick up other frameworks if required.

I have been working almost entirely remotely since 2012 when I moved from London to East Devon to be closer to family and nature. I enjoy walking and running with our dog, and riding mountain bikes.


Skillset

HTML Deep knowledge and able to create clean, concise markup
JavaScript, TypeScript Over 20 years experience with JavaScript, 5 with TypeScript
CSS 3, Sass, Less, PostCSS & BEM Expert understanding
CSS performance optimisation Good knowledge
React, Redux, React-Native Most of my work the past 5 years has been react based
Jest testing Familiar with TDD and writing stringent tests for applications
GatsbyJS Good understanding for both static and hybrid static SPA apps
NestJS, Express REST API creation Good understanding of the TypeScript Node platform
MongoDB, Mongoose, Typegoose Good understanding
Npm, Yarn, build workflows Lots of experience with various tooling
jQuery, Handlebars, Pug Lots of experience
Backbone, Backbone.Marionette 5+ projects with these two frameworks
Python, Django, Jinja templating Worked on a couple of projects, proficient
PHP, Laravel, Wordpress Intermediate understanding
Git, GitHub, BitBucket Years working collaboratively and remotely, great CLI understanding
JIRA, Clubhouse etc Lots of experience
Photoshop & Illustrator 20 years using both
Sketch Good knowledge of both designing and producing assets
APIs Google Maps, Leaflet, Mapbox, Strava, Instagram, Facebook, Dropbox, Campaign Monitor
Agile, Scrum Familiar with both styles of working


Recent Work

* All projects remote unless otherwise stated

Lead Frontend Developer at Zero Deposit
Q2 2017 to Q4 2018

Initially building Zero Desposit's UI Component framework for consumption by their Python/Django app and later reworking from the ground up for their first React based product.

Stack: Pyhton, Jinja2, PostCSS, ES6, Code splitting, AWS, CircleCI, Sketch, Storybook

Q3 2018 to Q1 2019

Technical lead on React SPA for tenants to sign up for Zero Deposit policies, deciding application architecure and pairing with junior developer to guide them through the initial project setup and structuring process.

All the UI components were built in Storybook for rapid reuseable component development, all tests for these built with Jest. The main app was then built quickly using existing components, React, Redux and Formik to manage the lengthy forms.

Stack: React, Redux, Formik, Storybook, Styled components, ES6, CircleCI, Netlify, Jest, Responsive, Mobile first

Technical Lead at Drop (getdrop.com)
Q3 2017 to Q1 2019

Technical lead on internal/partner white-labelled React SPA app for the adminstration of their kitchen automation systems. Starting from a vague brief to create an admin interface to match the endpoints in their large and well documented API. The app had to be themeable so it could be adapted to third party kitchen appliance manufactuers requirements and seperate systems.

Redux-saga was used as it offers a really clean way to handle both chained and concurrent API requests when making bulk edits. All Sagas were tested with Jest to ensure their effects on the redux state remained consistent throughout development.

In readiness for multiple developers joining the team, the project workflow was set up with lint-staged and husky to ensure all tests and linting passed before any code could be committed to ensure code quality.

Stack: React, Redux, Redux-saga, ES6, Material UI, Styled components, Jest

Lead developer at BuRP app
Q2 2016 to Q4 2016

BuRP was a startup with the ambition of connecting new parents to help them share tips and advice with each other and also a platform for the promotion of products and services relevant to new parents.

The app was initally built in Cordova with React, Redux and CSS Modules, but later rebuilt in React Native. Unfortnuately the startup failed to gain enough funding before an MVP was released :(

Stack: React, React Native, Redux, CSS Modules, Cordova, Sketch

Senior Front-end Developer at ACS Solutions
Q4 2014 to Q4 2015 (on-site)

Lead on front-end development of a large enterprise app for legal companies to look up details from the Land Registry API. This was a significant challenge as TypeScript was still in its infancy and JSX was yet to be supported, however given the scale of the application TypeScript was a neccessity, especially as the rest of the team had a long history with C#.

Stack: React, Flux, TypeScript, Microsoft Azure

Other recent websites


Work History

  • 2006 to present: Founder/Freelance developer, Pixelbreaker Limited
  • 2009 - 2011: Creative Technologist, Pirata London
  • 2003 - 2006: Lead Developer, de-construct Ltd, London
  • 2001 - 2003: Flash/JavaScript developer, Tonic Design Ltd, London
  • 2000 - 2001: Web Developer, dotMedia, Hong Kong
  • 1997 - 2000: Web Developer, Deepend, London

Education

  • 2001 - 2003: Diploma, Japanese language, SOAS, London
  • 1994 - 1996: National Diploma, Electrical and Microelectronic engineering, Exeter College, Devon

Other pursuits

  • 2015: Finished 30/170 Tour Divide ultra-endurance mountain bike race, 2750 miles (4420 km) unsupported from Banff, AB, Canada to Antelope Wells, NM, USA. Finished in 21 days 16 hours and 14 minutes.
  • Side Project to create a web app for live tracking racers in multi-day ultra-endurance events using SPOT/Garmin satellite trackers.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.