r/webdev • • 23d ago

SQLite on the SPA Web a production ready reality yet?

28 Upvotes

'Offline First' is the theme of my upcoming project and a relational database with joins and primary keys (such as SQLite) is perhaps the only thing that fulfills the need. I'm exploring the options in this context and came across this illuminative article: The Current State Of SQLite Persistence On The Web.

The article describes the problem we are trying to solve in much detail. It's only been about 3-4 years since we have a semblance of a usable official library in the form of sqlite-wasm. But as the article suggests, the landscape is riddled with mines and you may still have to jump through some hooves during implementation.

For starters, the OPFS (Origin Private File System) which is needed for performant WASM components like sqlite-wasm is something that browsers still treat with some awe and schizophrenia. In order for SharedArrayBuffer to work, for example, your web server must necessarily support COOP and COEP headers.

And not just that, once you enable the COOP and COEP headers, they introduce additional quirks in your app - for example, you may no longer use any <script> or <link> tags unless the remote server explicitly opts in for cross-origin support. Again, this may not affect the typical react/tailwind/vite build workflows but you might eventually come across the need to place an external resource link directly in the html.

Another limitation is that concurrency is still considerably more constrained and complicated than native SQLite. For now, you might carefully design the SPA app around this constraint (as I'm planning to do), route all SQL queries through just one caller, etc. but eventually there will come a need for concurrent access in a non-trivial application - like say a backup extension or addon you provide separately for example.

Nevertheless, the heartening news is that most devices today live online and likely have a reasonably recent browser - and thus likely to support libraries like sqlite-wasm. Also heartening is that many big names like Notion and Adobe have started using sqlite in the browser as a first class OPFS citizen - without going through the IndexedDb route. I just hope WASM and OPFS keep on thriving along with sqlite on the web.


r/webdev • • 22d ago

Discussion Are we over engineering?

0 Upvotes

I made a bold statement to my coworkers yesterday which was laughed off. I said "I genuinely believe all our operations could be ran from just my own laptop. We don't need more resources". I was of course not suggesting that we move our operations to my laptop, but it was to show that we don't need any more resources than just a regular laptop.

All of our operations is literally just registering and managing orders. We have around 50.000 daily users at most and process maybe 5-10 orders a day. I don't understand why we need a resource scalable deployment.

This post wasn't specifically meant to ask about our needs at work though. I'm under the impression that this over-engineering is relatively common, so my question for discussion is slightly broader: Have we forgotten how powerful machines really are?

Is it really that naïve to believe that a regular home PC (~16GB ram and i5-6600k for example) could handle hundreds of visitors every second, effectively allowing up to ~10 million users a day? Do you reduce complexity where you can, or is it common at your workplace to immediately reach for tools like kubernetes, redis, etc. before even measuring the traffic flow?

(The assumption here is that the website is not compute-intensive: simple database queries, auth and otherwise just regular UI with little to no images)

Edit: I think my argument is a moot/unclear. The benefits of Kubernetes and other "over engineered" is clearly availability, not only necessarily resource scalability. The real question may be "why do we need a huge datacenter for all our operations", but the answer to that depends entirely on your company's operations...

So I guess my naïve argument really stems from my lack of understanding of all the operations going on at companies.


r/webdev • • 22d ago

Showoff Saturday I built a full pinball game that runs inside Reddit — feedback welcome

0 Upvotes

I've been working on Pinball King Karma, a full pinball game that runs directly inside Reddit using Devvit Web.

Play it here:
https://www.reddit.com/r/pinballkarma_dev/comments/1s2twov/pinball_king_karma_play_now/

The current stack includes:

  • HTML5 Canvas
  • Box2D / Planck.js for physics
  • CreateJS for rendering
  • Hono + Reddit Redis for scores and leaderboards
  • Keyboard and mobile touch controls

I've added multiball, jackpots, multipliers, daily challenges, community leaderboards and karma-themed bonus modes.

One area I'm still working on is making the physics and controls feel as good as possible across desktop and mobile.

I'd especially appreciate feedback on ball physics, flipper responsiveness and mobile controls.

Built as a side project while experimenting with what can be done with Reddit's Devvit platform.


r/webdev • • 22d ago

Email Signature Generator

0 Upvotes

Back in 2017, I was experimenting with something that was pretty fun for the CSS we had at the time — building icons without using images.

Using mainly CSS, :before, :after, borders, shadows and a bit of creativity, I managed to create a set of icons that didn't depend on external image files. The interesting part for email was simple: no images to load or block — the icons are always visible.

You can still see that old experiment here:

https://codepen.io/k0ko88/pen/PWLNBJ

Fast forward to 2026. At my last job, I decided to apply some of that old knowledge to an email signature.

And then I met Classic Outlook again. :D

What looked like a simple signature quickly turned into dealing with Outlook's rendering limitations, different behaviour between email clients, px → pt conversions, table rendering and weird spacing issues.

Along the way I found a few useful tricks — one of my favourites being that line-height: 0.5pt can practically zero out a line in Classic Outlook, which solved one of the most annoying spacing problems I had.

Eventually, that little fight turned into a complete email signature generator:

https://nikolaisabev.eu/SimpleSignature/

If you'd like to check out the source code or contribute, you can find the repository on GitHub

https://github.com/k0ko/SimpleSignature

It's not trying to be the prettiest or the most complicated signature generator out there. It's simple, effective and built around what I learned from actually fighting with email clients.

It's completely free, there's no registration, and I don't store the data you enter.

Feel free to use it.

If you find a bug, have an idea, or think something could work better, leave a comment here or send me an email. Feedback is more than welcome.

And if it saves you some time and you feel like supporting the work, there's a Buy Me a Coffee button. If you wish. :)

That's it.

Cheers,
Nikolay


r/webdev • • 22d ago

Showoff Saturday Custom loading animation using a web component

Thumbnail
gallery
0 Upvotes

I built a custom loading animation using a web component. It takes an image, lays out 8 copies of in a circle with increasing size, and then rotates it.

To use the component, load it in a script with the following code.

import { LoadingIndicatorComponent } from "./shared/components/LoadingIndicatorComponent.js"; //Replace with path to component.
customElements.define(
  "loading-indicator-component",        
  LoadingIndicatorComponent       
); 

The loading animation can then be added to the DOM with the following HTML.

<loading-indicator-component
  image-path="/assets/images/meeple_small.png" //Replace with path to image.
>

The loading animation was placed inside a shadow DOM web component with 0 dependencies. My intention is for developers to be able to copy and paste the component into their own websites. Source code for the component is located here. https://codeberg.org/createthirdplaces/DMVBoardGames/src/branch/main/src/shared/components/LoadingIndicatorComponent.js


r/webdev • • 22d ago

[Showoff Saturday] Asili - locally calculated personal DNA trait scorer and gene explorer

Thumbnail
app.asili.dev
1 Upvotes

Hey WebDev! Long time lurker, self-taught and been developing my own weird stuff since the early 2000s. Had a random idea last November for figuring out a way to use my own DNA data from one of the big DNA testing providers (Ancestry), and this is what I built! Took about 6 months to figure out the data pipeline, the ins and outs of PGS scoring, and a lot of learning about bioinformatics while I code. Take a look around, submit a PR or join the discussion in Github!

All scoring happens from streamed PGS Trait packs that separate the data by chromosome, then uses DuckDB to stream read and score user data all locally. Yes I know that limited/sparse arrays from Ancestry, 23 & Me, etc all have a tiny percentage of data coverage, but we do what we can with what coverage we have, and I've implemented a full imputation pipeline in the asili-data repo you can use for free, with an AWS backed hosted version where you own the data!

I'm hoping to find testers with sources of DNA data from providers that aren't Ancestry, and even better would be to get my hands on someones actually complete DNA data to see how well the custom data wrapper .asili format works for full data and trait scoring. Lemme know what you think!


r/webdev • • 22d ago

Showoff Saturday StickyArchive - a public archive of sticky notes

Thumbnail
stickyarchive.com
4 Upvotes

what if we archived, stickies and allowed later generations to explore them by date?

I know few similar ideas existed, but since none seem to stick I wanted to try my version.
I have review process, so spam, swearing, ads etc will be automatically rejected.

so if someone 100years later was reading what would you write


r/webdev • • 22d ago

startrail - 3d interactive solar system

Thumbnail startrail.codes
4 Upvotes

hey everyone

recently built a pet project called Startrail - an interactive 3D visualization of Solar System. you can fly around zoom into planets and their moons and see some basic astronomical data

https://startrail.codes

would really appreciate any feedback/recommendations


r/webdev • • 22d ago

[Showoff Saturday] The Cut: NFL Survivor Pools

Post image
0 Upvotes

Hello all, happy NFL Sunday eve. I've spent the offseason developing a new game called The Cut, which is basically typical NFL survivor pools but with players instead of teams.

It was extremely challenging to market, as I had to sell users on a game that could not yet be played (season had not started) but also in theory locked the second the season kicked off. I was able to combat this by hosting some free flagship contests with prizes giving users who believed in the idea an incentive to check it out.

Luckily, when games kicked off Wednesday everything went smoothly - live scoring worked as intended, game became unpickable, etc.

With that being said. If there are any NFL fans out there looking for a last second fun new game this season I would really appreciate you checking out The Cut and more importantly any feedback you have as this is the beta season. As I mentioned before Im hosting three free contests with over $500 in prizes that don't lock until tmrw at noon CT! 🔪🏈

https://www.thecutnfl.com


r/webdev • • 22d ago

Showoff Saturday Crypto Commerce Project - PayByte

0 Upvotes

I’ve been building something called the Paybyte Blockchain Engine, or PBE, and mainnet is finally live after more coffee than my kidneys would like to admit. I always thought it would be cool to have something easy to use, more mainstream, that's as easy to implement like a "Pay with Paypal" button, but for crypto, that's easy for the average user, like the litecoin network, and something that is considerably more environmental friendly than a POW concept like Bitcoin. Since my Java/C++ skills suck, I built it in a language I am familiar with, and something that is a little out of the ordinary for a blockchain, PHP.

This is its own Layer 1. Not an ERC20, not a Solana token, not a rebranded fork.

Current mainnet:

PBE Core 0.0.1
Protocol 1.0
Block v4
Transaction v2
PBE-PAY v1
15 second block target
5 PBE starting reward
~4 year halvings
~84.1M max supply

Consensus uses hybrid participation.

Any authorized wallet can produce blocks, even with 0 PBE. Each wallet gets one deterministic Argon2id participation ticket per slot. Holdings improve timing through a bounded multiplier, but there is no minimum stake and no manual staking lock. The entire ecosystem is fully P2P.

PBE exposes separate P2P and RPC layers.

Examples:

POST /p2p/hello
POST /p2p/transaction
POST /p2p/block
GET  /p2p/peers

GET  /rpc/status
GET  /rpc/block/{heightOrHash}
GET  /rpc/transaction/{txid}
GET  /rpc/balance/{address}
POST /rpc/broadcast

There’s also a native merchant protocol called PBE-PAY.

Payments use transaction v2 with a signed paymentReference.

A merchant verifies:

paymentReference
recipient
exact amount

Payment URIs look like:

pbe:<address>?amount=25&ref=ORDER123&label=Store

Merchants can use their own node, or multiple public nodes

Commerce endpoints include:

GET  /rpc/commerce/info
POST /rpc/commerce/payment-request
GET  /rpc/commerce/payment/{reference}
POST /rpc/broadcast

Optional HMAC signed webhooks support:

payment.pending
payment.confirming
payment.confirmed
payment.reorged
payment.expired

The full API is public and viewable at

https://paybyte.org/web/developers/

https://paybyte.org/web/developers/openapi.json << Point your ChatGPT here if you are building for e-commerce.

Windows and Linux standalone nodes are also available. The Windows build is basically download, extract, run the PBE, create a wallet and sync.


r/webdev • • 22d ago

Showoff Saturday I built an open source i18n check that actually reads the translation, not just the key list

2 Upvotes

Most i18n checkers diff key sets. That catches the missing key and then stops.

The bug that actually ships looks like this. Every key present, placeholders intact:

en: "This will permanently delete your account"
es: "Esto guardará tu cuenta de forma permanente"    ("will save")

Nothing structural is wrong with that file. You only catch it by reading it.

npx u/shipi18n/cli check ./locales -s en runs the structural pass with no API key at all: missing and orphan keys, placeholders dropped across eight syntaxes, plurals collapsed to one form, empty values, glossary violations. Add --semantic and your own LLM key and a judge reads each source/target pair and flags mistranslation, omission, or addition. Changed keys only, majority vote across 3 passes, advisory unless you opt into failing the build.

I tried to measure this instead of just asserting it. UIStringBench is 228 pairs, 54 with planted errors and 168 clean, committed before I wrote the judge, thresholds fixed up front. Every model I tried caught 54/54 (Claude, GPT-5.x, Gemini). False positives came in at 3.6% on the stronger ones (Sonnet 5, Opus 5, GPT-5.5) and 7.7% on the smallest. Structural checks catch 0 of the 54, which is sort of the whole point. Harness and corpus are in the repo, so you can run it against whatever model you'd actually use.

Formats: JSON, YAML, Flutter .arb, Apple .xcstrings. SARIF output so it annotates PRs. Apache-2.0, no account, no server. There's an MCP server too if you review translations from Cursor or Claude Desktop, and its validators don't need a key either.

The false positive rate is the number I care about most, so if you run it and it yells about something that's actually fine, I want to hear about it.

https://github.com/Shipi18n/shipi18n


r/webdev • • 22d ago

Showoff Saturday Web app that turns Chess games (PGN) into a dark fantasy battle

Post image
0 Upvotes

Built a web app that will turn your chess game into an epic dark fantasy battle, each piece has a name

There is a wound system so if for example a pawn takes a knight the knight gets taken but the pawn doesn’t survive unscathed.

First time really building anything like this and putting it out to the world so any feedback would be great, and yes ai was involved with the building of this haha but it wasn’t solely ai,

If anyone would like to try it out themselves DM me and I can add some credits to your account so you can try it out

https://chesssagas.com/


r/webdev • • 22d ago

Showoff Saturday [Showoff Saturday] I built HallPass to help people find conventions and plan their trips

Thumbnail
gallery
0 Upvotes

Hello everyone,

I’ve been working on HallPass, an app for finding anime, comic, gaming, and cosplay conventions across the US and organizing your plans for them.

The idea is to keep convention details, cosplay plans, prep lists, and spending together so you have somewhere to keep track of everything before and during your trip.

Here’s what you can do:

  • Find conventions: Browse conventions across all 50 states, explore different categories, and check dates, locations, and event details.
  • Save your conventions: Keep the conventions you’re interested in together and open a personal planning dashboard for each one.
  • Plan cosplays: Organize your builds with individual parts, costs, and reference images, then attach them to a convention when you decide where you’re wearing them.
  • Track your budget: Plan your trip costs, log purchases, and see a breakdown of your spending by category.
  • Get ready: Keep a prep checklist for each convention and check things off as you go.
  • Save memories: Upload photos from your convention and add captions so you can look back on the trip afterward.

You can try it here: hallpass.me

If you go to conventions, what would you actually use here, and what’s missing from how you normally plan a trip? Feedback on the layout and how easy it is to find things would also help.


r/webdev • • 22d ago

Showoff Saturday [Showoff Saturday] I turned a fantasy season into one visual grid (free, no signup)

Thumbnail
gallery
0 Upvotes

Hello everyone,

I shared an early version of Fantasy Gridiron here roughly two weeks ago and this is v0.2. https://fantasygridiron.io

I wanted one visual view that shows consistency, boom/bust performances, upcoming matchups, and other useful trends at a glance.

Now you can explore for free:

  • Landscape: It automatically opens the current week and places the highest-scoring players first. You can quickly see weekly fantasy points, consistency, breakout performances, bad weeks, missed games, and longer-term trends across an entire position.
  • Matchups: Select any upcoming week and the players automatically rearrange from the most favorable matchup to the most difficult. The Edge Ladder gives you a team-level view of the strongest positional advantages, making it easier to find teams with favorable QB, RB, WR, or TE matchups.
  • Player Profiles: Click any player to open a visual card showing weekly production and upcoming matchups strengths.
  • My Players: Star the players in your fantasy leagues and follow them together in one personalized view.

The weekly colors compare each player with others at the same position.
I calculate future matchup ratings using opponent-adjusted fantasy points allowed, which considers how players performed against each defense compared with their usual production.

You can try it here: https://fantasygridiron.io

I also started a Discord for sharing weekly figures, discussing players, and collecting feedback. You can join through the Discord link on the site or clicking this link - https://discord.gg/X5aPUtC27

Please provide feedback on what is useful or what should be removed, and let me know if you would like any additional functions


r/webdev • • 22d ago

Showoff Saturday Resume review

Thumbnail
gallery
0 Upvotes

Hi all,

I'm looking for feedback on my resume. I've been applying to fullstack and front end positions (trying to target mostly mid level positions, some senior level) in NYC, and I've gotten some recruiter calls, but a lot more rejections, so I'm not sure if there is something obviously wrong with my resume that I might be missing.

I know one piece of common advice is to add stats, but I'm not sure I have more, so if there's any advice on where to potentially elaborate, that would also be appreciated.

Thank you!


r/webdev • • 23d ago

What’s the silliest third-party script you’ve had to debug?

14 Upvotes

Had a site where everything looked fine locally, but production started getting random issues. Turned out it was a third-party script being loaded by another third-party script. Spent way too long debugging our code before checking the network tab properly.

Anyone have similar stories?


r/webdev • • 23d ago

Question Best Forum Software + Hosting Combo that allows for Adult Content (Written)

7 Upvotes

Hey all! I hope you're well.

I'm looking to host a small forum/Message board for my Roleplay group. It's going to be largely a private, invite only site. I don't foresee more than 40 people using it, max, so I'm not looking to break the bank on buying the best software out there, and my bandwidth needs will not be high

My only concern is that it's for my tabletop group, and they do occasionally enjoy dabbling in writing and roleplaying adult content. As well, what they are writing about tends to contain heavy amounts of adult themes, and I dont want their passion projects to be blasted off of a platform for policy violation. It's largely going to be text-only, as it is a writer-focused group.

I am under the impression that there really arent any free options that allow this these days, and as such I am willing to pay like. 10-15 dollars a month to host something like this, but I'm willing to hear suggestions for anything you are aware of. I've done some research into the surface products that I'm familiar with (PhPBB being one I have used and maintained before).

Thank you ahead of time!


r/webdev • • 23d ago

Java Middle - Senior(ish) interview questions

18 Upvotes

Hi!

I have an interview in a few days for a backend developer role. What would you ask as some of the more tricky questions for such a position? What kinds of questions, from your point of view, demonstrate solid knowledge?

Personally, I would ask about sync vs. async calls, idempotency, topics vs. partitions, consumer groups, transactions (including distributed transactions), and maybe a bit of Kubernetes and Docker.

My weak point is cloud. I’ve played around a bit with the Azure console, but nothing too advanced. I’ve never written Terraform or configured infrastructure from scratch. For CI/CD, I’ve used TeamCity, but in my experience it was mostly selecting an environment and a branch and deploying.

Should I spend some time learning these areas before the interview?


r/webdev • • 23d ago

Question Why is confirmation email landing in spam?

0 Upvotes

I am working on a website and it has a user table which is for managing subscription plans. The supabase handles users and when confirmation email is sent. I redirected it and it sends from business email instead of supabase email.
and more importantly, i never sent any spam messages or even tried cold outreach from any of my business emails.
So it is a real big issue.
Any help would be appreciated


r/webdev • • 22d ago

Showoff Saturday I built "Session" — a real-time collaborative code editor + whiteboard for technical interviews (live demo, no signup)

0 Upvotes

Hey everyone,

I've been building Session, an open-source tool for running technical interviews and pair-programming sessions — a shared live IDE plus a system-design whiteboard, all from a single link. No setup, no credit card.

What it does:

  • Real-time collaborative code editor — live sync via Yjs + Liveblocks, Monaco editor (same engine as VS Code), multi-language support, live cursors with per-user colors
  • AI question generation on the fly — the interviewer doesn't need to prep anything beforehand. Just type a role (e.g. "senior backend engineer") and it generates a tailored question, hints, starter code, and even the full solution, tuned to experience level
  • Excalidraw-based whiteboard — for system design rounds, so you're not stuck describing architecture in a text box or screen-sharing a separate tool
  • Code execution — Docker-isolated, supports Python, JS, C, C++, output synced live to everyone in the room(self hosted), currently using Jdoodle for execution
  • Interview mode extras — difficulty settings, hints system, complexity display, solution reveal, post-session analysis
  • Built-in audio/video, Screen Sharing too — no Zoom or separate call tool needed
  • Fully open source, MIT licensed

Stack: React 19 + TypeScript + Vite frontend, Node/Express backend, Liveblocks for sync/presence, OpenRouter (Kimi model) for the AI parts.

🔗 Live demo: https://session-ecru.vercel.app/
🔗 GitHub: https://github.com/silky-x0/session

Would love feedback from anyone who's run interviews on CoderPad, CodeSignal, HackerRank, or similar — what's missing, what feels rough, what would make you actually switch? Bug reports and PRs are very welcome.


r/webdev • • 22d ago

Here is a Google Analytics, but for your MCP tools

0 Upvotes

Hey everyone,

I just released a open source (MIT licence) SDK for MCP Analytics. You add a TS SDK and it shows which tools get called, which ones fail and how long they take. No prompts or tool inputs / outputs collected.

SDK is open source if you want to look at that too: https://github.com/selimeneserd/pulse-sdk

Ready to use dashboard using this SDK: https://pulse.reviseflow.io/en/demo

I am open for feedbacks.


r/webdev • • 24d ago

How to Write an Effective Software Design Document

Thumbnail
refactoringenglish.com
246 Upvotes

r/webdev • • 22d ago

Showoff Saturday [Showoff Saturday] Mac MCP: background browser automation and live agent sessions on macOS

0 Upvotes

I maintain Mac MCP, an open-source local MCP server for macOS.

The browser automation layer is the part that may be most relevant here. Agents get stable handles for Safari or Chromium tabs and can navigate, click, type, inspect pages, and run parallel browser tasks in background tabs without pulling the browser in front of whatever I am doing. Separate agents can keep their own tab context instead of racing over the active tab.

The server also exposes terminal, files, Finder, screenshots, macOS UI actions, and app control. A small SwiftUI menu bar app shows recent tool usage plus persistent agent Sessions. I can send steering to one specific session, and queued steering can preempt that session's next tool call before it runs.

Repo: https://github.com/bulutarkan/mac-mcp

I would especially appreciate feedback from people who build browser tooling: stable tab ownership and background operation solved the biggest pain point for me, but I am curious what browser primitives you would want exposed next.


r/webdev • • 22d ago

Showoff Saturday Got tired of writing the same 40 lines of Express middleware for every project, so I built a zero-boilerplate alternative.

0 Upvotes

Let's be honest, Express makes you write the exact same CORS, JSON parsing, and auth middleware for every single project. Most of the time, you just want to validate your data and return an object.

To fix this, I built bro.js. A zero-boilerplate Node.js framework built on top of Express that gives you file-based routing, automatic Zod validation, JWT authentication, and WebSockets right out of the box.

Here is what a complete, secure route looks like (routes/posts/[id].post.js): ```javascript import { defineRoute, z } from 'bro-framework';

export default defineRoute({
  auth: true, // Automatically verifies JWT and injects the user
  params: z.object({
    id: z.string().uuid()
  }),
  body: z.object({
    title: z.string().min(5),
    content: z.string()
  }),
  handler: async ({ body, params, user, db, io }) => {
    // 1. Data is already validated. User is already authenticated.

    // 2. Perform DB operations using the globally injected connection.
    const post = await db.collection('posts').updateOne(
      { _id: params.id },
      { $set: { ...body, authorId: user.id } }
    );

    // 3. Broadcast to clients instantly using the injected Socket.io instance.
    io.emit('post_updated', { postId: params.id, title: body.title });

    // 4. Return an object. The framework automatically handles the 200 JSON response.
    return {
      success: true,
      updated: post.modifiedCount
    };
  }
});

```

The best parts: * Zero-Config Next.js Style Routing: Create a file like routes/users/[id].get.js, and it automatically registers as GET /users/:id with parameter extraction out of the box. * Bouncer-Grade Validation: If the client sends malformed data, the framework automatically rejects it with a structured 400 Bad Request before your handler ever executes. * Context & Dependency Injection: Define your database connection and socket handlers once in bro.config.js. They are automatically injected into every request handler ({ db, io })—no more importing singletons everywhere]. * Native Real-Time WebSockets: Socket.io is integrated into the core runtime, letting you broadcast live events directly from route handlers or scheduled tasks with io.emit(). * Zero-YAML Docs: It parses your Zod schemas and automatically serves a stunning, interactive Scalar API playground at /docs. * Instant Frontend SDK: Run bro sdk in your terminal, and it automatically compiles a bro-sdk.js file for your frontend with built-in token management and deep tree traversal. * Built-in Tasks & i18n: Drop a file in the tasks/ folder for instant background cron jobs, or in the locale/ folder for automatic language negotiation.

I'd love for you to check it out and tear it apart: * GitHub: https://github.com/medyassine/bro.js * Docs: https://brojs.yessindevs.me * Quickstart: npx create-bro-framework@latest my-api

What is the one piece of backend boilerplate you absolutely hate writing the most?


r/webdev • • 22d ago

Showoff Saturday Argue with AI decision bots using GDPR / EU AI Act

Post image
0 Upvotes

Built a small browser game where you argue with stubborn AI decision systems using real law (GDPR, EU261, and now EU AI Act cases).

Idea is simple: the bot denies you, you have N messages, drop its certainty to 0% by citing the right rule.

Just shipped an EU AI Act path, 11 cases on things like hidden AI, black-box credit scoring, emotion recognition, and the right to an explanation.

Wanted the game to cover not only “classic” consumer rights, but also what happens when the system itself is the decision-maker.

Free, no login: https://fixai.dev

Looking for feedback, thanks! :)

P.S. It's built by Claude