Cameron McHenry

is passionate about building web applications and tools
that make the world better.

Posts

  • Everything You Need To Know About TypeScript Union Types

    Union types are a powerful feature of TypeScript to ergonomically model a finite number of mutually exclusive cases and ensure that every case is handled safely.

  • How To Do Anything in TypeScript With Type Guards

    Type guards are conditional checks that allow types to be narrowed from general types to more specific ones. With type guards, we do run-time type checking and ensure that code is safe.

  • How to Power Up the React Context API with TypeScript

    Context is a simple, but powerful feature that can be used in any React project. Using Context we can solve issues with prop drilling, and then by adding TypeScript, we can dramatically improve safety when using a context.

  • Why I'm Not Worried About GitHub Copilot Taking My Software Job

    Tools like Copilot are extremely powerful natural language interfaces for writing code, but there are very real limitations to it, as well as legal and ethical issues. Ultimately, it is a tool for developers, not a replacement for a developer.

  • How to Delete Dead Code in TypeScript Projects

    Deleting dead code is a worthwhile effort that reduces the amount of that code that has to be downloaded, compiled, and maintained. Using automated tools, we can simplify the process of identifying dead code and removing it.

  • parseFloat vs Number: What's the Difference?

    Picking a function to use for parsing numbers can be a confusing question to answer, so let's take a look at what exactly are the differences and similarities between these two functions.

  • Generating Social Images with Remix

    Social images are a great way to enhance your website's online presence and Remix makes dynamically generating images for your website much simpler compared to other React frameworks.

  • Performing Surgery on Types with Modify

    The Modify type can be used to replace properties in types, which can be useful when working with libraries that have non-generic types.

  • Essential Tools for Production-Ready React Apps

    In this post, we'll look at the tools and technologies that I would recommend based on my personal experience for building feature packed, maintainable, and production-ready React apps.