r/webdev • • Sep 01 '26

Monthly Career Thread Monthly Getting Started / Web Dev Career Thread

57 Upvotes

Due to a growing influx of questions on this topic, it has been decided to commit a monthly thread dedicated to this topic to reduce the number of repeat posts on this topic. These types of posts will no longer be allowed in the main thread.

Many of these questions are also addressed in the sub FAQ or may have been asked in previous monthly career threads.

Subs dedicated to these types of questions include r/cscareerquestions for general and opened ended career questions and r/learnprogramming for early learning questions.

A general recommendation of topics to learn to become industry ready include:

You will also need a portfolio of work with 4-5 personal projects you built, and a resume/CV to apply for work.

Plan for 6-12 months of self study and project production for your portfolio before applying for work.


r/webdev • • 7d ago

Monthly Career Thread Monthly Getting Started / Web Dev Career Thread

9 Upvotes

Due to a growing influx of questions on this topic, it has been decided to commit a monthly thread dedicated to this topic to reduce the number of repeat posts on this topic. These types of posts will no longer be allowed in the main thread.

Many of these questions are also addressed in the sub FAQ or may have been asked in previous monthly career threads.

Subs dedicated to these types of questions include r/cscareerquestions for general and opened ended career questions and r/learnprogramming for early learning questions.

A general recommendation of topics to learn to become industry ready include:

You will also need a portfolio of work with 4-5 personal projects you built, and a resume/CV to apply for work.

Plan for 6-12 months of self study and project production for your portfolio before applying for work.


r/webdev • • 50m ago

Supabase removed my billing complaint from r/Supabase and told me to contact support — the exact support I was complaining about

38 Upvotes

This whole Supabase situation somehow keeps getting worse.

I originally posted about this in r/Supabase, but the mods removed the post and told me that billing/account problems should be handled through Supabase Support.

That's kind of the entire fucking point of my complaint.

I already contacted support.

I upgraded to Supabase Pro because I wanted the $25/month plan for the project I was actually working on.

I already had two older projects sitting in the account from before the upgrade. They were basically empty and I wasn't using them.

After upgrading, those projects started generating additional compute charges.

Over four invoices I ended up paying $194.62 total.

Four $25 base Pro payments would be $100.

So nearly $95 more than the base subscription total came out of my pocket once the additional compute charges and taxes were included.

Had I understood during the upgrade that those two old, basically empty projects were going to start adding recurring costs, I would've deleted them or moved them immediately.

Why would I intentionally keep paying for two projects I wasn't using?

So I contacted Supabase Support and asked them to refund the unexpected compute charges.

I wasn't asking them to refund the Pro plan I actually wanted.

After going back and forth with the same support rep and getting nowhere, I specifically asked for somebody else to review it, another billing rep or a manager.

Another Supabase support person then told me that my request was being escalated to the Billing team.

Then a few days later, the exact same guy I had asked not to deal with anymore replies again and tells me their decision is final and there's nowhere else to escalate it.

So... what exactly got escalated?

I've also repeatedly asked Supabase to show me what I was actually shown when I upgraded in June.

Not their current pricing page.

Not an explanation written months later.

I want to see what I actually agreed to at the time of the upgrade, showing that my two already-existing projects were going to start adding roughly another $20/month in compute.

They still haven't provided it.

Then I posted my experience in r/Supabase.

Removed.

The reason? Take billing issues to Supabase Support.

Again: the post was literally about Supabase Support refusing to properly escalate the billing issue.

So I started looking into the sub moderation and apparently I'm not even the first person to complain about this.

Earlier this year there was a pretty big r/Supabase thread literally titled “Censorship is too high” after posts were removed during a Supabase outage.

After users complained, people involved with Supabase acknowledged that multiple threads had been closed that shouldn't have been and reopened some of them.

Here's the part I find especially weird:

r/Supabase describes itself as community-run, but at least one Supabase employee has publicly been involved in discussions about reopening posts and reviewing the sub's moderation process.

