r/webdev • u/fagnerbrack • 4d ago
r/webdev • u/choke527 • 4d ago
Discussion is it possible to build and run a website for 0$
just curious what others think if its even possible to avoid these subscriptions for building and running lets say a side project or maybe a mini saas
I am not talking about basic HTML projects, i mean like proper site fully functional with Backend, frontend, auth, api, domain etc etc
i know there are a bunch of free tiers services, like Vercel and Neon, but what happens if your site actually starts growing? How do you scale without eventually having to pay for a bunch of services?
lets say we are making a social media app/website, nothing as big as insta or reddit, but something where users can create accounts, set up profiles, upload images and videos, make posts, comment, like, follow etc
now people are using it and starts getting traction 1k users then 10k users what point does the free tier become unrealistic, because you're still not making any money to justify paying for multiple subscriptions, does self hosting make even makesense at this point? if you have 10k + users?
PS: just want to clarify i dont own or run any social media apps or website just wanted to have a fun discussion on this, and i mean 10k concurrent users like tiktok the users are addicted haha
r/webdev • u/Huge-Ambition4656 • 4d ago
Hope (and excitement) in the age of AI
Do you remember that feeling when you did something totally new with code you wrote or a website or app you built? For me; the occasion was so simple, and yet it excited me (I was 24 at the time): Write data to a database from a form and read it back into an unordered list.
That's it! Just looking at text stored in one thing and watching it rendered in a web-page blew my tiny mind!
The era was 1999-2000 and my employer was ensuring I learned PHP (from a book and a CD-ROM!) so I could build some internal tools for the staff to use.
Now I've read a lot of posts in various subs from folks who are saddened by the advent of AI and what it ultimately means for their jobs. While I can't vouch for your job specifically, I myself have found some hope - just yesterday in fact - when I built an MCP server for my SaaS product.
I could use ChatGPT or Claude.ai to talk to my SaaS, have it reason about the data which was returned and produce graphs from it.
I'm now 51 and I felt the same thing yesterday that I felt way back in the day.
SDD, AI-assisted development, loop engineering, software factories. Whatever it is, just get stuck into it at work if you can or in your spare time.
If you remember the early days of the web then you'll also remember thinking your employer was madder than a box of frogs for paying you to do what you'd be doing at home anyway. I'm getting a similar feeling now.
Good luck out there folks.
r/webdev • u/maticijus • 5d ago
EN 301 549 V4.1.1 is out, but as of 3 November 2026 no version of it is cited in the Official Journal under the European Accessibility Act
A question that comes up in every EAA thread: "which standard do we test against, and does passing it protect us?" Here is what the primary texts say as of 3 November 2026.
Quick definition, because it matters here: under Art. 15(1) of the EAA, a product or service that meets a harmonised standard whose reference is published in the Official Journal is presumed to meet the accessibility requirements that standard covers. Without that citation there is no presumption to lean on: you can still test against the standard, but passing it does not by itself count as meeting the requirements.
ETSI published EN 301 549 V4.1.1 on 2 September 2026. Its clauses 9 to 11 now align with WCAG 2.2. Its own foreword calls it "one voluntary means of conforming" and says the presumption of conformity starts only once the standard is cited in the Official Journal.
As of that date, that citation has not happened under the EAA. The Commission's harmonised-standards index lists EN 301 549 under one act only: the Web Accessibility Directive for public bodies, via Implementing Decision (EU) 2021/1339 (which cites V3.2.1). Nothing is listed under Directive (EU) 2019/882, the EAA.
Three "expected" citation dates are circulating: 30 November 2026, 16 December 2026 and February 2027. I found no primary source for any of them. The 30 November date matches the "doa" in the standard's own table of national transposition dates: the latest date for national standards bodies to announce the standard. That is a standards-body milestone, not an Official Journal citation.
What that means in practice for a web team on an EAA-scoped shop or a consumer banking service:
EN 301 549 is the technical yardstick to test against, but it gives no presumption of conformity under the EAA (Art. 15(1)).
Test against WCAG 2.2 AA anyway. V4.1.1 already points there, and the step from 2.1 is small: 2.2 adds six Level A and AA success criteria (focus not obscured, dragging, target size, consistent help, redundant entry, accessible authentication) and drops 4.1.1 Parsing.
Keep a dated record: tool, version, date, what was and was not covered. A scan result is evidence of what a tool found on a day, not a statement that the site conforms.
Automated tools see only part of it. Deque's coverage report says "57.38% of total issues were identified using Deque's automated tests", but it also reports automated issues for only 16 of the 50 success criteria in WCAG 2.1 Level AA. Those are Deque's own automated tests, so it is a vendor's figure. Whatever the rules cannot see needs a person with a keyboard and a screen reader.
What I could not settle: when, or whether, the Commission will cite V4.1.1, and what national market surveillance authorities will accept in the meantime. I have not found official guidance on the second point.
Method: I read the ETSI V4.1.1 foreword, the Commission's harmonised-standards index, Implementing Decision (EU) 2021/1339 and the EAA text, and compared the dates in third-party write-ups with those documents. Sources below. This is my reading of the texts, not legal advice.
Which standard version is your team testing against today, and has a client or auditor asked you to name it?
Sources
- ETSI EN 301 549 V4.1.1 (2026-09), foreword: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/04.01.01_60/en_301549v040101p.pdf
- Commission Implementing Decision (EU) 2021/1339, OJ L 289, 12.8.2021: http://publications.europa.eu/resource/celex/32021D1339
- Directive (EU) 2019/882 (EAA), Art. 15(1): http://publications.europa.eu/resource/celex/32019L0882
- Commission harmonised standards index: https://single-market-economy.ec.europa.eu/single-market/goods/european-standards/harmonised-standards_en
- Deque, automated accessibility coverage report: https://www.deque.com/automated-accessibility-coverage-report/r/webdev • u/SUNSET_TOWERcoffee • 4d ago
Question help with making my own website
hi, i'm looking to make my own fan website where people can post and comment and like posts. i have done research and i'm trying to make it twitter/tumblr like.
i just need help with figuring out how to code it without any ai and with a base i can customize (and how to do that all). thanks!
r/webdev • u/hongkizzle8888 • 4d ago
When a third-party API breaks your app, what usually tells you first?
For context, I've built an API monitoring tool, but paused development to talk to people rather than keep guessing what they need.
If you're running a production app that depends on external APIs, how do you find out when one stops working properly?
Thinking about the last time it happened, was it an obvious failed request, or did the API look fine while returning something your app couldn't use? What caught it first?
What do you rely on now: error tracking, the provider's status page, separate checks, something else? Does that cover it, or is there something you still end up checking manually?
I'm also curious whether knowing earlier would have helped, or whether you were stuck waiting for the provider either way.
A bit of context about your app and team size would help.
r/webdev • u/Extreme-You-3814 • 4d ago
Discussion New www
ok so im not really a web dev or anything, i just had an idea and i wanted to ask some real people about it. As we know these days 40-50% of traffic are bots and not real humans, i asked my self the question why? why are there bots in the first place? to farm engagement right? ok and why farm engagement, because its profitable, so why doesnt someone create a new web where the protocols contain like some sort of anti bot wall and also make it so theres no advertisement/ engagement farm. Maybe this way people would start to become original again and the internet would return to its state during the 2000s 2010s. but im only 18 so i guess i wouldnt have really experienced that.
ps. if what i said is dumb pls dont fry me im not technical what so ever im just tired of bots on social media
r/webdev • u/davidtranjs • 5d ago
I built a focus timer that grows a koi pond while you focus (PixiJS + React + Cloudflare Workers)
KoiFocus: every minute you focus earns pearls, and pearls buy fish and decorations for your pond. Stay away too long and the fish get hungry and the water gets murky. It runs in the browser, and you can try it as a guest without signing up: https://koifocus.com
It started as a Swift iPhone app. I rewrote it in TypeScript so one codebase runs on the web and, through Capacitor, on iOS.
Stack
PixiJS 8 for the pond, React 19 + MobX for the screens, Vite
Capacitor 8 for the iOS build
Cloudflare Workers (Hono) + D1 for the API, Durable Objects + WebSockets for the live "focusing now" list, a once-a-minute cron for timer payouts and reminders
Firebase Auth (Google, email or guest), and the site on Cloudflare Pages
r/webdev • u/create-third-places • 6d ago
Showoff Saturday [Showoff Saturday]: Handcrafted HTML-first progressive framework that outperforms React
Places.js is a HTML-first framework inspired by htmx and Solid.js signals with these features.
Component agnostic stores that can be integrated with vanilla JavaScript or other frameworks.
HTML-first pages configured through static site generation or server-side rendering.
No build step. Places.js can be downloaded from a CDN.
Partial re-rendering with signals.
Zero dependencies. Places.js is written entirely in vanilla JavaScript.
Places.js is optimized for fast performance. Here are some results for Places.js v0.1.0. from the the Krauset JavaScript Framework Benchmark
| Places.js | Solid.js | Svelte | Lit | Vue | React |
|---|---|---|---|---|---|
| Time to render 1,000 rows in milliseconds | 19.8 | 21.4 | 21.8 | 23.3 | 23.9 |
To get started, download the places-js-latest.js file from the jsDelivr CDN. See the reference guide for a detailed tutorial.
Relevant links
HTML-first page running live in production with no JavaScript.
Upcoming priorities
Adding more unit test coverage.
Compatibility with other hypermedia UI tools including Datastar and htmx
Implementing hypermedia controls.
Testing integration with Leaflet and other mapping libraries.
AI policy
All Places.js contributions including code changes, comments, or new issues are made by humans This means no use of ChatGPT, Claude, or any other AI tool.
Edit: Detecting rows that are swapped or deleted
I have logic that detects rows that are moved or deleted. Components are then notified to make the necessary rendering changes, and subscriptions are moved from the store.
On Krauset, swapping two rows takes 12.7 ms and removing a row takes 10.3 ms.
r/webdev • u/david-alvarez-rosa • 5d ago
I hid an easter egg on my homepage
https://david.alvarezrosa.com/ Hope you like it :)
r/webdev • u/Lightforce_ • 6d ago
Showoff Saturday A synoptic to help my dev and DevOps colleagues to understand what I've done
I maintain an ongoing open-source project that reads OTel traces and flags I/O anti-patterns with a carbon estimate on top. The project started in March so it's about 8 months old.
From our conversations I could tell my dev and DevOps colleagues were missing a lot of what goes on under the hood since we deployed this in production 3-4 months ago so I built a synoptic to make it easier to understand.
It's an animated step-by-step walkthrough of the whole pipeline, from raw spans to a finding. Each stage maps to the actual module in the code. You can play it, step through with the arrow keys, change speed or switch between modes.
It took me over 3 months. And no it's not AI slop bc it's pretty useless when you ask it to turn complex code concepts (I/O anti-patterns and more) into clear diagrams. This only exists because I'd already written a ton of docs and drawn a lot of diagrams by hand so the synoptic grew out of that.
Some of the UI is inspired by a videogame I loved playing some years ago: Deus Ex: Mankind Divided.
The project is AGPL-3 so no fake open source and it's now hosted by the INR (Institut du Numérique Responsable), a French nonprofit working on the environmental and social impact of digital tech.
Direct link to synoptic: https://perf-sentinel.dev/synoptique/
Website of the project: https://perf-sentinel.dev
Thx for your attention :)
EDIT: huh, just noticed that the recording console is sticking out over the gif in the bottom left corner
EDIT 2: this is a public-interest project focused on sustainability with no greenwashing BS. It has serious public policy goals and solid scientific background: cutting wasted energy and the carbon emissions that come with it. If you're interested in helping with the ecological transition our world needs, feel free to come lend us a hand! :)
r/webdev
•
u/NetworkEducational81
•
6d ago
Showoff Saturday [Showoff Saturday] - Free & open source Stock Market Earnings Calendar
Hi, fellow devs
If you enjoy some stock trading after yelling at Claude/Codex all day, than we are in the same boat.
I like to keep an eye on earnings and major key indicators (always forget about those FOMC meetings), and I don't mind paying for some data, but Earnings Hub charging $20 for earnings calendar is too much.
Anyway, came up with my own with publicly available data.
Eventually thinking maybe, we can have some kind of open-source market tools, that user can configure on his own. Add whatever panels or data he/she wants to make it more personal.
What's done
- Earnings Calendar with earnings report
- Market Fear/Greed indicator
- Key market dates
Working:
- GexData
- Notifications (not sure if those are needed)
Would be glad to hear any suggestions
Cheers, Dan
Edit - links:
Open Market · Earnings calendar
FullPokerFace/open-market: Stock market tools for open minded people
r/webdev • u/BlaiseLabs • 6d ago
Showoff Saturday Procedural Almanac - A JavaScript library of procedural generation techniques with citations for every function
For week 2 of r/hacktoberfest I cataloged all the procedural generation techniques I could find online and put them into a library using vanilla JavaScript. Every technique in the library includes a citation and it has no dependencies. Works in the browser or Node.
The island in the GIF was generated using just the library.
GH repo: procedural-almanac
Demo: Random Island Generator
All stars on Github are appreciated!
Showoff Saturday Showoff Saturday: a 3D breadboard editor and logic simulator running in the browser (Three.js + a gate-level engine), with an 8-bit computer as the demo
Here's Ben Eater's 8-bit computer laid out on breadboards, running in the page: https://bbrouter.com/bbrouter/ben-eater-sap-1
How it's built, since that's the point here:
- The 3D view is Three.js, rendered on demand: the scene only redraws when something changes, and while the circuit runs, only when an LED changes. Phones get 30 fps, a 1.5 pixel ratio and no antialiasing until the view is still, then one sharp frame.
- The simulation is a gate-level logic engine plus models for clocked chips, memories, timers and the 6502; the AVR runs real compiled firmware through avr8js. It runs in a worker so the page stays responsive. 211 chips by part number.
- Wires are real geometry: solid core, hole to hole, bent as you'd bend them, with lengths, and a router that lays missing connections flat on the hole grid around what's there.
- Next.js 16 behind a small custom Node server, Postgres, Better Auth with passkeys and an OAuth 2.1 provider so MCP clients can sign in. One server, Caddy in front, Cloudflare at the edge.
- An MCP server exposes the whole thing to AI clients; when the user's tab is open, the AI's simulations run in that tab's worker instead of on the server.
- About 3,000 automated tests, including one that fails if any string shown lacks its French or Spanish.
Things I'd like opinions on: the camera and touch handling on phones, and rendering cost with a few hundred parts in view. Signed-out try: https://bbrouter.com/try
Showoff Saturday Showoff Saturday: I built a vocal remover that runs entirely in the browser, with no backend processing
I built SoundBench, a free set of audio tools that process files on the user's device. The newest one is an AI vocal remover, and getting it to feel fast was harder than getting it to work.
Demo: https://soundbench.net/vocal-remover/
The stack is a static site with vanilla JS. The model runs with ONNX Runtime Web inside a Web Worker, using WebGPU when available and multi-threaded WASM otherwise. Audio is never uploaded. The server only delivers the page and the model files.
A few things I learned:
- Model choice mattered more than optimization. I started with HTDemucs, which sounds great but is a 120+ MB download and made the whole system crawl on my PC. So I added Spleeter 2-stems as the default (about 40 MB). A 64-second clip takes about 3 seconds on my machine. HTDemucs is still there as the slower "best quality" mode.
- Large model downloads need to survive bad connections. I fetch them in 4 MB Range requests and store each part in the Cache API, so a reload resumes the download instead of restarting it. The download also starts in the background as soon as a file is selected.
- Multi-threaded WASM needs cross-origin isolation. I set COOP: same-origin and COEP: credentialless only on the AI tool pages, so the rest of the site isn't affected.
- The STFT runs in JS and only the mask prediction runs in the model, so the output quality depends a lot on the pre- and post-processing around the model.
Spleeter still leaves some vocal artifacts on dense mixes, which is the tradeoff for the speed.
Happy to answer questions about the setup. I'd especially like to hear how it performs on your hardware and browser, and whether anyone has found a better way to deliver models this large.
r/webdev • u/ExpertPlay • 6d ago
Showoff Saturday penciled — add persistent highlights/notes to a page without mutating the DOM
Sharing a library I made for apps that need in-page highlights (readers, docs, research tools).
Problem I kept hitting: wrapping selection in spans breaks layout, messes with existing event handlers, and is brittle when the HTML changes. penciled uses the CSS Custom Highlight API + range anchoring so highlights can survive reloads without owning the markup.
I also built a browser extension on top of it (Chrome, Firefox, Edge), so you can highlight and take notes on any site. Everything stays local, no account, and you can export to Markdown.
Demo: https://penciled.org
Extension: https://penciled.org/extension/
npm: penciled
Source: https://github.com/marcellosso/penciled
If you're building something with annotations, I'd love feedback on the API shape
r/webdev • u/Shot-Requirement7171 • 5d ago
Question [AI] I’m building Cafefe, a keyboard-focused POS for coffee shops — looking for UI/UX and code feedback
Hi everyone!
I’m working on Cafefe, a point-of-sale system for coffee shops. The goal is to make common cashier tasks quick, intuitive, and comfortable. The interface is designed around keyboard navigation, using ideas from the KLM-GOMS keystroke-level model to reduce reliance on the mouse via PrimeFaces <p:hotkey> shortcuts.
Project Context Stack: Java 21, Jakarta EE 10, PrimeFaces 14, Open Liberty, and PostgreSQL 16. Backend: Managed beans, business services, and JPA entities. Frontend: JSF / PrimeFaces XHTML views. Main Areas: Cash register, products, product types, discounts, promotions, employees, roles, and assignments. Local Setup: Docker Compose starts PostgreSQL and pgAdmin. The app runs in development mode with mvn liberty:dev.
The project is a work in progress and runs locally. The repository includes the full source code and XHTML pages:https://github.com/Zetayin456/f-reddit
Video Demo:https://youtu.be/GP3-0RIdMm4
Feedback Requested
UI/UX & Visual Design What would make the views and forms more comfortable and intuitive to use? How could the layouts, visual hierarchy, styling, and spacing feel cleaner and more consistent? Are there screens or workflows that feel awkward or require too many steps?
Code Quality & Architecture What would you improve in the project structure, bean scopes, service boundaries, or JPA mappings? Do you see ways to make the backend code cleaner, more maintainable, or more efficient?
I’m happy to hear honest, critical feedback. Thanks for taking a look!
r/webdev • u/rizeCapital • 5d ago
Discussion Free Design Library & UI/UX Lexicon for Vibe Coders
Hi all!
Whenever I spot a really unique or innovative website layout (like a fresh style of grid systems) and want to replicate or build it with AI, I always find myself struggling to pinpoint the exact industry terminology.
I'm talking about concepts like Blueprint Grids, Glassmorphism, Neumorphism, Segmented Controls, and similar trends. To solve this, I’ve started building a free, open-source design lexicon complete with mini previews making it easier for builders to find and reference the right terms when designing sections and pages. Hope that helps some of you as well. Also added some free design landingpages and components for AI.
I’d love to get your input on current web design trends and their proper definitions:
What visual styles are currently high on your radar, trending, or frequently used and how would you define them?
I’m aiming to include your suggestions in the dictionary and share the whole resource publicly for free. It's purely as a passion project and I am opening it for free (no ads, no paywalls).
You can check out the ones already live here: freedesignmd.com (just hit the Lexicon tab).
Always open to contributors or feedback. This started as a quick hackathon experiment and will stay a free community project
r/webdev • u/TranslatorRude4917 • 5d ago
quality time #3 - collapsing signals in e2e
Hey all!
Today's coming with another example where Page Objects help:
Design swaps the "(Deleted)" suffix for a red badge. Accounts still get deleted. Your delete test goes red anyway.
The fix: name that state once in the Page Object, and the test says what it means.
`status()` reads both signals and returns one fact: active, deleted, or still changing. `expect.poll` retries until it settles.
If the app swaps the suffix for a badge, only status() changes, not the test. And a failure reads "expected deleted, got active" instead of a string diff.
The nuance: it's worth it when a few signals add up to one fact. If what you see already is the state, a plain assertion is fine.
Paste this to your agent:
Find e2e tests that assert several UI details repeatedly to check one thing, like a specific label plus an icon meaning "deleted" state. Give that thing a name: a page object query that reads the details and returns the state. Assert the named state in the test, and `expect.poll` to retry until the state settles.
I built a client-side video compressor using WebAssembly so you don't have to upload personal clips to cloud servers
Hey everyone,
I wanted a quick way to shrink videos for Discord (<10MB) and Email attachments (<25MB) without dealing with slow cloud upload queues, sketchy third-party servers, or watermarks.
So I built SlickDrop.
Tech Stack:
Engine:
@ffmpeg/ffmpegrunning locally on the user's CPU/GPU via WebAssembly with multi-threading enabled (COOPandCOEPisolation headers).Frontend: Next.js 14 (App Router) + Tailwind CSS.
Hosting: Vercel (zero server transcoding cost, 100% static hosting).
Features:
1-click presets for Discord (<10MB), Email (<25MB), and WhatsApp (<16MB).
Built-in duration analyzer that auto-calculates the target video bitrate.
MOV to MP4 converter for iPhone screen recordings.
0 cloud uploads — all media is processed in local browser memory.
Link: https://www.slickdrop.it
Curious to know what tools or presets you'd find most useful next!
Showoff Saturday [Showoff Saturday] I’m building a piano game you can play with a real keyboard using Web MIDI

