Deciphering a Complex Bash Script
I use the static site generator Jekyll to write my blog. I store the site at Github, who then translates and hosts it all for me for free. Jekyll is simple to use and I like it a lot. There's only one problem: it's a bit manual.
· Rob Conery
FREE: The Laziest Way to Automate Anything
Don't ask AI to do repetitive work directly. Ask it to write a script, then run that script as many times as you want for free.
· Rob Conery
The First Deployment
If you've worked with Rails, you probably know that the first deployment is usually a matter of herding 100 or so cats. Still the same.
· Rob Conery
Using Firebase
Let's see what it takes to roll our site to Firebase
· Rob Conery
Hands On: Creating a Useful Shell Script
I use the static site generator Jekyll to write my blog. I store the site at Github, who then translates and hosts it all for me for free. Jekyll is simple to use and I like it a lot. There's only one problem: it's a bit manual.
· Rob Conery
Understanding the Context Window (and why Claude Halucinates)
This is one of the core parts of your job! You have to understand how you're billed, and how Claude can do its work the best.
· Rob Conery
Preflight Check
We're just about there! Our app container and database are setup, now we just need our code to live on the server.
· Rob Conery
Deploying to Netlify
We're ready to roll - let's ship!
· Rob Conery
Shell Script Basics
It's a Unix world. You should have a functional knowledge of how to get around a Unix machine using the command line, as well as how to complete basic tasks using shell scripts and Make files.
· Rob Conery
FREE: Understanding Token Use
Tokens are money. A few bad habits can burn through your cap in one session. A few good ones can stretch it for weeks.
· Rob Conery
Setting Up A Dokku App and Database
Setting up Dokku is all about executing some remote commands. In this video, we'll set up our app container and database, and finally push our existing tables and data.
· Rob Conery
Creating the Stripe Receiver
We need a webhook receiver so we know when people bought something!
· Rob Conery
Testing Your Code: TDD and BDD
Testing code has moved beyond the realm of QA and into the realm of design, asking you to think about what you do before you do it. Let's have a look at some strategies.
· Rob Conery
LAB: Path Instructions, Agents, and Skills
Build layered Claude Code context using path-based CLAUDE.md files, create a custom agent with the generator, and use metaprompting to build a GitHub skill from scratch.
· Rob Conery
Summary, and Farewell!
Parting... is such sweet sorrow! I hope you were able to follow along with me in this section - because if you did your SQL and data skills just shot up - yay for you! Thanks for watching...
· Rob Conery
Deployment Considerations
How and where you deploy your site is a highly subjective thing, based on cost and experience. I'll share what I do, just for fun.
· Rob Conery
Meet Stripe
We need to process payments, so let's hook up Stripe
· Rob Conery
Principles of Software Design
You've heard the terms before: YAGNI, SOLID, Tell Don't ASK, DRY... what are they and what do they mean?
· Rob Conery
Sharing Instructions and Context Across Agents with Skills
Skills let you package complex workflows into a single command. Build once, run anytime, and stop repeating yourself.
· Rob Conery
Ship It!
We feel good about the data and we're ready to ship it off! But how? Well that, friends, is the best part! There are multiple ways to do this but by far the simplest way is with a simple shell command using PSQL. You can drop the file anywhere you like - on your desktop so you can email it, or, ...
· Rob Conery
Some Tips and Tools
Let's close out The Rewrite section with some tips and tools. Some of you might be using MongoDB, or just not dig the ActiveRecord pattern. This is OK.
· Rob Conery
The Full Rollover
In this video we finish rolling over to Supabase
· Rob Conery
Design Patterns: Behavioral
Mediators, Decorators and Facades - this is the deep end of object-oriented programming and something you'll come face to face with as your application grows.
· Rob Conery
Isolated Tasks, Smaller Context with Agents
Claude's subagents fire automatically based on your prompt. Less manual than Copilot's agents, which means less control but also less overhead.
· Rob Conery
Ethical Considerations
It's important to take a step back from time to time and consider just what it is you're doing and why. In our case, we're working with one of the most important scientific data sets of the last century - at least with respect to planetary studies.
· Rob Conery
Filtering Routes
Controllers have a set of hooks, if you will, called filters. You can run code before, after, or both.
· Rob Conery
Supabase Authentication
In this video we roll our auth scheme over to Supabase
· Rob Conery
Design Patterns: Structural
As your application grows in size you need to have a plan to handle the increase in complexity. The Gang of Four have some ideas that could work for you.
· Rob Conery
Claude Code Instructions
Claude can pick up context based on where you're working in your project. A bit noisier than Copilot's approach, but just as powerful.
· Rob Conery
Spreadsheet Export
Excel is EVERYWHERE and for good reason - it's simple to use, you can visualize data and you can even write simple functions and macros. Excel is the powerhouse of the analytical world and we need to prepare our data to work with it.
· Rob Conery