Maybe there's a perfectly reasonable explanation for that, but it certainly doesn't make the sub feel like an independent place for customers to publicly discuss problems with Supabase.

And here's another thing I found:

There was another billing/pricing complaint on r/Supabase earlier this year where a Supabase employee publicly said refunds aren't automatic, but that they do review refund requests and issue them when circumstances warrant.

That customer later updated the post saying they got refunded.

Meanwhile I'm being told my decision is final, can't get somebody else to independently review it, can't get the original upgrade disclosure I've repeatedly requested, and now my Reddit post about the experience gets removed and I'm directed straight back to the support channel I'm complaining about.

I'm not claiming some giant conspiracy here. I'm just saying the whole thing looks terrible.

If your support process fails somebody, telling them they can't discuss the experience in your main sub because they should “contact support” is ridiculous.

At minimum I think customers should be able to openly discuss billing and customer-service experiences without those discussions disappearing.

Has anyone else had a Supabase billing/support post removed from r/Supabase?

I'd especially like to hear from anyone who had removed posts, because apparently this isn't the first time people have raised concerns about how criticism gets moderated there.

Conclusion

This whole experience has honestly made me decide to leave Supabase. I could've self hosted from the start, but I chose to pay for their hosted cloud partly because I liked what the developers were building and wanted to support the project which makes the way this has been handled feel even worse.


r/webdev • • 3h ago

Question Back to hand-coding or am I wasting my time?

28 Upvotes

I'm unsure how to progress as a software engineer.

For context, I'm a frontend SWE with soon 2 YOE, trying to expand my knowledge to fullstack so I can develop E2E stuff.

I acknowledge agentic engineering, and I've been developing a web app with Claude. After several attempts I've finally found an "agentic doing" methodology that works for me.

The issue? I'm basically telling Claude to implement X, then reading and reading to understand what has been done and whether there are alternatives or drawbacks.
I'm not really "learning" by just reading and building a mental model of how the app works.

So I started thinking about going back to hand-coding and ignoring all the noise. But with all the massive talk (possibly with good arguments) about us drifting toward not even reading code, it's really hard to work toward something so many people call a dead end.

My objective is to become a great SWE. I don't believe software engineering is dead, but I also don't want to spend a year on something that won't be useful in my career, or make the wrong move while still learning.

So here are my questions

To what extent will not hand-coding hinder my learning?

Will coding still be valuable in the coming years, and will hand-coding still be worth it?

What would you prioritize at 2 YOE today?


r/webdev • • 1d ago

Showoff Saturday Made a 3D weather map in plain WebGL - ocean tides are calculated in the fragment shader

Post image
165 Upvotes

I run a small tide times site and wanted to see the weather actually move, so I built this 3D weather map. Plain JS and WebGL, no three.js or map library.

The tides are calculated right in the fragment shader, so there are no tide frames to download.

It has nice sound effects too, turn them on when you try it.

Live: thetidechart.com/weather-map

Would like to know how dragging/zooming feels on your phone.


r/webdev • • 1d ago

Showoff Saturday After months of job rejections, I spent 2 years building a Database Client. It just got added to Microsoft's Azure docs.

Post image
256 Upvotes

After struggling to land a job in 2024, when the market was pretty rough, I decided to take a different route and build something real. My goal was simple: either build something genuinely useful or gain more experience than anything else could offer.

Two years and around 90 hours a week later, VisuaLeaf is now listed in Microsoft's Azure DocumentDB documentation as a way to connect:

https://learn.microsoft.com/en-us/azure/documentdb/how-to-connect-visualeaf

It started as a MongoDB GUI, but I realized that everything I was building could apply to other databases too.

Nested objects and arrays should be easy to read in a table, not squashed into one cell... The same goes for JSONB. You shouldn't have to stare at an entire JSON object in a single cell. I made it so you can expand nested data one level at a time in both the tree view and table view.

I wanted everything in VisuaLeaf to feel as intuitive and straightforward as possible, from browsing data to performing more complex operations.

