Logo

Daniel Lemay
JavaScript Developer

Profile of Daniel Lemay

About

Just when the caterpillar thought the world was over, it became a butterfly.
~Proverb

Skills


  • Experience working in large and diverse teams
  • Cross disciplinary communication of technical topics
  • Breaking down business requirements into development objectives
  • Community and Meetup Organization
  • Cutting edge web technologies including React, GraphQL, and TypeScript

My name is Daniel Lemay, and I am a JavaScript developer specializing in React. I focus on building responsive and accessible front-end applications using modern web technologies. I have experience leading teams and breaking down business requirements into development approaches. I also organize various community events focused on helping people to learn web development and emerging technologies such as GraphQL.

Recent Blog Posts

TypeScript Utility Types Part 3: Extract, Exclude, and NonNullable

TypeScript utility types provide built in type composition tools to generate new types. They capitalize on TypeScript generic types to enable this functionality. In the third part of this series, we will be covering the , , and utilities. For more coverage on other utility types, check out the…

How to Bundle Knex with Webpack for Serverless

Bundling Knex with Webpack doesn't always play well. In this particular case I was trying to bundle a serverless application with only the runtime dependencies. Since this project was utilizing TypeScript and other tooling and dev-dependencies I definitely did not want to ship all of the node…

TailwindCSS: From Skeptic to Advocate

TailwindCSS is a configurable CSS tool that generates CSS utility classes. These utility classes each set one CSS property, and are combined with other utility classes to generate the styles for a layout. In a utility first CSS approach, elements generally have more classes attached to the DOM in…

TypeScript Utility Types Part 2: Record, Readonly, & Required

TypeScript utility types provide built in type composition tools to generate new types. They capitalize on TypeScript generic types to enable this functionality. Previously we talked about the , , and types as well as utility types as a concept in part 1 of this series. In this post we will dive…

TypeScript Utility Types Part 1: Partial, Pick, and Omit

TypeScript provides multiple means of creating, modifying, and extending existing types into new variants using special utility types. Most of these types utilize generic types under the hood, but a deep understanding of generics is not necessary to utilize them. We can think of utility types as…

Better Dependency Management Using Renovate

Over the past few months I have been moving most of my projects to Renovate for managing dependencies. From my experience, Renovate offers several key benefits over other solutions such as Greenkeeper and Dependabot. This blog post will focus on what Renovate is and what differentiates it from other…

Contact

TwitterLinkedInGitHub
2020 Daniel Lemay. All Rights Reserved.