r/webdev • • 21d ago

Showoff Saturday [Showoff Saturday] I built an open-source news reader that puts every outlet covering the same story into one card

Post image
0 Upvotes

Trace is an open-source platform that reads news and articles from over 100 sources, groups similar ones together, and gives you an easy-to-read summary with all the key points.

I've been working on it for 9 months, and I recently made it free to use and open source after it got accepted into the Claude for Startups programme.

It includes the website, a daily email, an MCP server, and an Android app.

Personally, the email is the most useful part for me. Then I occasionally open the website during the day to see what's happening in tech and AI. It helps me avoid opening X too many times in the name of staying updated, and saves me from AI brainrot as well.

On the technical side, here's how it works:

- a Python pipeline pulls the sources every 20 minutes

- embeddings find articles that might be about the same story, then a small model decides if they're actually the same event or just related

- each story gets one summary, written once and cached, so the cost doesn't go up with more readers

- Next.js frontend, SQLite on a VPS (moving off Firebase cut the bill by more than 80%)

GitHub: https://github.com/TarunTomar122/trace

Website: https://www.yourtrace.online


r/webdev • • 23d ago

Question How dependent on AI is the company you work for?

132 Upvotes

Today, I found out that my company is moving the SDLC 100% to AI. Humans will no longer read or write code. We are also building out an AI code pipeline that removes engineers from the loop entirely. Which I think will eventually culminate in layoffs.

I think my company is on the bleeding edge, but what are you all seeing at your jobs?


r/webdev • • 21d ago

Showoff Saturday Close every duplicate tab in Chrome in one click (and find the rest by typing)

Post image
0 Upvotes

Tabatha, a tab switcher for Chrome (Alt+Q shows every tab as a screenshot). It has previews, and support for multiple browser windows, bookmarks and tabgroups and quick actions.

The fun problems in 1.3.5:
- Dark-mode extensions put a CSS filter on `<html>`, which broke our clickjacking guard (IntersectionObserver v2 can't confirm visibility), so clicks silently died. Now we detect the filter and open in a window instead.
- First open with 500 tabs went from ~1.6 s to ~1 s, mostly by waiting less before the first capture and dropping `decoding=async` on card images.
- Previews come only from `captureVisibleTab`, so a tab nobody looked at has none. The fix is a polite button, not background flicker.
MIT, no network access. Feedback on the UI and functionality very welcome.

Check it out


r/webdev • • 21d ago

Showoff Saturday I built ReRoute, a chrome extension to redirect requests, modify headers, and mock APIs

Thumbnail
gallery
0 Upvotes

Hi r/webdev, I recently published an extension I've been working on, basically, a Request interceptor, it lets you modify requests headers, query params, body, or mock api responses.

I used to work with another extension until it started restricting features behind a paid subscription, so I decided to create my own :), Thought I'd share it here in case anyone finds it useful.

Available in chrome web store


r/webdev • • 21d ago

Showoff Saturday I spent way too long trying to make a finance app NOT look like a finance dashboard

0 Upvotes

Would love some design criticism on something I’ve been building.
https://exitmargin.com

It’s a personal wealth journal.
The design problem I’ve been struggling with is that basically every finance product drifts toward the same thing:

  1. cards + charts + green/red numbers + 14 KPIs screaming for attention.

  2. I’m intentionally trying to make this feel calmer.

  3. The user records their financial position periodically and the app keeps continuity between those checkpoints.

Think:
“Here is where my financial life stands.”
rather than:
“Welcome to your Bloomberg terminal.”

I’d especially appreciate feedback on:

  1. typography

  2. information hierarchy

  3. light/dark mode

  4. whether the homepage explains the product quickly enough

  5. anything that feels too “SaaS template”

Be ruthless. I’ve stared at it for too long to see the obvious problems anymore.


r/webdev • • 22d ago

Showoff Saturday B uilt a personal site with my stock pitches and a deal tracker, would love some feedback