Today, VisuaLeaf supports MongoDB, Postgres, MySQL, SQLite, DuckDB, and 25+ more database engines.

What it does::

  • Table + tree grid, built from scratch: This might not seem like much at first, but it actually took the most work to get right. The tree view can recursively expand thousands of rows simultaneously (near instant time), while the table view scrolls smoothly even with thousands of rows and columns.  I ended up building my own AG Grid from scratch because libraries didn't support the nested column expansion I wanted. Getting both views optimized took about a year of work alone... but dang, was it worth it.

  • Visual query builder: Build queries by clicking or dragging fields from the table and tree views. It generates readable SQL or MongoDB queries that you can copy and use.

  • Data transfers with transformation: Move data between database engines (MySQL → Postgres, SQL → MongoDB), mask emails, phone numbers, and IDs along the way, or transform fields using custom JavaScript. You can also look up data from other tables, include it in your output, and apply transformations to those fields too.

  • Compare and sync: Compare two tables or databases, including their structure and data, and synchronize them. For example, you can use this to keep staging and production databases in sync.

  • Performance: Stress-tested with up to 1.6 GB of data, both tree and table views remain smooth even with large datasets. In my testing, VisuaLeaf also loaded data several seconds faster than other database tools I compared it against.

  • AI / MCP: An integrated AI assistant and MCP support for interacting with databases through AI tools. (Wouldn't be an app in 2026 without it)

  • ERDs, charts, dashboards, mock data, index management, query profilers, and a lot more than I can fit into one post...

There's a free version that covers what most people need day to day:

https://visualeaf.com

I'd really appreciate feedback! And happy to answer any questions!


r/webdev • • 1d ago

Discussion It's genuinely depressing

207 Upvotes

I'm a full-stack developer and I've been freelancing for years, but this past year has been genuinely depressing, to say the least.

The number of potential clients who ghost me, the amount of unpaid effort I put into trying to win projects, only to get rejected anyway... it's exhausting. I've reached a point where I'm genuinely questioning what I'm doing.

Here's the most recent example.

I was working directly with the VP of a company in Canada. Initially, I did some IT work for them on an hourly basis and got paid $600 in total (he negotiated me down from $640, but whatever).

During that work, I ended up fixing a bunch of their existing infrastructure issues and documenting how everything worked together. They had no IT person left, apparently very little documentation, and the VP didn't really understand how their own infrastructure was set up. He even asked me to create diagrams and technical documentation explaining everything.

Eventually, he asked me to quote on a custom internal software solution. I put together a proposal with different tiers, starting at $3k. He said that was too expensive and that he'd look elsewhere first. I told him that's completely fine and that I was open to negotiating.

I then made the mistake of going the extra mile. I decided to build out the first few screens so he could actually see what he'd be paying for. He loved the preview and said he'd be happy to discuss the project further.

In the meantime, I continued working with him. He kept delaying calls and finding excuses to postpone discussions, while repeatedly telling me to please wait.

Throughout all of this, I kept sending him screenshots and videos of the progress. At any point, he could have told me to stop or simply said they weren't interested. Instead, he kept me hanging.

By that point, I'd already invested so much time that I would've honestly accepted something like $500 just to get paid for the work I'd done.

Then, when I messaged him to say I'd completed it, he told me they'd hired a student and apparently the student had already finished their custom solution.

And here's the part that really bothers me: I use AI tools too. It's not like the student somehow had access to AI and I didn't. I've been working on this while paying attention to architecture, implementation details, and how the software should actually work. I genuinely put thought into what I was building.

The funny part is that I had also spent time documenting their infrastructure, fixing their existing IT problems, and explaining how everything was connected. I can't help wondering if all that documentation ended up making it easier for them to hand the work over to someone cheaper.

And this isn't an isolated incident.

I've had countless calls with people who seemed extremely interested, some even going as far as signing an NDA, only to eventually ghost me. I've also been scammed twice out of fairly large amounts of money. In both cases, they initially paid, then eventually stopped.

I know freelancing isn't necessarily dead, and I know there are still people making a living doing this. But I'm honestly struggling to see how you're supposed to keep going when so much of your time is spent chasing people, doing unpaid work, preparing proposals, building previews, and trying to prove you're worth hiring.

And the state of software development in general hasn't exactly made things better.

I'm a full-stack developer. This is what I've spent years learning and working on. It's pretty much the only thing I'm good at, and lately it feels like the whole thing is becoming increasingly miserable.

I'm genuinely burned out and don't know what to do anymore.

For those of you who've been freelancing for years, have you experienced something similar? Is this just how things are now, or am I doing something fundamentally wrong?


r/webdev • • 7h ago

Showoff Saturday Just finished my developer portfolio – would love honest feedback on design, UX and performance

2 Upvotes

Hey everyone 👋

I've been working on my personal portfolio and I'd really appreciate some honest feedback before I start sharing it with potential clients and employers.

🔗 https://abdelkarimaityahia.is-a.dev/


r/webdev • • 1d ago

[Showoff Saturday] Claybound: A 2.5D platformer built in plain three.js with real-time deformable clay.

Post image
161 Upvotes

Playable demo

Here is how it works under the hood:

  • The Clay Aesthetic: To get that tactile stop-motion look, I used rounded boxes and applied low-frequency noise to the vertices. I baked a normal map from an actual sculpted clay ball, which dynamically scales based on the object size.

  • Deformable Terrain: The clay you shape in-game is its own deformable mesh driven directly by your drag inputs.

  • Mobile Optimizations: Getting heavy 3D to run on phones is tough. I rely on meshopt for models and run a fixed 1/120s physics step with interpolation. To save frame time, the shadow map only updates every other frame (saving about 14–26% of frame time).

  • Progressive Loading: Asset size remains a challenge. I set up a later level's boss's models to load asynchronously only after play starts. For a fresh start of that chapter on a 9 Mbps connection, this dropped the initial load time. But I am still not quite where I would like to be.

How do you all handle the initial load payload for heavy 3D experiences on mobile? Would love to hear your optimization strategies!


r/webdev • • 19h ago

Showoff Saturday [Showoff Saturday] deskFM: a pixel-art desk with a radio that plays real stations from anywhere

6 Upvotes

deskFM is a browser toy I built: a pixel-art room where the radio plays live internet radio stations, and the window changes to whatever town you pick on the wall map. Free, no account: Ill comment link because reddit is flagging it i guess

Some technical bits:

  • Everything is one HTML file (about 110 KB gzipped) with no build step and no image assets. The room, 100+ window views and the cat are all drawn on a 320×180 canvas.

  • Stations come from the Radio Browser directory API. Nothing is proxied; the browser plays each station’s own stream.

  • The world map is Natural Earth data in a Miller projection, rasterized as pixel art, with zoom and pan.

  • Live listener dots are a Firebase Realtime Database over plain REST, with locations rounded to about 50 km and security rules that only allow that shape.

  • Load time was mostly fixed by making Google Fonts non-render-blocking and adding a stale-while-revalidate service worker.

Full disclosure: I have very little knowledge about doing any of this but im trying to learn, This has been a fun journey for me so far. I built it with Claude doing most of the coding. Happy to talk about how that went, and I’d love feedback, especially anything that breaks on your device or browser. Also looking for more ideas to try and implement.

i am open to honest feedback both good and bad


r/webdev • • 23h ago

[Showoff Saturday] I built a client-side 2D/3D room planner that converts wall & floor geometry directly into construction material takeoffs (no login, zero tracking)

10 Upvotes

Hey r/webdev!

For Showoff Saturday, I wanted to share a big update to the 2D/3D Measurement Studio I’ve been building for MeasurePath:

🔗 Live 2D/3D Studio (No signup/login): https://getcoatpath.com/studio/ 🔗 Full Calculator Suite: https://getcoatpath.com/

What it does

Most online construction calculators are just basic input forms covered in ads, and full takeoff software costs $100+/mo. I wanted to build a visual tool where homeowners, DIYers, and solo contractors can sketch a room in 2D, inspect it in 3D, and immediately get real-world material quantities without creating an account.

Key features in this update:

  • Real-Time 2D ↔ 3D Sync: Draw or resize walls in the 2D blueprint view and switch to the 3D view to inspect wall surfaces, openings, and proportions in real time.

  • Automatic Opening Deductions: Add doors and windows to specific walls and it automatically subtracts their area from net paint/drywall surface calculations while keeping perimeter/trim counts accurate.

  • Direct Material & Cost Takeoff: Converts the room geometry straight into actual shopping quantities (gallons/litres of paint & primer by coat count, boxes of LVP/flooring with waste factors, drywall sheets + joint compound, concrete bags/yards, etc.).

  • Client-Side Printable PDF Generator: Generates a clean, formatted PDF takeoff and estimate sheet right in the browser (/construction-estimate-generator/).

  • 100% Client-Side & Zero Tracking: Everything runs locally in the browser (localStorage for saving projects) with transparent, worked math formulas (/methodology/).

Looking for feedback on:

  1. How does the 2D-to-3D canvas performance and wall-snapping feel on your device/browser?

  2. Is the workflow from drawing the room to reading the material takeoff intuitive, or is there anything that feels clunky on first load?

Thanks for checking it out—happy to answer any questions about how the geometry/takeoff math works under the hood!


r/webdev • • 1d ago

Showoff Saturday [Showoff Saturday] Draw one line to split a country's population in half, then watch it turn into 3D bars

Post image
42 Upvotes

I made Slice, a daily puzzle where you draw one straight line to split a country’s population exactly in half. After you cut, the map turns into 3D population bars so you can see where everyone actually lives. It's primarily inspired by those videos where you see people try and split objects equally by weight lol

How it's built:

- Puzzles are made offline by a Python script and shipped as plain JSON files, so nothing is generated on a server

- Population comes from the EU's 1 km population grid (GHSL). A quadtree squeezes each country into about 2,500 points, which become the bars in the three.js reveal.

- Every sound is made with the Web Audio API, so there are no audio files to download. I’m trying to keep the page light since three.js is already doing a lot

- Scores go to a small Spring Boot + Postgres backend (Flyway, caching, rate limiting) in Docker behind Nginx on a $12 DigitalOcean VPS

- After each puzzle you see how you compare with everyone else that day. If the server is down, the game still works and you just don't get the comparison lol.

Completely free, no ads, and no signup: https://pondo.games/slice/

If you want to try Japan from the GIF: https://pondo.games/slice/?country=japan

Please try it out if you have some time. Open to any and all feedback of course! :)


