I'm CJ Avilla, and I help developers integrate Stripe 💳!
I'm interested in learning new programming languages; building high leverage tools; and recently, sharing what I've learned from dozens of other incredible and generous friends and online strangers in the form of video content.
When AFK , I work on projects around the house and play games with my wife and our two sons.
My partner in crime and I podcast about family, health, parenting, real estate, and money 🎙 @ avillatheory.com
Let's connect! Recent Videos These are videos from my personal channel here.
Testing puts output with RSpec, error handling snippets 2022-04-13T12:00:18Z [Livestream] Remix stacks SaaS billing with Stripe Checkout and Customer portal 2022-04-09T02:08:36Z Guest identity verification with Stripe Identity - clearbnb - Part 23 2022-04-01T12:00:01Z [live] working on Stripe Samples open source for Stripe Connect 2022-03-31T02:44:26Z Send SMS Text message notifications with noticed and Twilio - clearbnb - Part 22 2022-03-30T04:00:30Z Two-way messaging with email - clearbnb - part 21 2022-03-28T04:00:04Z Reservation booked notifications with noticed - clearbnb - Part 20 2022-03-25T10:00:11Z Reservation list, advanced ActiveRecord, new TailwindUI Tables - clearbnb - Part 19 2022-03-23T10:00:20Z Listing location pin markers to google map with stimulus js - clearbnb - Part 18 2022-03-21T10:00:31Z Pagination with pagy - clearbnb - Part 17 2022-03-18T10:00:00Z Fixing Google maps address autocomplete bug with stimulus 2022-03-16T10:00:02Z Checkout and Customer Portal with Node.js express and SendGrid on Repl.it 2022-03-16T10:00:07Z Avoid double bookings with Checkout Session expiration - clearbnb - part 16 2022-03-14T10:00:27Z Calendar events, improved booking - clearbnb - part 15 2022-03-09T21:56:59Z Stimulus.js TailwindUI menu; ApplicationHelper - clearbnb - Part 14 2022-03-03T11:00:27Z Stripe Connect onboarding to pay hosts - clearbnb - Part 13 2021-12-24T02:00:06Z inject, lambda, stream processing - Advent of Code 2021 - Day 16 with Ruby 2021-12-23T19:30:01Z Hash[], minmax, polymer expansion - Advent of Code - Day 14 with Ruby 2021-12-19T14:00:32Z Hash.new, tally, one?, tap, path finding - Advent of Code 2021 - Day 12 with Ruby 2021-12-18T14:00:24Z heredocs, select with index, paper folding - Advent of Code 2021 - Day 13 with Ruby 2021-12-17T14:00:05Z methods with block arguments - Advent of Code 2021 - Day 11 with Ruby 2021-12-15T20:00:21Z constants, enumerable, brackets - Advent of Code 2021 - Day 10 with Ruby 2021-12-14T14:00:12Z operator overloading, let, heightmap - Advent of Code 2021 - Day 9 with Ruby 2021-12-14T13:30:03Z pattern matching, Sets, seven segment display - Advent of Code 2021 - Day 8 with Ruby 2021-12-14T00:00:21Z Float::INFINITY, brute force align the crabs - Advent of Code 2021 - Day 7 with Ruby 2021-12-13T00:00:07Z Building Avilla's Hot Cocoa Stand with Google Sites 2021-12-12T23:00:00Z Data structure performance Array vs. Hash - Advent of Code - Day 6 with Ruby 2021-12-11T14:00:06Z array destructuring, operator overload, vents - Advent of Code - Day 5 with Ruby 2021-12-11T01:00:08Z transpose, flatten, described_class, bingo solver! - Advent of Code 2021 - Day 4 with Ruby 2021-12-11T00:00:05Z binary and bit fiddling, xor, Array#median - Advent of Code - Day 3 in ruby 2021-12-10T05:00:16Z DSL instance_eval, eval - Advent of Code - Day 2 with ruby 2021-12-10T03:30:07Z each_cons, inject, and File.readlines - Advent of Code 2021 - Day 1 with ruby 2021-12-10T01:00:11Z Refunding cancelled reservations - clearbnb - Part 12 2021-12-08T14:00:31Z Update reservations to booked, handle refunds - clearbnb - Part 11 2021-12-06T14:00:20Z Trying GitHub Copilot in neovim 2021-12-04T02:05:16Z Setup Stripe, create Stripe Customers and Products - clearbnb - Part 10 2021-12-03T14:00:23Z Listing photo uploads, database seeding, and more! - clearbnb - Part 09 2021-12-02T14:00:03Z Active record scopes, cleanup, and select boxes with enum - clearbnb - Part 8 2021-11-30T14:00:28Z [Livestream] building a sand pile visualization with p5.js 2021-11-29T10:29:39Z [Livestream] hacking on some open source projects 2021-11-25T10:49:12Z partition, destructured assignment, and quicksort! in ruby 2021-11-24T14:00:05Z Class variables vs class instance variables in Ruby 2021-10-23T02:00:02Z Upgrading a Rails 6.1 application to Rails 7 - clearbnb - Part 7 2021-10-21T01:00:21Z Nested forms with Stimulus.js - clearbnb - Part 6 2021-10-14T15:17:43Z Adding TailwindUI - clearbnb - Part 5 2021-10-06T14:00:04Z Autocomplete address with Google Places and Stimulus - clearbnb - Part 4 2021-10-04T14:00:31Z Create, read, update, delete Listings - clearbnb - Part 3 2021-10-01T13:00:33Z Google OAuth with Devise and Omniauth - clearbnb - Part 2 2021-09-29T14:00:15Z Project planning - clearbnb - Part 1 2021-09-27T23:31:06Z Playing with map data from Zillow and the Google Maps API 2021-09-18T01:52:06Z Podcast Episodes COVID-19 Travel - Trailers! March 22, 2021 Health: Fast update August 16, 2020 Finance: Becoming a 1 car family August 9, 2020 Health - Home Air Quality August 2, 2020 Parenting - School in the age of COVID-19 July 26, 2020 Parenting - COVID-19 Life at the Cabin July 19, 2020 Parenting - COVID 19 style March 14, 2020 Health - Keto, Checklists, Goals! January 20, 2020 Parenting - Flying Solo While Sick December 16, 2019 Real estate - Airbnb Superhost December 9, 2019 Parenting - Piano 🎵 December 2, 2019 Real Estate - Tear down walls November 25, 2019 Real Estate - Long term renters (tenants) November 18, 2019 Parenting - Home Birth vs Hospital birth November 11, 2019 Real Estate - Second Home vs. Rental November 4, 2019 Finances - Groceries October 28, 2019 Health - Halloween October 21, 2019 Real Estate - Getting Started October 15, 2019 Disneyland - The secrets to a successful trip. October 8, 2019 Relationships - Maintaining Friendships September 30, 2019 Writing Handling Stripe Webhooks with Rails February 17, 2022 .NET Minimal API patterns for Code Samples February 11, 2022 Tailwind UI menu with stimulus.js and Rails January 11, 2022 Rails with payments, auth, esbuild, and tailwind in 2022 January 5, 2022 Creating a file with base64 png dataURL February 21, 2021 SVG to PNG with JavaScript February 20, 2021 Finding and killing running web servers February 18, 2021 stripe-perl Hello World January 28, 2021 Webhook Trip Hazards November 13, 2020 Challenge Accepted November 6, 2020 Working with CJ November 2, 2020 Pianobar +1 Pandora CLI February 1, 2016 TV-Less January January 30, 2016 You wanna work remote, huh? December 4, 2015 Extreme Validation November 27, 2015 Rails + Sitemap + Heroku + AWS April 11, 2015 Where the F is JST coming from?!? April 10, 2015 Push database to Heroku using Dropbox March 31, 2015 Open tab from JavaScript February 26, 2015 Backbone rule learned during a JavaScript refactoring February 25, 2015 Rails edge case solved with middleware February 16, 2015 Solving presence in Rails Pusher vs. Node service February 6, 2015 App landing page for ionic app January 28, 2015 Let's do this! January 24, 2015 ES6 model layer for angular.js January 19, 2015 Towers of Hanoi in Scala January 15, 2015 Getting started with Ionic 1 and ES6 January 11, 2015 Editor battle + productivity hack! January 8, 2015 Suck at reading? Watch or listen instead. January 3, 2015 I put out a lot of free content online. If you found something useful and you'd like to keep me caffeinated, you can buy me a coffee !