showoff saturday
EVENTEvidence in r/webdev — Web Development
Trend support
- Current seven-day window
- Current 2026-10-09 → 2026-10-15
- Comparison seven-day window
- Comparison 2026-10-02 → 2026-10-08
- Distinct-document support
- Seen in 9 current vs 3 comparison posts/comments
- Mentions
- 10 current vs 3 mentions
Windows are complete UTC days compared with the preceding seven. How trends are measured.
Also Mentioned 36 times in the most-discussed range 2026-09-16 → 2026-10-16 — frequency, not a trend.
Attention over time
7-day rolling share of analyzed posts/comments mentioning this entity · 90 daily points ending 2026-10-15
Final complete day: 2026-10-15. Attention was 0.3% — this entity appeared in 9 of 2,852 analyzed posts/comments in the seven days ending that day (10 mentions).
Hover, touch, or focus the chart (Tab) and use the arrow keys — each point is one seven-day window.
View all 90 data points (semantic table)
| Week ending | Seven-day range | Status | Prevalence | Seen in | Mentions | Analyzed |
|---|---|---|---|---|---|---|
| 2026-07-18 | 2026-07-12 → 2026-07-18 | Comparable | 0.3% | 8 of 3,088 | 9 | 3,088 |
| 2026-07-19 | 2026-07-13 → 2026-07-19 | Comparable | 0.2% | 6 of 3,372 | 7 | 3,372 |
| 2026-07-20 | 2026-07-14 → 2026-07-20 | Comparable | 0.2% | 5 of 3,202 | 6 | 3,202 |
| 2026-07-21 | 2026-07-15 → 2026-07-21 | Comparable | 0.2% | 5 of 3,002 | 6 | 3,002 |
| 2026-07-22 | 2026-07-16 → 2026-07-22 | Comparable | 0.2% | 5 of 2,705 | 6 | 2,705 |
| 2026-07-23 | 2026-07-17 → 2026-07-23 | Comparable | 0.2% | 5 of 2,491 | 6 | 2,491 |
| 2026-07-24 | 2026-07-18 → 2026-07-24 | Comparable | 0.2% | 5 of 2,481 | 6 | 2,481 |
| 2026-07-25 | 2026-07-19 → 2026-07-25 | Comparable | 0.4% | 11 of 2,810 | 13 | 2,810 |
| 2026-07-26 | 2026-07-20 → 2026-07-26 | Comparable | 0.4% | 11 of 2,676 | 13 | 2,676 |
| 2026-07-27 | 2026-07-21 → 2026-07-27 | Comparable | 0.4% | 11 of 2,622 | 13 | 2,622 |
| 2026-07-28 | 2026-07-22 → 2026-07-28 | Comparable | 0.4% | 11 of 2,734 | 13 | 2,734 |
| 2026-07-29 | 2026-07-23 → 2026-07-29 | Comparable | 0.4% | 11 of 2,946 | 13 | 2,946 |
| 2026-07-30 | 2026-07-24 → 2026-07-30 | Comparable | 0.4% | 11 of 3,166 | 13 | 3,166 |
| 2026-07-31 | 2026-07-25 → 2026-07-31 | Comparable | 0.4% | 11 of 3,168 | 13 | 3,168 |
| 2026-08-01 | 2026-07-26 → 2026-08-01 | Comparable | 0.1% | 4 of 3,080 | 4 | 3,080 |
| 2026-08-02 | 2026-07-27 → 2026-08-02 | Comparable | 0.2% | 5 of 3,048 | 5 | 3,048 |
| 2026-08-03 | 2026-07-28 → 2026-08-03 | Comparable | 0.2% | 5 of 3,174 | 5 | 3,174 |
| 2026-08-04 | 2026-07-29 → 2026-08-04 | Comparable | 0.2% | 5 of 2,977 | 5 | 2,977 |
| 2026-08-05 | 2026-07-30 → 2026-08-05 | Comparable | 0.2% | 5 of 2,437 | 5 | 2,437 |
| 2026-08-06 | 2026-07-31 → 2026-08-06 | Comparable | 0.2% | 5 of 2,083 | 5 | 2,083 |
| 2026-08-07 | 2026-08-01 → 2026-08-07 | Comparable | 0.4% | 8 of 2,117 | 9 | 2,117 |
| 2026-08-08 | 2026-08-02 → 2026-08-08 | Comparable | 0.4% | 9 of 2,184 | 10 | 2,184 |
| 2026-08-09 | 2026-08-03 → 2026-08-09 | Comparable | 0.4% | 8 of 2,162 | 9 | 2,162 |
| 2026-08-10 | 2026-08-04 → 2026-08-10 | Comparable | 0.4% | 8 of 2,252 | 9 | 2,252 |
| 2026-08-11 | 2026-08-05 → 2026-08-11 | Comparable | 0.3% | 8 of 2,385 | 9 | 2,385 |
| 2026-08-12 | 2026-08-06 → 2026-08-12 | Comparable | 0.3% | 8 of 2,658 | 9 | 2,658 |
| 2026-08-13 | 2026-08-07 → 2026-08-13 | Comparable | 0.3% | 8 of 2,893 | 9 | 2,893 |
| 2026-08-14 | 2026-08-08 → 2026-08-14 | Comparable | 0.2% | 5 of 3,052 | 5 | 3,052 |
| 2026-08-15 | 2026-08-09 → 2026-08-15 | Comparable | 0.2% | 5 of 2,925 | 5 | 2,925 |
| 2026-08-16 | 2026-08-10 → 2026-08-16 | Comparable | 0.2% | 5 of 2,868 | 5 | 2,868 |
| 2026-08-17 | 2026-08-11 → 2026-08-17 | Comparable | 0.2% | 5 of 2,983 | 5 | 2,983 |
| 2026-08-18 | 2026-08-12 → 2026-08-18 | Comparable | 0.2% | 5 of 3,089 | 5 | 3,089 |
| 2026-08-19 | 2026-08-13 → 2026-08-19 | Comparable | 0.2% | 5 of 3,169 | 5 | 3,169 |
| 2026-08-20 | 2026-08-14 → 2026-08-20 | Comparable | 0.2% | 5 of 3,240 | 5 | 3,240 |
| 2026-08-21 | 2026-08-15 → 2026-08-21 | Comparable | 0.2% | 5 of 3,275 | 5 | 3,275 |
| 2026-08-22 | 2026-08-16 → 2026-08-22 | Comparable | 0.3% | 9 of 3,270 | 10 | 3,270 |
| 2026-08-23 | 2026-08-17 → 2026-08-23 | Comparable | 0.3% | 9 of 3,262 | 10 | 3,262 |
| 2026-08-24 | 2026-08-18 → 2026-08-24 | Comparable | 0.3% | 9 of 3,131 | 10 | 3,131 |
| 2026-08-25 | 2026-08-19 → 2026-08-25 | Comparable | 0.3% | 9 of 2,932 | 10 | 2,932 |
| 2026-08-26 | 2026-08-20 → 2026-08-26 | Comparable | 0.3% | 9 of 2,896 | 10 | 2,896 |
| 2026-08-27 | 2026-08-21 → 2026-08-27 | Comparable | 0.3% | 9 of 2,746 | 10 | 2,746 |
| 2026-08-28 | 2026-08-22 → 2026-08-28 | Comparable | 0.4% | 9 of 2,594 | 10 | 2,594 |
| 2026-08-29 | 2026-08-23 → 2026-08-29 | Comparable | 0.0% | 0 of 2,097 | 0 | 2,097 |
| 2026-08-30 | 2026-08-24 → 2026-08-30 | Comparable | 0.0% | 0 of 1,839 | 0 | 1,839 |
| 2026-08-31 | 2026-08-25 → 2026-08-31 | Comparable | 0.0% | 0 of 1,417 | 0 | 1,417 |
| 2026-09-01 | 2026-08-26 → 2026-09-01 | Comparable | 0.0% | 0 of 1,183 | 0 | 1,183 |
| 2026-09-02 | 2026-08-27 → 2026-09-02 | Comparable | 0.0% | 0 of 734 | 0 | 734 |
| 2026-09-03 | 2026-08-28 → 2026-09-03 | Comparable | 0.0% | 0 of 342 | 0 | 342 |
| 2026-09-04 | 2026-08-29 → 2026-09-04 | Low coverage | — | — | 0 | 5 |
| 2026-09-05 | 2026-08-30 → 2026-09-05 | Low coverage | — | — | 0 | 0 |
| 2026-09-06 | 2026-08-31 → 2026-09-06 | Low coverage | — | — | 0 | 0 |
| 2026-09-07 | 2026-09-01 → 2026-09-07 | Low coverage | — | — | 0 | 0 |
| 2026-09-08 | 2026-09-02 → 2026-09-08 | Low coverage | — | — | 0 | 0 |
| 2026-09-09 | 2026-09-03 → 2026-09-09 | Low coverage | — | — | 0 | 0 |
| 2026-09-10 | 2026-09-04 → 2026-09-10 | Low coverage | — | — | 0 | 0 |
| 2026-09-11 | 2026-09-05 → 2026-09-11 | Low coverage | — | — | 0 | 0 |
| 2026-09-12 | 2026-09-06 → 2026-09-12 | Low coverage | — | — | 0 | 0 |
| 2026-09-13 | 2026-09-07 → 2026-09-13 | Low coverage | — | — | 0 | 0 |
| 2026-09-14 | 2026-09-08 → 2026-09-14 | Low coverage | — | — | 0 | 0 |
| 2026-09-15 | 2026-09-09 → 2026-09-15 | Low coverage | — | — | 0 | 0 |
| 2026-09-16 | 2026-09-10 → 2026-09-16 | Comparable | 0.0% | 0 of 390 | 0 | 390 |
| 2026-09-17 | 2026-09-11 → 2026-09-17 | Comparable | 0.0% | 0 of 678 | 0 | 678 |
| 2026-09-18 | 2026-09-12 → 2026-09-18 | Comparable | 0.1% | 1 of 1,194 | 2 | 1,194 |
| 2026-09-19 | 2026-09-13 → 2026-09-19 | Comparable | 0.7% | 13 of 1,983 | 14 | 1,983 |
| 2026-09-20 | 2026-09-14 → 2026-09-20 | Comparable | 0.6% | 14 of 2,279 | 15 | 2,279 |
| 2026-09-21 | 2026-09-15 → 2026-09-21 | Comparable | 0.5% | 14 of 2,885 | 15 | 2,885 |
| 2026-09-22 | 2026-09-16 → 2026-09-22 | Comparable | 0.4% | 14 of 3,335 | 15 | 3,335 |
| 2026-09-23 | 2026-09-17 → 2026-09-23 | Comparable | 0.4% | 14 of 3,367 | 15 | 3,367 |
| 2026-09-24 | 2026-09-18 → 2026-09-24 | Comparable | 0.4% | 14 of 3,423 | 15 | 3,423 |
| 2026-09-25 | 2026-09-19 → 2026-09-25 | Comparable | 0.4% | 13 of 3,199 | 13 | 3,199 |
| 2026-09-26 | 2026-09-20 → 2026-09-26 | Comparable | 0.3% | 9 of 2,816 | 9 | 2,816 |
| 2026-09-27 | 2026-09-21 → 2026-09-27 | Comparable | 0.3% | 8 of 2,718 | 8 | 2,718 |
| 2026-09-28 | 2026-09-22 → 2026-09-28 | Comparable | 0.3% | 8 of 2,710 | 8 | 2,710 |
| 2026-09-29 | 2026-09-23 → 2026-09-29 | Comparable | 0.3% | 8 of 2,569 | 8 | 2,569 |
| 2026-09-30 | 2026-09-24 → 2026-09-30 | Comparable | 0.3% | 8 of 2,367 | 8 | 2,367 |
| 2026-10-01 | 2026-09-25 → 2026-10-01 | Comparable | 0.3% | 8 of 2,492 | 8 | 2,492 |
| 2026-10-02 | 2026-09-26 → 2026-10-02 | Comparable | 0.3% | 8 of 2,635 | 8 | 2,635 |
| 2026-10-03 | 2026-09-27 → 2026-10-03 | Comparable | 0.1% | 3 of 2,652 | 3 | 2,652 |
| 2026-10-04 | 2026-09-28 → 2026-10-04 | Comparable | 0.1% | 3 of 2,859 | 3 | 2,859 |
| 2026-10-05 | 2026-09-29 → 2026-10-05 | Comparable | 0.1% | 3 of 2,619 | 3 | 2,619 |
| 2026-10-06 | 2026-09-30 → 2026-10-06 | Comparable | 0.1% | 3 of 2,717 | 3 | 2,717 |
| 2026-10-07 | 2026-10-01 → 2026-10-07 | Comparable | 0.1% | 3 of 2,950 | 3 | 2,950 |
| 2026-10-08 | 2026-10-02 → 2026-10-08 | Comparable | 0.1% | 3 of 2,789 | 3 | 2,789 |
| 2026-10-09 | 2026-10-03 → 2026-10-09 | Comparable | 0.1% | 3 of 3,015 | 3 | 3,015 |
| 2026-10-10 | 2026-10-04 → 2026-10-10 | Comparable | 0.3% | 8 of 3,145 | 8 | 3,145 |
| 2026-10-11 | 2026-10-05 → 2026-10-11 | Comparable | 0.3% | 9 of 3,008 | 10 | 3,008 |
| 2026-10-12 | 2026-10-06 → 2026-10-12 | Comparable | 0.3% | 9 of 2,967 | 10 | 2,967 |
| 2026-10-13 | 2026-10-07 → 2026-10-13 | Comparable | 0.3% | 9 of 2,938 | 10 | 2,938 |
| 2026-10-14 | 2026-10-08 → 2026-10-14 | Comparable | 0.3% | 9 of 2,850 | 10 | 2,850 |
| 2026-10-15 | 2026-10-09 → 2026-10-15 | Comparable | 0.3% | 9 of 2,852 | 10 | 2,852 |
Each point is a seven-day rolling window of complete UTC days; a point is comparable only when at least 100 analyzed posts or comments fall inside it. A day with no analyzed records counts as zero; missing coverage is marked and never shown as zero. The series ends at the latest complete analyzed day — it never extends into the current incomplete day. How attention is measured.
Recent mentions
- Post
[Showoff Saturday] Built a 100% client-side, zero-backend invoice generator using AstroJS & Tailwind CSS v4 - Hey r/webdev, For this week's Showoff Saturday, I wanted to share a utility micro-tool I recently completed: **Quick Free Invoice** ( # The Technical Objective: Build a zero-maintenance, zero-database utility tool hosted at $0 operational cost on Cloudflare Pages that delivers instant browser performance without server latency. # Stack & Architecture: * **Framework:** AstroJS (zero-JS by default, islands architecture for interactive engines). * **Styling:** Tailwind CSS v4 using CSS-first configuration and Geist/Vercel-inspired dark/light design tokens. * **State & Storage:** Vanilla Web APIs + `localStorage` for offline persistence across sessions. * **PDF Generation:** Client-side vector rendering with custom `@media print` style normalization. * **i18n:** Dynamic multi-language routing (`/es/`, `/pt/`, `/de/`, `/fr/`) with crawlable HTML links. I’d love any feedback on the DOM performance, responsive layout breakpoints, or print media styling!
- Post
[Showoff Saturday] - I built a free, fun, game recommendation site that helps you find new games at the best price based off of what you already love - tl;dr - pick one or a few games you love and it suggests others that scratch the same itch. Steer it toward what you loved about them (fast combat, lore, co-op), filter by platform, price or subscriptions like Game Pass, and import your Steam library to skip what you already own. Every pick shows critic and player scores, time to beat, and the cheapest way to play it. Background: I've worked in gaming and commerce for a long time and the sort of "tyranny of choice" of finding the next thing to play seems to get worse every year with the avalanche of new titles. \- Next.js (App Router) on Vercel \- Postgres on Neon \- Data from IGDB, IsThereAnyDeal, Steam, and OpenCritic \- Built with a lot of help from Claude Code. I did the product design, picked the data sources, and tuned the ranking; Claude wrote most of the code. **The site itself uses zero AI**. Recommendations are from a similarity engine that takes tags and attributes into account from the sources above and weighs them based on how specific they are. eg. "action" gets less weight than "run based." Everything is free. No accounts. No tracking cookies. Looking for any feedback or suggestions and hoping you find it useful!
- Post
[Showoff Saturday] I made 173 hand-drawn-style SVG icons that are generated deterministically from their names - I wanted icons that look drawn with a pencil but behave like a normal icon set: 24 grid, `currentColor`, tree-shakable, and identical on the server and in the browser. So none of them are drawn by hand. Each icon is a few drafting primitives (line, polyline, rect, circle, arc…) on a 24 grid, and a small engine draws them freehand: lines overshoot their ends, rect corners cross, circles sweep past 360° and drift outward so they overlap where the pen closes, and each stroke gets its own pressure. The randomness is seeded by the icon name, so every build draws the same paths. That means no hydration mismatches and no extra runtime cost; the package ships the finished paths. The hard part was small sizes: all the wobble is capped (a line bows less than a pixel at 24 px), so it reads like a regular line set at 16–24 px and the pencil look shows from \~32 px up. * Browse and copy: * How the engine works: * Code (MIT): React, plain SVG strings, a script tag, or raw .svg files. Feedback welcome, especially on missing icons and how it looks in a real UI.
- Post
Showoff Saturday: ilove3d, 37 free tools for 3D files that run 100% client-side - hi! i'm a dev who works on 3D tooling and built on the side. think ilovepdf, but for 3D models. - viewer, format converter (STL/OBJ/PLY/GLB/3MF/FBX/DAE/USDZ), mesh repair, polygon reduction - generators for 3D printing: keychains, lithophanes, gridfinity bins, puzzles, lamps, boxes with lids... - everything runs in the browser with three.js, files are never uploaded, no account would love feedback on performance with big files and on the overall UX/navigation between tools.
- Post
[Showoff Saturday] I moved my screen recorder's rendering out of Electron into Rust: export went from 8 to 126 fps - OpenScreen is a free, open-source (MIT) screen recorder for product demos. I maintain it. The UI is Electron, React and TypeScript, and 2.0 just shipped. The part that might interest this sub is where the browser stopped being enough: - Rendering used to run in Electron, on PixiJS. Export topped out around 8 fps on our reference laptop (Ryzen 5 7520U, integrated GPU). - It now goes through a Rust compositor on Metal, Direct3D 11 or Vulkan, loaded as a native addon. Same effects, about 126 fps. - Capture moved to native helpers too: Swift on ScreenCaptureKit, C++ on Windows Graphics Capture, PipeWire on Linux. - The React UI stayed. It drives the compositor and owns the timeline, the transcript editing and the settings. On top of that: a CLI that renders a project from a script, and a local MCP server so Claude Code can edit the demo of the feature it just wrote.
Excerpts above are public Reddit posts and comments. WIO never synthesizes Reddit URLs from stored ids, and entities are extracted automatically and may be wrong. See the extraction notes and the limitations and privacy section of the methodology.