Skip to content

Commit

Permalink
Reformat code
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewiggins committed Jan 2, 2025
1 parent f1a3401 commit 4beb8b4
Show file tree
Hide file tree
Showing 22 changed files with 6,712 additions and 5,126 deletions.
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/website-issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,3 @@ title: ''
labels: ''
assignees: ''
---

2 changes: 1 addition & 1 deletion .github/workflows/begin-deploy.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: Node CI

# Push tests pushes; PR tests merges
on: [ push, pull_request ]
on: [push, pull_request]

defaults:
run:
Expand Down
13 changes: 6 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,21 @@

## Platform and Services

This website is built on [Enhance](https://enhance.dev) and deploys to [Begin](https://begin.com).
This website is built on [Enhance](https://enhance.dev) and deploys to [Begin](https://begin.com).

It currently depends on the following external services:

- [Customer.io](https://customer.io) - Mailing list

## Enhance Structure

Enhance is an opinionated HTML web framework that renders pages on the server and supports [progressive enhancement](https://enhance.dev/docs/learn/why-enhance) on the client for SPA-like experiences.
Enhance is an opinionated HTML web framework that renders pages on the server and supports [progressive enhancement](https://enhance.dev/docs/learn/why-enhance) on the client for SPA-like experiences.

An Enhace app has two top-level directories: `app` and `public`.
An Enhace app has two top-level directories: `app` and `public`.

### The `app` Directory

The `app` directory contains all the code for our application, in addition to Markdown files that power many of the static webpages.
The `app` directory contains all the code for our application, in addition to Markdown files that power many of the static webpages.

Disclaimer: Enhance is a new and rapidly changing web framework. We will do our best to keep this README up to date, but please reference the Enhance docs as the source of truth.

Expand All @@ -29,13 +29,13 @@ Here's a brief rundown of each subdirectory and its purpose:

### The `public` Directory

This contains static files (images, css, etc).
This contains static files (images, css, etc).

Enhance makes all of these files available via the special `/_public/` path off the root. In addition, this project has turned on fingerprinting, so when you deploy a file to the cloud (i.e. `/images/logo.png`), its filename is re-written with a unique hash attached (i.e. `/images/logo-abc123.png`) and when you reference this file in your markup (using just `/images/logo.png`), Enhance will re-write the response to the client on-the-fly to reference the filename with the attached hash.

## App Design

For the most part, file-based routing makes it pretty clear what paths are supported by our app. For instance, the existence of `pages/speakers.mjs` tells you that the app supports a `/speakers` web page.
For the most part, file-based routing makes it pretty clear what paths are supported by our app. For instance, the existence of `pages/speakers.mjs` tells you that the app supports a `/speakers` web page.

Pages that require data to render are paired with an identically names JS file in the `api` directory. At the moment, all of the data is being stored as static JS data in the API files, but this may change in the future.

Expand All @@ -46,7 +46,6 @@ There are two files named `$stub.mjs` that live in the `api` and `pages` directo

If there is no Markdown file that matches the path, a 404 error will be returned.


## Install

- clone this repo
Expand Down
86 changes: 43 additions & 43 deletions app/data/conf-2023.json
Original file line number Diff line number Diff line change
Expand Up @@ -208,50 +208,50 @@
],
"workshops": [
{
"id": "managing-data-in-a-react-application-aug-7",
"title": "Managing Data in a React Application (Aug 7)",
"abstract": "Fast user experiences are a requirement, and the developer tools for managing data handling have never been better! In this hands-on workshop, Eve Porcello will take a look at some of the preeminent patterns for building amazing user experiences with React. She'll also explore the latest features of React Server Components and how they can be leveraged with modern frameworks.\n\nTopics include: Data Loading Overview and Historical Tour, Understanding Streams, Suspense, React Server Components , GraphQL (Relay Fragments and Apollo Client), Exploring Next.js, Remix, and other frameworks",
"short": "In this hands-on workshop, Eve Porcello will take a look at some of the preeminent patterns for building amazing user experiences with React. She'll also explore the latest features of React Server Components and how they can be leveraged with modern frameworks",
"topics": ["react.js", "next.js", "remix", "react server components"],
"speaker": {
"id": "eve-porcello",
"name": "Eve Porcello",
"twitter": "EvePorcello",
"company": "Moon Highway",
"photo": "eve-porcello.jpg",
"pronouns": "she/her",
"location": "Bend, OR"
}
},
{
"id": "introduction-to-typescript-aug-9",
"title": "Introduction to TypeScript (Aug 9)",
"abstract": "Join Josh Goldberg in understanding the foundations of TypeScript! He'll cover how its type system works, how it lets you model user code, and -best of all- the benefits it can give you as a developer. And he'll show some great IDE tips & tricks enabled by TypeScript. ⚑",
"topics": ["typescript"],
"speaker": {
"id": "josh-goldberg",
"name": "Josh Goldberg",
"twitter": "JoshuaKGoldberg",
"company": "typescript-eslint",
"photo": "josh-goldberg.jpg",
"location": "Philadelphia, PA"
}
},
{
"id": "building-ai-apps-aug-10",
"title": "Building AI Apps (Aug 10)",
"short": "Join Brook Riggio In this hands-on workshop on building AI app! Learn about how to integrate generative AI capabilities into new or existing projects, within your own UI, fully utilizing your own domain knowledge. Whether you want to launch your own AI-powered product, or incorporate cutting-edge functionality into your existing offerings, this workshop will give you the practical details and a vision of what's even possible to inspire your next generation of applications.",
"abstract": "The power of Large Language Models (LLMs) is reshaping what our apps are capable of, πŸ€– and how we build them. Get hands-on experience in this workshop, where you will build 2 distinct apps that leverage AI's strengths... and we'll see how to use AI tools to help us code more effectively!\n\nWe will leverage open source and best-of-breed options to:\n\n- Create an interactive customer service chat agent for your website, equipped to respond with your deep domain knowledge to boost conversions.\n- Deploy open models to AWS, for even more control over the data flow, and system prompts. 🌩\n\nWhether you're looking to launch πŸš€ a new AI-driven product or elevate your current offerings, this workshop equips you with both practical experience and a vision for the future to inspire your next generation of applications. πŸ—",
"topics": ["AI"],
"speaker": {
"id": "brook-riggio",
"name": "Brook Riggio",
"linkedin": "brookr",
"company": "Code Fellows",
"photo": "brook-riggio.jpg",
"location": "Seattle, WA"
}
"id": "managing-data-in-a-react-application-aug-7",
"title": "Managing Data in a React Application (Aug 7)",
"abstract": "Fast user experiences are a requirement, and the developer tools for managing data handling have never been better! In this hands-on workshop, Eve Porcello will take a look at some of the preeminent patterns for building amazing user experiences with React. She'll also explore the latest features of React Server Components and how they can be leveraged with modern frameworks.\n\nTopics include: Data Loading Overview and Historical Tour, Understanding Streams, Suspense, React Server Components , GraphQL (Relay Fragments and Apollo Client), Exploring Next.js, Remix, and other frameworks",
"short": "In this hands-on workshop, Eve Porcello will take a look at some of the preeminent patterns for building amazing user experiences with React. She'll also explore the latest features of React Server Components and how they can be leveraged with modern frameworks",
"topics": ["react.js", "next.js", "remix", "react server components"],
"speaker": {
"id": "eve-porcello",
"name": "Eve Porcello",
"twitter": "EvePorcello",
"company": "Moon Highway",
"photo": "eve-porcello.jpg",
"pronouns": "she/her",
"location": "Bend, OR"
}
},
{
"id": "introduction-to-typescript-aug-9",
"title": "Introduction to TypeScript (Aug 9)",
"abstract": "Join Josh Goldberg in understanding the foundations of TypeScript! He'll cover how its type system works, how it lets you model user code, and -best of all- the benefits it can give you as a developer. And he'll show some great IDE tips & tricks enabled by TypeScript. ⚑",
"topics": ["typescript"],
"speaker": {
"id": "josh-goldberg",
"name": "Josh Goldberg",
"twitter": "JoshuaKGoldberg",
"company": "typescript-eslint",
"photo": "josh-goldberg.jpg",
"location": "Philadelphia, PA"
}
},
{
"id": "building-ai-apps-aug-10",
"title": "Building AI Apps (Aug 10)",
"short": "Join Brook Riggio In this hands-on workshop on building AI app! Learn about how to integrate generative AI capabilities into new or existing projects, within your own UI, fully utilizing your own domain knowledge. Whether you want to launch your own AI-powered product, or incorporate cutting-edge functionality into your existing offerings, this workshop will give you the practical details and a vision of what's even possible to inspire your next generation of applications.",
"abstract": "The power of Large Language Models (LLMs) is reshaping what our apps are capable of, πŸ€– and how we build them. Get hands-on experience in this workshop, where you will build 2 distinct apps that leverage AI's strengths... and we'll see how to use AI tools to help us code more effectively!\n\nWe will leverage open source and best-of-breed options to:\n\n- Create an interactive customer service chat agent for your website, equipped to respond with your deep domain knowledge to boost conversions.\n- Deploy open models to AWS, for even more control over the data flow, and system prompts. 🌩\n\nWhether you're looking to launch πŸš€ a new AI-driven product or elevate your current offerings, this workshop equips you with both practical experience and a vision for the future to inspire your next generation of applications. πŸ—",
"topics": ["AI"],
"speaker": {
"id": "brook-riggio",
"name": "Brook Riggio",
"linkedin": "brookr",
"company": "Code Fellows",
"photo": "brook-riggio.jpg",
"location": "Seattle, WA"
}
}
],
"organizers": [
{
Expand Down
Loading

0 comments on commit 4beb8b4

Please sign in to comment.