Every piece of writing on the site. Edit and save.
Roles shown on the Experience page. One bullet per line.
Portfolio projects. Fields and labels are comma-separated. GitHub button only shows when a project is labeled “Open Source”; the live link shows for “SaaS Live” / “SaaS Beta”.
Weekly recurring hours (site timezone) plus one-off blocked dates.
Recurring windows that are never bookable, every week (e.g. lunch, standing meetings). These override weekly hours.
Everything booked through the site. Click a day on the calendar to filter. The next 48 hours are never bookable by visitors (adjustable under Availability → Booking Rules).
● bookings ▬ blocked date
| When | Who | Contact | Invite | Note | Status |
|---|
Tell it what to do with your calendar in plain English — "block all federal holidays", "block next Friday", "no meetings before noon on Tuesdays", "cancel the booking with Jane". It computes dates itself and applies the changes.
The AI page runs on OpenRouter. Paste your API key, pick a model, and shape the system prompt. The assistant automatically gets your About text, experience, and projects as context.
SMTP is used for booking verification codes and confirmations. Until it’s configured, codes are printed to the server log instead of emailed.
Change the admin password. Do this right after first deploy — the default is “changeme”.