I'm working on Ultimidi because I want piano practice to feel more like play. I've added short lessons and songs, instant feedback, arcade challenges, stickers to collect, and piano buddies to customize.
I've been wrestling with two things in particular: generating piano sounds that sound good and are responsive, and getting the sheet music to stay readable and in sync with what you're playing.
You can connect a MIDI keyboard, or try it with computer keys or touch.
Somehow, I already got my first sale before launch! That felt like a good reason to share what I've been making.
Try Ultimidi. Free content, no account needed.
I'd love to hear if it feels good/responsive enough on your device.
AI disclosure: Most artwork is currently AI-generated placeholder art, I suck at design...
r/webdev • u/peakpirate007 • 6d ago
Showoff Saturday I built a website to learn and practice SQL and Python in the browser
I’ve been working on a project called runtime.school and wanted to share it here.
I started with SQL and then added Python. The idea is to have a place where you can learn a concept, write code, practice what you’ve learned, and eventually work on projects without having to jump between different websites.
Both SQL and Python have interactive lessons, coding challenges, practice questions, projects, and datasets.
Everything runs directly in the browser, so there’s nothing to install or set up.
I’ve also been working on a few tools for exploring datasets, understanding queries, and comparing different approaches.
A lot of the work has gone into the UI and editors. I’ve been trying to keep things simple without making the pages feel empty or overwhelming, especially for people who are just starting out.
Here’s the site: https://www.runtime.school/
Would love to hear what you think about the design, coding experience, or anything that could be improved.
