Daily Pick is a collection of lightweight web experiences and supporting automation designed to make remote stand‑ups, retrospectives, and team rituals more engaging. The site is generated with Eleventy, deployed on Cloudflare Workers, and ships several multiplayer-friendly mini games.
npm install – install dependenciesnpm run build – generate the static site into dist/npm run dev – run the Cloudflare Worker locally with Wrangler (includes static assets from dist/)npm run deploy – publish the worker to production (requires configured credentials)apps/ # Standalone mini-game front-ends copied straight to dist/apps/*
ballgame/
gravity-drift/
letters/
mimic-master/
planning-poker/
speedway/
trap/
wheel/
assets/ # Shared static assets (favicons, CSS, JS, OG images)
content/blog/ # Eleventy content: layouts, data, prompt template, Markdown posts
dist/ # Eleventy build output (generated)
packages/
shared/ # Shared Worker utilities and Durable Object implementations
worker/ # Cloudflare Worker entrypoint and routing
public/ # Passthrough static files (e.g., sitemap template)
wrangler.toml # Cloudflare deployment configuration
content/blog/posts/. Each file is routed to /blog/<slug>/.content/blog/_data and _includes..github/workflows/generate-blog-post.yml generates scheduled posts by templating content/blog/prompt.md and saving new drafts to the posts directory.packages/worker/worker.jsCollaborationSession – manages cross-game cursor stateBallGameSession – real-time physics session for Momentum MayhemMimicGameSession – room state for Mimic MasterPlanningPokerSession – multiplayer Fibonacci voting with reveal/reset controlsapps/<game>/ to keep protocol and UI changes synchronized.apps/planning-poker/ served at /apps/planning-poker/./api/planning-poker/websocket?session_id=<code> backed by the PlanningPokerSession Durable Object.apps/capacity-dice/ (no backend).dist/ as disposable build output and avoid committing manual edits.assets/ (e.g., assets/css, assets/js).apps/<game>/ and register any Worker routes or Durable Objects from packages/worker/worker.js.https://dailypick.dev/blog/<slug>/) and descriptive SEO front matter.assets/css/theme.css; game-specific styles should prefer CSS custom properties like --brand-accent to inherit future branding config.sitemap.xml.wrangler.toml points to dist/ as the static bucket; ensure npm run build succeeds before deploying.GEMINI_API_KEY) must be managed in the GitHub repository settings.Here are some potential new games and tools being considered for Daily Pick, aligned with the goal of making team rituals more engaging and fair.
Anonymous Feedback Box / "Venting Machine":
FeedbackSession Durable Object to manage and broadcast messages.Team Morale Thermometer:
CollaborationSession DO or use a new, lightweight PollSession DO."Two Truths and a Lie" Icebreaker:
IcebreakerSession Durable Object to handle the game state, turns, and votes.Collaborative Story Builder:
These ideas aim to address specific team needs (psychological safety, morale checks, icebreakers) while fitting into the existing fun, lightweight, and multiplayer-friendly architecture of the project.