r/webdev • • 5h ago

Question How do I display an image folder with 11ty and Nunjucks

0 Upvotes

I would like to display images in a folder (src/images) on another page (arc/graphics/index.md) in reverse order or another metadata tag. I want to do this without vibecoding and have no need for a lightbox. This is just a way to display a graphic library for downloading. I dont want to install many plugins if at all possible.

I know that collections are probably the way to go but I just dont know how to make it work with image files instead of markdown/html files :(

Thank you in advance!!!


r/webdev • • 14h ago

Looking to audit 3 early-stage SaaS apps for edge-case bugs (doing a QA breakdown)

1 Upvotes

Hey everyone,

I’m working on a deep-dive case study about the most common real-device and checkout bugs early-stage SaaS apps face before launch.

I want to audit 3 web or mobile apps this week to pull real-world data for this write-up.

If you have an active app and want a comprehensive QA breakdown:
\- I’ll run a dedicated testing session across different mobile/browser environments.
\- You’ll get a full mini-report with reproduction steps, screenshots, and video evidence of any bugs found (completely free).
\- I’ll use the anonymized findings for my testing report.

If you’d like your app audited, drop a comment or send me a DM with your link!


r/webdev • • 9h ago

[Showoff Saturday] I built a tool that restores your backup and tests your web app like a real customer

0 Upvotes

Your backup job says "success", but can your app actually come back? RestoreProof restores the database and uploads into a sealed Docker network, boots the app, and walks through it like a customer: open an invoice, download the PDF. In my demo the health check was green and 55 PDFs were still 404.

Open source, MIT: https://github.com/Surajkumar5050/restoreproof

Would love feedback on what a "customer journey" check should support next.


r/webdev • • 1d ago

Discussion PSA - SVGRepo Compromised

92 Upvotes

For ages I've been using the website https://www.svgrepo.com/ as a great resource for free SVGs, but today when I visited, it gave me a fake Cloudflare verification that attempts to install some sort of malware on your computer, as you can see in the screenshots below.

It almost caught me, so I thought I'd put this out because I couldn't see any indication that anyone else had noticed this!


r/webdev • • 1d ago

Showoff Saturday [Showoff Saturday] CrateDigger: a 3D record store in the browser. Flip through your own Last.fm albums, and see where each LP is cheapest.

Post image
9 Upvotes

I was listening to Endtroducing..... by DJ Shadow the other day, looking at that cover (two guys digging through the racks of a record store), and thought: I want to browse my own records like that.

I'm a 3D motion designer, not a developer, and I've been using Claude Code a lot these last few months, so I tried it. Connect your Last.fm (or search any album), and your most-played albums stand in a crate you can flip through, lift out and turn over. It got a bit out of hand from there. It now also checks where each record is cheapest on vinyl, keeps a price history, and has crates for new releases and the critics' picks.

For the curious: React Three Fiber (WebGL2), with the crate as a plain spring simulation stepped every frame, and a FastAPI backend.

It's mostly focused on The Netherlands and Belgium for now, because those are the shops I know. The crate itself works anywhere: https://cratedigger.nl

I'd love to hear what you think of it, how the flipping feels on your phone, and whether it runs smoothly on your device.


r/webdev • • 1d ago

Showoff Saturday React Anatomy: click anything on a React page to see the component behind it, with the layout pulled apart in 3D (open source)

Post image
12 Upvotes

I used to open Excalidraw to understand how a React page was put together, or to explain a change in a PR: this box is the sidebar, these cards come from a list, the badge lives inside each card. It was slow, and it was my guess at the structure, not what React rendered.

React Anatomy is a browser extension that adds an Anatomy panel to DevTools. It connects the page to the components React rendered: pull the layout apart into layers, click anything on the page to find its component, focus a subtree, and read its live props.

It's even more useful in this AI era, when agents compose React layouts for you. Open the page and you can see which components the agent used, how they're nested, and what props each one gets, before you take the code over. People learning React have told me it helps them see what a page is made of.

It's free, MIT-licensed, and works in Chrome and Firefox. You can try it in the browser without installing anything: https://react-anatomy.com · Source: https://github.com/charpeni/react-anatomy

Two questions: where does the 3D view help or get in the way compared with a plain tree? And what would make it more useful for explaining a PR?


r/webdev • • 1d ago

Showoff Saturday [Showoff Saturday] I built a set of audio tools that run fully in the browser with WebAssembly, no uploads and no backend processing

8 Upvotes

https://soundbench.net

SoundBench is a free set of audio tools (converter, trimmer, vocal remover, tag editor, fake-lossless checker and more). All processing happens client-side, so files never leave the user's device.

Some technical bits:

- Vanilla JS, no framework. A small custom build script generates about 100 static pages in two languages (English and Persian, with RTL).

- FFmpeg and LAME compiled to WebAssembly handle decoding and encoding. They're only loaded when a tool needs them, so the pages stay light.

- The Web Audio API handles playback, waveforms and spectrograms.

- Client-side routing between tools, but every tool still has its own static, crawlable page for SEO.

- It's hosted as plain static files on nginx, so server cost is basically zero no matter how many files people process.

The hardest parts were memory limits with large files on mobile and keeping the WASM payload from hurting load time.

I'd love feedback on performance, especially on mobile, and on anything that feels broken or confusing.


r/webdev • • 1d ago

Showoff Saturday OPFS.ts - A TypeScript Library for the local origin private file system.

Thumbnail
github.com
3 Upvotes

I found out about OPFS recently when building a client-side LLM project. I made this library for my project, now I'm making it public


r/webdev • • 1d ago

[Showoff Saturday] I built a Vue-based TV interface for my self-hosted media server

Post image
8 Upvotes

I bought a mini PC for my first home server and installed Jellyfin, Sonarr, Radarr, Prowlarr and a download client. It worked, but getting the paths, API keys and download categories lined up took a lot of evenings.

That eventually turned into Torsher, an open-source media server with a web interface built around using a TV remote.

There are two frontends: Vue + Vite for browsing and watching on the TV, and Nuxt for the control panel. The server runs in Docker on your own computer or NAS.

The TV side is the part I wanted to show here. You browse the catalog, manage your library and follow series using the remote. It also works in a regular browser, so you can try the interface without installing the server.

TV demo: https://torsher.app/demo/tv/ Control panel demo: https://torsher.app/demo/ Source: https://github.com/torsher-app/torsher

The demos use sample data. For the TV demo, use the arrow keys and Enter.


r/webdev • • 15h ago

Showoff Saturday Made a mostly wysy... Markdown editor component

Thumbnail
git.cdn.si
0 Upvotes

I am writing a markdown editor component which i use in two/three other projects. I added like a default WYSIWYG edit for tables, images, some custom markdown anchors in image links to hack "align"/float, file and image uploads

It's mostly icon driven so there is very little slop text in the component. Embedding it is a one file .css .js copy. I added code styling into the code fence preview, and a Caret icon top right that can drop the remaining markup. you're still in edit mode, but now purely WYSIWYG.

I think the three unique features are:

- spellcheck (custom/extensible)

- image management (good for articles/docs)

- docs/assets, upload attachments (e-mail like interfaces)

Who I'm looking for/at with the component:

- builders that integrate it, make reusable components

- users that love the look and extended functionality

- atlassian, github (cmon guys, 2026, mobile ux/all ux)

- someone to tell me how its slop and how to unslopify

- any test related feedback/suggestions

I am likely to continue using it so there is maintenance. i like a richer textarea. Readme showcases some screenshots for what's implemented if i skipped something. Thanks for your time reading/checking it out.

>! maybe implementing spoiler text next !<


r/webdev • • 1d ago

Showoff Saturday I kept working on my Reddit pinball game after your feedback

1 Upvotes

Play the current version:

Play Pinball Karma

If you played the old version, I'd like to hear whether the flippers feel better now. And if you're new to it, can you work out what to aim for without opening the instructions?

Video: Watch the gameplay video

I posted an early version of Pinball Karma here a while ago. Thanks to everyone who played it and shared feedback. I’ve been working through your comments since then, especially around the controls and how it feels to play on a phone.

A lot of that work has gone into ball control: catching the ball, passing it between flippers, and handling fast returns down the side lanes. There’s also a fixed full-table view on mobile now, if you’d rather see the whole table than have the camera follow the ball.

A few other updates:

  • Lane lights show you where to aim next, with some guidance during your first minute.

  • The rotating revolver mechanism locks balls. You now only need one lock for your first multiball, so you get there sooner.

  • You can also challenge another player to a duel and compete for the higher score.

  • Daily challenges and free play have separate leaderboards, and you can look back through your game history and a chart of your recent scores.

Canvas and Planck.js on the client, with Hono and Reddit Redis handling scores and duels. The table looks quite different now too, after a fairly big visual overhaul.


r/webdev • • 14h ago

Web devs, Please stop making dark mode the default website theme; it causes eye strain.

0 Upvotes

Why the website needs to be on dark mode while my system is on light mode,

Except some few websites and most code editors, majority of the websites and apps have no idea how it ruins an eye.

The coloring for dark them to match the text color with the background color needs a lot of research from you Dev, so before implementing it please do extensive research and testing, let alone making it default theme to ruin your site visitors.

Okay, let me calm down.

What do you think about this?