About me

6+ years experienced, detail-oriented, self-taught full stack JavaScript developer with a keen eye for UX design and a knack for flame graphs. Presented talks on async Javascript, GraphQL, and serverless architecture at a local meetup. Attended Node+JS Interactive in 2015, 2017, and 2019.

Pier-Luc Gendreau
Full-Stack Developer

Technical skills

  • Node.js is my bread and butter, from building apps, to webpack, and stopping by Lerna
  • Highly proficient with React, using plain JavaScript, TypeScript, and Flow
  • Well versed in CSS, dabbled with CSS-in-JS using Emotion, with a preference for CSS Modules
  • Tinkered with Symfony 2 in a somewhat distant past

Projects

๐Ÿฆ’ Manage Jira Cloud issues in the comfort of Slack

Jirafe

Built from the ground up with React, Node.js, Redis, ZEIT Now, Google Cloud Datastore, Pub/Sub, Scheduler, and BigQuery.

  • Originally built in a week-end
  • Evolved to be entirely serverless, composed of dozens of services
  • Usability and performance before features
  • Wrote a lot of code for Stripe billing, many packages with Lerna (and recently removed it all in favor of simpler alternatives)
  • Bought Tailwind UI on release day, with the goal of giving a a fresh cost of paint to the landing page and dashboard!
๐ŸŒช๏ธ Interactive map of tornados in Canada and the United States

Canados

Built with Next.js, TypeScript, and Tailwind.

  • Needed a side-project to feed my creativity
  • Browsed Open Data for large datasets and stumbled upon tornados (ended up adding U.S. data because they get a lot more)
  • Everything is computed client-side and has to be fast on my sub-200$ moto g7 play
  • Can dynamically generate a heatmap nearly identical to the Tornado Alley heatmap published by FEMA
๐Ÿ’ Easily restify mongoose schemas

express-restify-mongoose

Built in plain old JavaScript

  • Haven't had much time and resources to work on it in the last few years but still a project I'm proud of!
  • Contributed early in the project's life and grew it from ~100 stars or so to over 500
  • Wrote and maintained the documentation website from scratch

Experience

FOCUS Smart Fleet and Fuel Optimization

Primarily working on a large web app with a TypeScript backend and jQuery frontend

Title
Programmer
When
March 2020 - Present
Responsibilities
  • Replaced in-house client build with webpack while retaining full backward compatibility with existing infrastructure
  • Introduced the team to React and immediately saw significant gains in both quality and speed compared to existing code based on jQuery
  • Quickly shipped a messaging component as part of a larger project
  • Wrapping up our first project fully built on React, with the front-end's first integration tests
  • Building mock-ups for an upcoming project, and integrating Storybook

Classcraft

Contributed to and maintained a large Meteor application built with Node.js, React, Redux, Flow, Stylus, ElasticSearch, and MongoDB

Title
Senior Developer
When
August 2016 - March 2020
Responsibilities
  • Led a team of three other developers working on the core application
  • Implemented Figma and Sketch designs using React and CSS
  • Participated in validating the UX design of major features
  • Triaged bugs and worked with the support team to solve customer facing issues
  • Rebuilt authentication in a dedicated service and transferred knowledge to another team
  • Automated and streamlined various workflows for internal teams

Sport Chrono

Rebuilt the web app with Node.js, Angular.js, and MongoDB, maintained desktop apps built with C# .NET and SQL Server, and tinkered with RFID hardware

Title
Developer
When
July 2013 - June 2016
Responsibilities
  • Migrated a manual, slow and complex procedure involving Microsoft Access to export results to delivering them automatically, in real-time
  • Redesigned the web app both technically and visually
  • Wrote extensive documentation
  • Trained a dozen folks to use the timing system