guides

In-depth blueprints that break down how to build something.

The Generative Part of Generative Art

An interactive guide sharing what I have learned about Generative Art to help you go from zero to one faster.

Layers In Action

Come read through a walkthrough of how we shipped the Scheduler feature at Crunchy Data using the layers approach.

Outro – Developer's Guide To Effective Networking

You cannot build new connections or a network without trying something new. Getting out of your common pathways and blazing a trail of new experiences and people.

Just Say Yes – Developer's Guide To Effective Networking

There is a reason this is the last in the group. It's because all of the networking techniques we have looked at before fall under this one.

Volunteer At An Event – Developer's Guide To Effective Networking

This is a great way to dip your toe in the water. See if you like the vibe on the logistics side of running an event. I can guarantee who you at a minimum the founder of the event you're helping with will be a very appreciative connection.

Start An Event – Developer's Guide To Effective Networking

Speaking at an event gives you networking superpowers. It involves more work, and a willingness to speak to crowds, but the benefit you get match the effort.

Speak at an Event – Developer's Guide To Effective Networking

Speaking at an event gives you networking superpowers. It involves more work, and a willingness to speak to crowds, but the benefit you get match the effort.

Events – Developer's Guide To Effective Networking

In person events are the bullet train of networking. Why? You are put together with a set of people who all care about the same thing in a condensed time line. It's like summer camp for adults.

Take a Course – Developer's Guide To Effective Networking

No matter what your skill level is there is always something out there new to learn. To grow your network there is a much more effective tactic to maximize the chance of building new connections.

Create Something – Developer's Guide To Effective Networking

As a developer, this may be one of my favorite networking categories. The possibilities are endless and I will only be able to touch on a few, but the big take away is this.

Niche Communities – Developer's Guide To Effective Networking

When it comes to networking, engaging with niche communities offers a more relaxed and effective approach. Here's why focusing on "niche" is a smart move.

Intro – Developer's Guide To Effective Networking

You are here because you want to take the red pill. You are 0% interested in waltzing into a room of strangers and trying to make friends, and I have good news! You don't need to.

How to create one form with many actions in Remix

Here is an easy method for building forms with multiple outcomes using a not well known html feature.

A backwards compatible, type safe system for JSON fields in Prisma

Let's cover how you can add type guarantees to your JSON fields in Prisma, and create a migration system to make them backwards compatible.

4 Options for saving user preferences

How do you manage user preferences and persist them to improve user experience in your app? Let's answer that question.

How to add a check constraint in Prisma

There is no native way in Prisma to set a check constriant in your schema file. This article will explain how to do it.

How to manually set table names in Prisma and why you should

Learn why database naming conventions are important and how to manually set table and column names in Prisma.

Safer string props using Typescript's template literals

Sometimes you don't want just any string to be passed as a prop to your React component. Let's take a look at how template literals solve that problem.

How to code forms with list fields in Remix

Whether you call them list fields or repeater fields these are one of the more complicated patterns when building forms.

Remix Route Helpers: A Better Way to Use Parent Data

A pattern that will fix concerns with fragile implementation of useMatches when using parent data in Remix.

Don't design your database like a frontend developer

As you grow a product to adapt to new use cases and customer growth a data layer built like a frontend developer will constantly run into fragility issues.