Personal details

Charles M. - Remote front-end developer

Charles M.

Timezone: Wellington (UTC+12)

Summary

I speak plain English and can make complex concepts understandable. I've spent more than 20 years mostly as a full-stack developer/architect doing the whole nine yards: data model to front end to SEO and UX. I also develop and run coding bootcamps. I'm current in JS/TS, React/Redux, RxJS, Gatsby/Next, AWS, PostgreSQL, and much more. I prefer functional programming and I like to help people to succeed.

Work Experience

Founder, Director, Chief Investigator
Paperhat, Ltd | Sep 2016 - Present
React
JavaScript
Perfecting human learning. Research into learning methodologies for the new millennium. I test hypotheses by regularly providing free training and coaching to new developers/testers. Development of learning methodologies and curricula; training; mentoring; coaching; and public speaking. Consulting on talent acquisition/retention, training, team building, and career development, as well as reduction of cognitive footprint. Most recent projects: * HAT Teams, a year-long experiment in just-in-time training using the Paperhat methodology: four dev teams of volunteer junior devs and testers to architect and build serverless applications for charity and open source projects (legalcheckup.org.nz) while learning front-end development and testing with JavaScript, React, and Cypress. * hanalytics.ltd, a serverless, Svelte/Sapper static site built on AWS using Lambda, S3, DynamoDB, API Gateway, CloudFront, Route 53, and Simple Email Service. Mobile-first, highly accessible, user-friendly, with full SEO. In progress: a screening application for new hires following the AWS Well-Architected Framework.
Owner
Munat, Limited | Mar 2016 - Present
React
GraphQL
Seasoned programmer, web developer, software architect, engineering coach, and consultant for hire for bespoke work on a contract basis. Permanent positions also considered. I have reached the point in my career where I do what interests and challenges me. Currently, I focus on functional programming in JavaScript with React (or Svelte) and GraphQL or equivalent on the client side, and numerous server-side technologies and databases including AWS. When I teach programming, this is what I teach.