Web developer, YouTuber, and developer advocate.

Hi Friends! I’m CJ, a web developer and entrepreneur based in Bedford, NH. I teach web development fundamentals and help devs integrate Stripe.

Pass data through Stripe payment links

Stripe Payment Links allow you to quickly get started with collecting payments. But passing data with your payment links can be tricky. Luckily, this blog post covers 3 ways to do it! Learn how to retrieve Checkout Sessions, use the `client_reference_id` query string parameter, and add UTM parameters to the query string. With these 3 tips you can easily track payments and build attribution for your campaigns with Stripe Payment Links.

How I start Django apps in 2022

This is mostly a note to self about the steps for setting up a fully operational django application with tailwind, authentication, and payments. ## Scaffold the python environment From some parent directory run: ```bash python -m venv venv so venv/bin/activate ``` Install django ```bash pip ...

Stripe API from Airtable Scripts

Airtable is a popular tool for building no-code applications. I’m finding that knowing just a little bit of JavaScript can really super charge these no-code solutions. [Airtable Scripting](https://www.airtable.com/developers/scripting) enables you to write a bit of custom JavaScript and wire that...

Stay up to date

Get notified when I publish something new, and unsubscribe at any time.


  1. Company
    Developer Advocate
    2019 - Present
  2. Company
    MyVR (acquired)
    Senior Software Engineer
    2015 - 2019
  3. Company
    App Academy
    2012 - 2015
Full CV