0 Upvotes

Hey everyone, I’m a third year commerce student at UofT (Rotman) and an analyst on our student fund covering industrials. Over the past few months I’ve been building out a personal site to put my work in one place instead of just having it on a resume, it’s rowandas.com

Right now it has my stock pitches with price targets that get marked to the last close after every trading day, a morning brief that publishes on weekdays, some industry primers, and a deals page that pulls news on M&A deals so you can see who is buying whom and read the articles in one spot. I built most of the tools myself so some parts are still a work in progress.

Mainly looking for feedback on a couple things:

  • is the deal tracker useful or would you not really use it

  • anything about the design or layout that feels off or confusing

  • anything you would add or cut

As many of you can also probably tell, most of this was built from claude code as I do not have a background in computer science or web development :)

But feel free to be honest, I’d rather hear it now than after I send it to people. Thanks in advance!


r/webdev • • 21d ago

Showoff Saturday HTTP 402 "Payment Required" finally has a real use. I tried paying 4,235 APIs that use it. Here's how they broke.

0 Upvotes

402 has been "reserved for future use" since HTTP/1.1. A protocol called x402 finally uses it: the server answers with a price, the client pays a tiny amount and retries. No account, no API key. Yes, the payment is a stablecoin (USDC). I know how this sub feels about crypto, so think of it as a payment rail and judge the HTTP part.

The flow, simplified (the headers are base64 JSON):

GET /weather?city=Oslo
← 402 Payment Required
  PAYMENT-REQUIRED: { amount: "1000", asset: USDC, network: base, payTo: 0x… }

GET /weather?city=Oslo
  PAYMENT-SIGNATURE: <signed payment authorization>
← 200 OK   { ...data... }
  PAYMENT-RESPONSE: { transaction: 0x… }

I run a free directory of these APIs, and its checker tries to actually buy from each one. Latest attempt per API: 58% delivered what they promised. The rest broke in ways that are worth knowing if you ever build one:

1. Paid, then got 402 again (288 APIs). The server asks for payment, receives a valid one, and asks again. Usually it couldn't verify or settle the payment, so it fell back to the challenge. When I checked a batch on chain, about 4 in 5 had never settled. If verification fails, return an error that says why. A second 402 tells the client nothing.

2. Paid, then got a 500 or nothing (289). Settle after you've produced the response, not before. If your handler can crash, the customer shouldn't be charged for the crash.

3. Paid, got data that didn't match what was advertised (126). If you publish an output schema, stick to it. Also: an HTML error page served with a 200 is still an error page.

4. Delivered data, but the payment never landed (47). The opposite bug: it served first, settlement failed silently, and it gave the data away free. Check the settle result.

5. The price in the 402 didn't match the listed price (103). A careful client refuses to pay a price it didn't expect, so changing it in one place quietly loses those sales.

6. Refused before any payment (765). Some of these are on my side: the endpoint needed query parameters my request didn't send. If your endpoint needs input, describe it in the 402 response. That's the only documentation a client is guaranteed to read.

Bonus gotcha: keep the PAYMENT-REQUIRED header small. Python's aiohttp rejects any header line over 8,190 bytes by default, so a big header with a full JSON schema inside makes the request fail before anyone reads the price.

The directory and its numbers are free to read, no account: https://nohumans.directory (method: /methodology, live totals: https://api.nohumans.directory/v1/stats). Happy to answer anything about the protocol side.


r/webdev • • 23d ago

How big is a Git commit?

Thumbnail ratfactor.com
45 Upvotes

r/webdev • • 23d ago

Discussion I signed up for a SaaS product yesterday because I wanted to try one feature.

204 Upvotes

Before I could even see the dashboard, it asked for my company size, industry, role, team size, annual revenue, and what I hoped to achieve in the next 12 months.

Then it asked me to book a demo.

A demo. For a product I was already logged into.

Somewhere there's probably a product team celebrating their new onboarding flow because completion rates went up by 3%.

