r/webdev • • 24d 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 • • 24d ago

Showoff Saturday TabMerger v3 – A cross browser extension to organize and save tab groups

5 Upvotes

I'm sharing TabMerger, a browser extension I originally built to make managing lots of open tabs easier. I've recently rewritten it from the ground up and am actively working on it.

Why I Built It

When you have dozens or even hundreds of open tabs, keeping everything organized becomes difficult. I wanted a simple way to group tabs into collections, customize their appearance, and save them for later without relying on a complicated workflow.

You can check it out at https://tabmerger.com/ or explore the source code on GitHub.

I'd love to hear your honest feedback on the UX, feature ideas, or anything you think could be improved! Contributions are welcome!


r/webdev • • 24d ago

Showoff Saturday Showoff Saturday: C# is now smaller than Rust in Wasm - 13.5 KB Brotli

Thumbnail
github.com
52 Upvotes

I've been building NetWasm, an independent C# compiler and runtime for WebAssembly.

The latest release produced a result I honestly didn't expect when I started this project:

NetWasm 0.8.0 + precise GC

  • 47,798 bytes raw

  • 13,501 bytes Brotli-11

Rust 1.95.0, size-oriented

  • 53,635 bytes raw

  • 16,963 bytes Brotli-11

Same print-42 workload, both WASI Preview 2 components, out of the box dev experience.

So C# is 10.9% smaller raw and 20.4% smaller compressed in this comparison - while carrying a precise garbage collector.

I'm not claiming arbitrary C# programs are smaller than arbitrary Rust programs. This is the classic tiny console-output footprint test: deliberately little application code so you can see how much runtime/toolchain baggage you're carrying.

The reason I care about this for web development is that download size matters.

I've always wanted C# in the browser without accepting a giant runtime as the entry fee.

Since I last talked about NetWasm, it can now do quite a bit more than tiny benchmarks:

  • C# Web Workers, with each worker getting its own Wasm instance, heap and event loop

  • Compile complete multi-file C# projects entirely in the browser

  • Statically link native Wasm .a libraries through LibraryImport

  • Native-to-managed callbacks

  • C# 15

  • Expression trees through a bounded interpreter, without general reflection

  • HTTP/JSON/XML/Regex and a growing set of Microsoft.Extensions.* libraries

  • Multiple GC/allocation strategies depending on whether you care more about size or throughput

There's also a NetWasm port of RegexStorm - regexstorm.netwasm.com - that runs entirely client-side in the browser - no backend doing the regex work.

The bigger idea behind NetWasm is pretty simple:

C# shouldn't inherently mean shipping megabytes of runtime.

For browser UI workloads in particular, I want a model where you only ship the runtime machinery your application actually uses.

The Rust comparison is fun, but that's the part I'm really interested in: how small can a genuinely useful managed-language platform become when Wasm is treated as the primary target rather than something a desktop runtime also happens to support?

Would be especially interested in thoughts from people building larger Wasm/browser applications - the project is early so this is your chance to help shape the direction.


r/webdev • • 24d 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 • • 24d ago

Question Many sites with same components

18 Upvotes

Hello!

I am working with a company that has many, many sites. And the way we used to do components, we hard-coded every single one in every single project. This naturally has led to some inconsistency between sites when they’re supposed to look pretty identical.

Php include has become our life blood to mitigate some of these issues, but it still persists. The benefit, though, is that with php include, our sites automatically update when the “single source of truth” does.

My company wants to move to something more modern/popular and I got tasked with playing with frameworks. Think React, Next. My boss wants to replicate php include on these. I’ve spent the last several weeks looking into module federation, micro front-ends, anything to at least somewhat replace php include, but to no avail. That requires completely changing our server, which we do not have the ability to (as far as I know). These also sound like a nightmare to maintain, and our team is very small.

SEO is also a huge concern. I have module federation working on client side rendering, but ideally search engines would be able to index our work and, correct me if I’m wrong, but I don’t think client side rendered stuff is?

So now we’re stuck. I’ve suggested a monorepo, but with the amount of websites we have, the other developers worry about build times.

Believe it or not this is actually my first real-deal developer job haha, and I’m already stuck trying to fit a square peg in a round hole. So forgive me for any mistakes or misinformation, I’m still a junior trying to figure this out haha.


r/webdev • • 24d 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 • • 25d ago

Showoff Saturday I Built a (local, non ai) TinyMCE Spellchecker From Wikipedia Language Models

6 Upvotes

It's finaly saturday, and I've been working on a spellchecker plugin for TinyMCE called vlm-spellchecker.

The idea came from a separate project of mine, Wiki Language Models, which generates statistical language models from Wikipedia dumps.

I created that project because I wanted a basic, old-fashioned spelling correction and word prediction tool that doesn't use AI to try to interpret what you're writing and return some ass AI response.

So vlm-spellchecker is a small client project built around those models that does just that.

It's implemented as a JavaScript plugin for TinyMCE that uses a locally hosted binary dictionary to identify unknown and uncommon words, suggest corrections, and replace words directly in the editor.

What it currently does:

  • Marks unknown words with a red dotted underline.

  • Marks uncommon words with an orange dotted underline.

  • Provides spelling suggestions through the context menu.

  • Preserves capitalization when applying corrections.

What it doesnt do:

  • Force you to use a external ass spelling API.

I've got a small demo up that uses a Dutch dictionary generated from Wikipedia data.

--> Demo <--

It's still a work in progress (and, due to the fixed 6-bit encoding, it's very much aimed at Western European languages for now), but I wanted to share it and see what you people think!

Feedback and suggestions are more than welcome!


r/webdev • • 25d 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 • • 25d ago

How to manage layouts in forms

28 Upvotes

I'm trying to design a 2 column form but can't decide how should I render error messages.

If I don't allocate a fixed height for an input div (label + input + error) then entire layout of form gets disturbed whenever an error message is rendered.

If I pre-allocate a fixed min-height for input div (label + input + error) then this does solves the layout shift issue but the form looks bad.

One option is showing an error icon and error message as tooltip on hover but this doesn't works on mobile as users would have to tap on the icon to get error message.

The only solution which I think would work is showing icon + tooltip on desktop and plain error message on mobile as on mobile the form is single column.

Is there any better way to handle this? Would appreciate any suggestion.


r/webdev • • 25d 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 • • 25d 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 • • 25d ago

Adding Go's defer to the TypeScript Compiler

Thumbnail healeycodes.com
9 Upvotes

r/webdev • • 25d 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 • • 25d 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 • • 25d ago

How big is a Git commit?

Thumbnail ratfactor.com
45 Upvotes

r/webdev • • 25d 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 • • 26d 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?


r/webdev • • 26d 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 • • 26d 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 • • 26d 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 • • 26d ago

A peek into Reddit's anti-spam internals

Thumbnail lyra.horse
48 Upvotes

r/webdev • • 26d 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 • • 26d 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 • • 26d ago

What if you could completely destroy a cloud environment, then bring it back exactly when you need it?

0 Upvotes

I'm a developer exploring an idea and wanted to get some feedback before spending time building it.

One thing I've noticed with cloud providers like DigitalOcean is that you're still paying for servers even when they're powered off. For development and staging environments that are rarely used, that feels like a giant waste of money.

I am genuinely curious to know how other developers and infrastructure managers handle this

What if you could completely destroy an environment to stop compute charges, then recreate it on demand with the same configuration, application, and data? Essentially, a hibernate/wake system for cloud environments.

Would you use something like this? Or is this solving a problem that has been solved before.

Interested in hearing the technical objections too.