Skip to content

Instantly share code, notes, and snippets.

View btholt's full-sized avatar
📈
In your clouds, making your datas work

Brian Holt btholt

📈
In your clouds, making your datas work
View GitHub Profile
@btholt
btholt / demo.md
Last active October 27, 2026 23:17
Delete Your Backend: slide-by-slide presenter guide, demos, SQL, and speaker notes

Published snapshot of the unified slide-by-slide presenter guide for Delete Your Backend; local edits are not automatically synchronized. Workspace file references below are paths in the demo project, not public downloads. All credentials shown are disposable local-demo examples.

Delete Your Backend: Presenter Guide

One scrolling source for the whole talk: each Slide heading contains the brief speaking points, followed immediately by any Demo N.M instructions for that slide. Demo numbers use the slide number, not the Docker checkpoint. Every SQL query retains its numbered file and full text. Nothing runs automatically.

The opening establishes browsing and backing only. Search, similarity, funding, and analytics are demonstrated inside their own chapters: use the feature on the current checkpoint, switch to its replacement, then show the matching app, SQL, and architecture. Do not run a separate all-features product tour first.

Edit speaker-note bullets here, not in the slide deck. The presenta

require("dotenv").config();
const apiToken = process.env.VERCEL_API_TOKEN;
async function getVercelProjects() {
const apiUrl = "https://api.vercel.com/v9/projects";
const apiToken = process.env.VERCEL_API_TOKEN;
let projectIds = [];
let next = null;
try {
{
"workbench.editorAssociations": {
"*.ipynb": "jupyter-notebook"
},
"security.workspace.trust.enabled": false,
"editor.fontFamily": "MonoLisa, 'Dank Mono', Menlo, Monaco, 'Courier New', monospace",
"editor.fontLigatures": true,
"workbench.iconTheme": "vscode-icons",
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"

Keybase proof

I hereby claim:

  • I am btholt on github.
  • I am btholt (https://keybase.io/btholt) on keybase.
  • I have a public key whose fingerprint is 2956 56DA DA58 A9CC 0AFA 0754 B0B2 D1D6 7452 4765

To claim this, I am signing this object:

const React = require('react')
const Landing = require('./Landing')
const Search = require('./Search')
const Layout = require('./Layout')
const Details = require('./Details')
const ReactRouter = require('react-router')
const data = require('../public/data')
const { Router, Route, browserHistory, IndexRoute } = ReactRouter
const Store = require('./Store')
const { store } = Store
@btholt
btholt / ClientApp.jsx
Last active April 26, 2018 16:24
react-router server-side rendering
const React = require('react')
const Landing = require('./Landing')
const Search = require('./Search')
const Layout = require('./Layout')
const Details = require('./Details')
const ReactRouter = require('react-router')
const data = require('../public/data')
const { Router, Route, hashHistory, IndexRoute } = ReactRouter
const Store = require('./Store')
const { store } = Store
@btholt
btholt / falcorApp.jsx
Created August 11, 2015 20:31
Falcor + React
const React = require('react');
const _ = require('lodash');
var model = new falcor.Model({
cache: {
movies: [
{
title: "Daredevil",
plot: "Marvel lol",
year: "2015-",
@btholt
btholt / gist:3de9e604ae0a51ff6d96
Created October 29, 2014 20:08
Vagrant Config for VMware Fusion
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "phusion-open-ubuntu-14.04-amd64"
config.vm.box_url = "https://oss-binaries.phusionpassenger.com/vagrant/boxes/latest/ubuntu-14.04-amd64-vbox.box"
@btholt
btholt / fizzbuzz.js
Created July 29, 2014 13:14
Function JavaScript FizzBuzz
var fizzWord = function(x) {
if (!(x % 15))
return "fizzbuzz";
else if (!(x % 3))
return "fizz";
else if (!(x % 5))
return "buzz";
else
return x;
};
@btholt
btholt / fizzbuzz.hs
Created July 29, 2014 13:12
Haskell FizzBuzz
fizzWord :: Integer -> String
fizzWord x
| x `mod` 15 == 0 = "fizzbuzz"
| x `mod` 3 == 0 = "fizz"
| x `mod` 5 == 0 = "buzz"
| otherwise = show x
fizzBuzz max = map fizzWord [1..max]