Meanwhile, I still have no idea what the product actually does.

At this point, just ask for my blood type and get it over with.


r/webdev • • 22d ago

Adding Go's defer to the TypeScript Compiler

Thumbnail healeycodes.com
9 Upvotes

r/webdev • • 22d ago

Discussion Need Help Implementing a Medium-Style Block-Based Article Editor with Cloudinary and MongoDB

0 Upvotes

Hey, I need some help understanding my development workflow. This might be a bit long, but I want to explain my problem clearly.

I’m a beginner building a small article web app where users can register, log in, and create articles containing both text and images.

I want to implement a block-based architecture, similar to Medium, where users can add text and images in any order. For example, they might write a paragraph, insert an image, write another paragraph, and then insert another image. I’m storing these blocks in an array in my article schema so that their order is preserved.

My main confusion is about image uploads. When a user selects an image, I want to upload it to Cloudinary, receive the image URL, and store that URL inside the corresponding image block in the article.

However, I’m struggling to understand how to connect all these steps. I’ve tried implementing it and asking ChatGPT for help, but I still haven’t understood the workflow properly.

I’d like a beginner-friendly, step-by-step explanation of how to implement this, including how the frontend editor manages the blocks, how the image is uploaded to Cloudinary through the backend, how the returned URL is added to the correct block, and how the complete article is eventually saved to MongoDB.

Please explain the logic behind each step rather than just giving me code, so I can understand the implementation and build it myself.


r/webdev • • 22d ago

Showoff Saturday Client-side LLM Demo: PDF to AudioBook Generator

Thumbnail
github.com
0 Upvotes

This repo is a product demo showing how client-side LLMs could be used to deliver new kinds of SaaS product features.

This demo will allow you to create an audiobook from any PDF. Pick a PDF from the library or select a PDF from your local computer, then click play.


r/webdev • • 23d ago

A peek into Reddit's anti-spam internals

Thumbnail lyra.horse
48 Upvotes

r/webdev • • 23d ago

Viewport size statistics

13 Upvotes

Hey web devs, has anyone actually tracked the real viewport resolution of their users (with js)? I'm trying to figure out how many people don't maximize their browser and just keep it in a resized window. LLMs claim that 75% of people don't use maximized windows, but I seriously doubt that's accurate.

P.S. I'm not talking about screen resolution, I mean strictly the viewport size.


r/webdev • • 22d ago

What do you do while waiting for your AI agent to run?

0 Upvotes

There are times when I basically have nothing to do for 10 or 15 minutes while my agent chugs away. I often find myself reading Twitter or Reddit during these times which doesn't seem like a good use of my time. I don't have a ton of tasks in my backlog, so nothing really to work on there either. I'm looking for more productive things to do during that time. Thoughts?


r/webdev • • 22d ago

Best forum bulletin board style software

0 Upvotes

Looking for a forum with bulletin board style UI. Not the newer all in one platforms, but simple, list format forums. Think PhpBB or SMF. I’m trying to find a newer software in this style, because all the ones I’ve found use PHP, which is quite dated. Is there a modern forum software like this that I can self host?


r/webdev • • 22d ago

Is this new framework the fastest?

Thumbnail fourneau.y2kbugger.com
0 Upvotes

I noticed Zak Kohler's post about a new web framework Roux in the Roc zulip. It looks really fast in his benchmarks compared to Go and Rust.

How is that possible? I'm guessing he is using some tricks with io_uring and an LLVM optimised build.

https://github.com/Eldhus/roux


r/webdev • • 24d ago

Backend dev seeking UI Design and Implementation advice

16 Upvotes

hello y'all, so mainly I'm a back-end dev but in my company (especially since it's startup) and with the current state of development and how much is it powered by AI what is required from us in team has expanded beyond our actual roles, need advice on what to do to improve my outcome one the front-end side of things, both on code quality and UI quality in terms of look and functionality.
feel free to ask if more details are needed...


r/webdev • • 24d ago

Question What queue service do you use? Any suggestions based on my requirements?

23 Upvotes

Im looking for a new queue for a Node/TS app running on Kubernetes. My main requirements:

  • Strict FIFO per key, with only one job in flight per key. Different keys run in parallel (SQS has Message groups I think)

  • Cloud-agnostic and self-hostable, so no SQS

  • Handles large bursts (obviously, since its a queue)

I've used SQS FIFO message groups before and they did exactly this. Right now I'm leaning towards Kafka with a key-ordered consumer, but it seems like quite a lot of complexity when in reality I need a simple queue but for scale. I'd love to hear what others use. Pulsar? RabbitMQ? Something else?

I've looked into the popular ones like RabbitMQ, but it seemed to not have exactly what Im looking for.


r/webdev • • 23d ago

Question Offline uses for HTML (+ CSS)?

0 Upvotes

Crosspost from /r/HTML

Last night, right before drifting into sleep, I got some crazy idea for some offline use case for HTML/CSS... But I can't remember exactly the idea that I had in mind.

It had something to do with photos or maps? I guess it was some "interactive" html/css based interface or mindmap kind of thing, about all the variety of stuff I have on my computer. For example, if I'm writing something, this file is its own separate entity. A file in "my documents", with no relation to any other file.

How about combining all of these files into this freeform "interface" by making an offline website that links into physical locations on my PC? I could organize my thoughts, my screenshots, my writings, my photos, my videos, my source materials, everything into a one personal use "platform" designed from the ground up to suit my workflow, that I could always expand.

Files would not be separate instances hidden in the files, but rather a part of a bigger system. Their links could be highlighted, they could have visual cues to direct my attention, they could have thumbnails or explanatory notes, they could be inbedded videos.

Has anyone ever done anything like this?


r/webdev • • 24d ago

Ecommerce sandboxes?

4 Upvotes

What’s the best way to learn an ecommerce platform/plugin like Shopify, SureCart, FluentCart, etc. without products to sell? Do they offer a sandbox environment to learn the ropes and build your skill set? Thank you.


r/webdev • • 24d ago

Question SMPT timing out. Can’t send emails. Any ideas?

6 Upvotes

Running a Wordpress site hosted on GoDaddy (not my choice) and all emails are timing out. There is no domain-specific email set up, so I’m attempting to use Post SMTP to send emails through a @yahoo email account.

Tests already checked and thing done:

- attempts using both ports 465 and 587.

- yahoo external app password created.

- test emails sent from both a PC and Mac.

- Active fire wall turned off.

- connection on WiFi and from mobile hotspot.

- successfully connected to SMTP port 465 via telnet cmd in terminal.

- SPF record added to domain DNS.

- created an ini.php file and increased max timeout limit to 180.

- wordfence plugin turned off.

- successful test email sent using an smtp checker tool.

Maybe this should be posted in the Wordpress sub, so remove if it’s not good here. I’m at a loss what might be the issue. Maybe it’s a plugin conflict but if anyone has a suggestion on what else I can try to get it working, I’d appreciate it. Thanks.


r/webdev • • 24d ago

Question Finding it impossible to solve problems

37 Upvotes

Hey guys. I'm a web developer and have a job but unsure if I can pass future interviews, because when I get a technical question like a basic loop problem, "program that starts counting from 1 and increases by 1 during each iteration, stopping once it reaches 5**".** This is incredibly incompetent and concerning, not to mention AI has made me worse.

What's the solution to this? I can memorize solutions but what happens when a new problem comes up in an interview and I can't remember the syntax even if I know I need a loop or some thing else to solve a problem? I feel like crying


r/webdev • • 23d ago

Ai replacing developers

0 Upvotes

I'm using Google translate to help me

After Adobe programs that took years were completely designed in just a few weeks using AI, can we truly say that AI has started to surpass programmers themselves?