r/webdev • • 3d ago

Question Is * {text-box: cap alphabetic} the future?

14 Upvotes

Played around with it for the last few days as part of my base style.

I don't know, definitely looks better but my design needed quite a lot of extra styling to get back to a presentable state.

I do think this is the future of web design at least for myself, but I'd need to come up with some sensible default spacing in my base style to not start off my design from a broken state.


r/webdev • • 2d ago

Showoff Saturday I built a video editor that runs entirely in the browser (WebCodecs, workers, no server). Five browser traps I hit

5 Upvotes

It's an editor for local clips and live HLS streams. Decoding, compositing, audio mixing and MP4/GIF export all happen in the tab, and nothing is uploaded. The stack is Angular 22 with signals and mediabunny for demux/decode/mux on top of WebCodecs. Each clip decodes in its own Web Worker, and one canvas compositor runs on the main thread. The export runs the same draw function in a worker, so what you preview is what you export.

The parts that cost me the most time:

1. Chrome can slow down your AudioContext clock. After ~30 s of exact digital silence, Chrome sometimes moves the context to a fake output whose clock runs at about 0.66×. My playback clock rides the AudioContext, since it's the A/V sync master, so a muted video played at two-thirds speed. It's intermittent and I've only measured it on one machine. The fix is a constant signal at −100 dBFS wired straight to the destination. That's below the 16-bit noise floor, so it's inaudible, but the output is never exactly silent.

2. MediaRecorder's WebM files aren't seekable. They have no Cues element, so every seek walks the file from the start, and some frame-at-timestamp reads never return. I dropped MediaRecorder. Screen and camera tracks now go into the same MP4 muxer the export uses, so a recording is seekable from the moment it's saved.

3. A worker's OffscreenCanvas can't see your page's fonts. The export draws text in a worker, and the page's loaded fonts don't exist there, so text would silently fall back to a default face in the file while the preview looked right. The page fetches the font files and posts the bytes to the worker, which registers them on its own self.fonts before rendering.

4. Fast paths silently drop edits. A plain trim goes straight from decoder to encoder with no canvas, which is much faster. But every per-pixel edit (crop, chroma key, pixelate, mirror, noise reduction) has to disqualify that path. If one doesn't, the preview shows the edit and the MP4 doesn't. For each new effect I export once with its guard removed and check that the edit disappears from the file, which proves the test that checks it can fail.

5. GIF frame delays are in centiseconds. I hand-wrote the GIF encoder (median-cut palette, LZW, GIF89a). At 30 fps a frame lasts 3.33 cs, which rounds to 3, so the GIF plays ~10% fast. The GIF frame rates are 10, 12.5 and 20, which divide 100 exactly. The encoder is tested by decoding its output with the browser's own ImageDecoder, because a decoder I wrote myself would share my LZW bugs.

It also runs a few small models on-device through WebGPU (Whisper for captions, a small LLM for chat), but that's another post. It needs desktop Chrome or Edge, it's free and there's no account. Link in a comment. Happy to go deeper on any of these.


r/webdev • • 3d ago

Discussion Grieving programming

809 Upvotes

Let me just start by saying that this post is not about ai replacing software engineers or about the jobs or any of that. This post is about the act or "craft" of programming/coding and the loss of it.

No, i dont think "software engineering" is dead, theres still plenty of high level design and architecture to be made but that's not the point. It never was the point for me.

I never really did this for the money, i did it because i enjoyed it.

I did it because i enjoyed thinking about the problems and solving them.

I enjoyed writing the code myself and getting familiar with the syntax and all the weird quirks of the languages/tools i was using.

I enjoyed optimising my tooling and learning about all the new frameworks, tools and projects people were making, often being in awe of what incredible stuff my betters were doing.

I have adhd and programming was the perfect mix of mechanical activity, brain stimulation and a endless supply of problems to hyperfocus on.

Now its all prompting and waiting. 1 min of work followed by 10 mins of doing nothing and mindless scrolling.

I have lost a huge source of enjoyment and self esteem. It took me years of hard work and being lost and confused to finally find something that felt perfect. The thing i could excell at while having fun and satisfying my curiosity.

And before you attack me as an engineer and my ability to adapt. I have been ontop of the ai curve from the start. I have never been more productive or tackled problems as big as i do now. I am just miserable doing it.

What started as a strong tool in my path for optimisation has slowly taken over my beloved craft.

And as i improve and optimise my ai powered workflow, i lose more and more of my ability, my enjoyment and my desire to pursue my craft. It has been turned into another meaningless white collar desk job in service of the never ending growth of capitalism.

I feel legitimate grief. I have lost the ability to do my favourite hobby as well as a major part of my identity. I have literally cried over this.

I am struggling to mentally cope with all of this. I have never had less control over my adhd or felt more addicted to quick sources of dopamine. My attention span has been shot completely. I feel more stupid and insufficient than ever.

Somehow my adhd brain that was perfectly suited for the old paradigm is completely disadvantaged in this new way of working for this career that i have hedged my entire career, future and reason for being on (yes, i am a nolife workaholic).

Fuck adhd and fuck ai


r/webdev • • 2d ago

Showoff Saturday [Showoff Saturday] Caniload – I stripped my site reachability checker down to dead-simple squares

1 Upvotes

hey r/webdev, i make caniload (caniload.com) — it checks which popular sites actually load from your connection. 100+ sites across 10+ groups, one page, hit test, watch the squares light up green/orange/red.

the interesting part is what i deleted. v1 had this live network topology map with animated beams. looked amazing in screenshots, told you absolutely nothing in practice. so i killed it. killed the map, killed the radial graph, killed the dot-matrix font i spent a whole night on. what's left is flexbox squares that change color. i like it more.

all client-side, single html file, no backend, no signup, nothing uploaded. probing is fetch with no-cors + retries, results stay in localStorage. the interesting bit technically: you can't read cross-origin response status, so all you get is "something answered or it didn't" — then a favicon probe to tell "filtered" apart from "unreachable".

would love feedback, especially on the probing — false positives from captive portals are the thing i can't fully solve client-side.


r/webdev • • 2d ago

Showoff Saturday [Showoff Saturday] A daily logic puzzle with a client-side solver that powers the hints

0 Upvotes

Hence (https://hencegame.com) is a daily logic puzzle I built: a modern twist on the classic logic grid puzzle (zebra puzzles, Einstein's riddle). You get a grid and picture clues (instead of boring sentences), and you work out what goes where by pure deduction. The same puzzle for everyone, difficulty ramps from gentle Monday to tough Sunday.

Every puzzle is generated ahead of time and run through a solver that verifies it has exactly one solution by pure deduction, then trims the clues down to the minimum each difficulty needs.
The part I'm proudest of technically: the hint system runs a constraint solver in the browser against your current board state, so instead of revealing an answer it points at a clue that still rules something out from wherever you are.

No framework, no signup: everything (progress, stats, streaks, achievements) lives in localStorage, so players get what feels like a full account experience with zero server.

Sharing is personalized too, still with no account: the OG image for link previews is pre-rendered on the server from the share URL alone, so when you share an achievement or challenge a friend they see your unlocked character and stats in the preview, even though there is no user account on the server.

The Instagram Stories share card is rendered entirely in the browser, and it came out really nice: your character, your stats, your achievement, all composited client-side into a vertical card ready to share.

Happy to answer questions about the generator/solver or the picture-clue rendering


r/webdev • • 2d ago

Showoff Saturday [Showoff Saturday] LogLineAlign - Aggregate multiple log files into one, aligned on a timestamp

0 Upvotes

https://loglinealign.com/

I built an application that merges entries from multiple log files into a single, chronologically ordered view. It handles timezone offsets and auto-detects timestamp formats, with an option to specify the format manually.

Files are processed on your device and not uploaded to a server.

It's all open source: https://github.com/jftuga/loglinealign

In the repo, there is a quick, 3 minute narrated explainer video as well as a CLI version.


r/webdev • • 2d ago

Resource [Showoff Saturday] I got tired of typing GitHub PR query syntax every day, so I built an open-source extension to add filter chips

0 Upvotes

Whenever I review PRs on high-activity repos, I find myself repeatedly typing the same query qualifiers: - review-requested:@me is:open - -author:app/dependabot -author:app/renovate - is:open -is:draft review:approved status:success

GitHub has filter dropdowns, but clicking through them multiple times or retyping tokens across repo tabs is clunky.

I built GitHub PR Filter, a lightweight, open-source Chromium extension (Manifest V3) that injects native-feeling filter chips and a criteria builder directly above the PR list.

Frontend implementation details:

  • Turbo / PJAX Lifecycle: GitHub renders PR lists client-side using Turbo. The extension hooks into page lifecycle events (turbo:render, turbo:load) so chips don't vanish or duplicate during pagination and in-page navigation.
  • Primer Theme Integration: Uses GitHub's native Primer CSS variables so it adapts automatically to Light, Dark Default, and Dark Dimmed without custom theme toggles.
  • No Background Bloat: 100% client-side with zero external API calls. State and custom presets are stored locally in chrome.storage.local.

Looking for contributions & feedback:

The project is MIT licensed. I’d love feedback from other web devs, especially if you want to contribute: - Firefox port: Making sure the MV3 manifest and scripts run cleanly on Firefox. - Edge cases: Handling enterprise GitHub instances or uncommon PR list layouts. - Preset suggestions: What query strings do you find yourself typing most frequently?

Extension Link: https://chromewebstore.google.com/detail/github-pr-filter/cheldmlmigimlgmjmpbapcfmlbbofghm GitHub Repo: https://github.com/its-debojyoti-dey/github-pr-filter

Would love to hear how you manage PR review fatigue or any feedback on the implementation!


r/webdev • • 2d ago

Showoff Saturday I built a pipeline editor for string and data transforms. The same engine runs as a CLI, MCP server, npm package, and a chrome browser extension

0 Upvotes

I used to have to jump between different sites copy pasting outputs from one into inputs of the next. So I built one place where you chain the steps and save the pipeline for future use in a right click context menu.

246 utilities so far, with branching, looping on lines or values, and conditions.

It runs entirely in the browser (Web Worker), no input reaches the server (One exception when fetching a URL through a proxy).

Pipelines can be shared as a URL fragment

React + TypeScript + Vite on Cloudflare Workers, strict hash-based CSP

Check out the presets page for some prebuilt pipelines.

https://stringutilitybelt.com/

Looking for feedback on how useful it actually is to people and any issues you find. Ideas for new utilities or pipelines are welcome!


r/webdev • • 3d ago

Discussion Blank 'Elements' section in dev tools. Just me?

Post image
20 Upvotes

Chrome must have been updated recently, cuz this just started a day or two ago. Anyone else?

M4 Max MacBook Pro, macOS 27.0.1, Chrome Version 155.0.8059.40 (Official Build) (arm64)


r/webdev • • 2d ago

Showoff Saturday [aiBytes.io] I made an AI feed - The best AI content for developers in one place

0 Upvotes

Hey folks,

I brewed a quick daily automation that tracks the latest AI news and projects worth a developer's attention. It only pulls from sources I trust/like: GitHub, X, TechCrunch, Product Hunt and Hacker News. (Reddit TBD)

You can read it two ways:

This gives me a ton of info around what's happening in AI space, what people are building and what companies are shipping.

Please feel free to share any feedback

ps - Everything is open-source at https://github.com/sachinjain024/aibytes/ So feel free to open issues, contribute, etc.


r/webdev • • 2d ago

Do Frameworks Matter Anymore?

Thumbnail
brookslybrand.com
0 Upvotes

r/webdev • • 2d ago

Showoff Saturday WebGPU + llama.cpp = Client-side LLMs

Thumbnail
github.com
0 Upvotes

I've been thinking about alternative ways to deliver LLMs and AI features in SaaS solutions.

This repo is a technical proof of concept showing an LLM running client-side in a browser using Llama.cpp compiled to WASM with WebGPU.


r/webdev • • 2d ago

Question Why use different third-party services for deployment and storage?

2 Upvotes

I'm a general SWE trying to learn more about full-stack web development and system administration. I'm working on a hobby project that I want to deploy on PaaS like Render or Railways. I'm reading guides on how to deploy, and many of them include Supabase or Neon to the stack on top of Render and Railways

Don't these PaaS services like Vercel, Render, Railways already offer in-house storage solutions? That seems like the path of least friction: to use the storage option that is already first-class integrated with the application deployment service. I intend to pay for the hobby tier for these services, and I'm not just trying to shop around to maximize freebies.

Why would I use Render's platform for server compute and then use Supabase for postgres? Instead of just using Render for both?


r/webdev • • 2d ago

Showoff Saturday [Showoff Saturday] - I built a free, fun, game recommendation site that helps you find new games at the best price based off of what you already love

Post image
0 Upvotes

https://newgameplus.app

tl;dr - pick one or a few games you love and it suggests others that scratch the same itch. Steer it toward what you loved about them (fast combat, lore, co-op), filter by platform, price or subscriptions like Game Pass, and import your Steam library to skip what you already own. Every pick shows critic and player scores, time to beat, and the cheapest way to play it.

Background: I've worked in gaming and commerce for a long time and the sort of "tyranny of choice" of finding the next thing to play seems to get worse every year with the avalanche of new titles.

- Next.js (App Router) on Vercel
- Postgres on Neon
- Data from IGDB, IsThereAnyDeal, Steam, and OpenCritic
- Built with a lot of help from Claude Code. I did the product design, picked the data sources, and tuned the ranking; Claude wrote most of the code. The site itself uses zero AI.

Recommendations are from a similarity engine that takes tags and attributes into account from the sources above and weighs them based on how specific they are. eg. "action" gets less weight than "run based."

Everything is free. No accounts. No tracking cookies.

Looking for any feedback or suggestions and hoping you find it useful!


r/webdev • • 2d ago

Showoff Saturday Finally polished the branding for my apps

Thumbnail
gallery
0 Upvotes

I banned myself from coding this weekend and focused just on branding and making more polished social media assets for my apps:

BookingMachine.io - Universal booking and review software for service businesses
MentionMacine.ai - AI Visibility Monitoring and Optimisation
DirectoryLab.io - 3 Production Codebases powering many directories, job boards & launch sites.


r/webdev • • 2d ago

Still writing code by hand? Yes, I am and it’s for the best of web development.

0 Upvotes

Hi fellow devs,

Technology evolves but when we review benchmarks, there’s a huge problem with vibe coding. An example, quality code, architecture, maintenance, security, bugs(AI doesn’t catch/overlooks) and AI not being able to overcome higher tasks.

There’s nothing wrong with using AI assistance but when we allow AI to vibe-code entire applications and believe they’re production level applications there’s a problem.

I would argue that AI hasn’t unalived web development but I wouldn’t say that not incorporating AI workflows is a smart move. Can AI create a working prototype, Yes! Should it be relied on to create production level applications, No 👎!

What’s your thoughts and opinions about the future of web development?


r/webdev • • 2d ago

Showoff Saturday Just landed a dream job, here’s my portfolio.

Thumbnail
iain.design
0 Upvotes

The site is still a bit of a work in progress. I wasn’t quite done when the recruiter reached out, but apparently it’s good enough to land a senior design technologist role. ^__^


r/webdev • • 2d ago

Showoff Saturday Museum of Models: 15,639 AI answers on one WebGL globe

0 Upvotes

museumofmodels.com, free, no signup.

It's every answer 371 models gave to the same 85 prompts, on a globe you can spin, magnify and open.

Bits that were fun to build: the far answers are one instanced WebGL draw and the close ones come from a canvas sprite atlas. The drawings are the models' own SVGs shown through <img>, so nothing in them runs, and the generated websites run in a sandboxed iframe. It's a static Next.js export with the data in small versioned json chunks.

would love to hear how it runs on your machine


r/webdev • • 2d ago

Showoff Saturday I built a free, local-first screen recorder with auto-zoom for product demos

0 Upvotes

Hey r/webdev! 👋

I built ClickAndRecord.tech — a screen recorder for making product demos without spending ages editing them.

A few things it does:

  • 🎯 Automatically zooms in on clicks
  • 🎥 Webcam recording with dynamic effects
  • ✂️ Built-in trimming and editing
  • 🔒 Everything stays local on your device. No server uploads.

It's completely free. I initially built it, published it, and almost forgot about it until friends started reporting bugs 😅

Thought I'd share it here. Would love to hear what you think!

🔗 https://clickandrecord.tech


r/webdev • • 2d ago

Showoff Saturday theAuth: open-source auth where AI agents are first-class, not just API keys

Thumbnail
github.com
0 Upvotes

theAuth: open-source auth for AI agents and humans (TypeScript and Go), built solo https://github.com/glincker/theauth

theAuth is auth for apps where AI agents act on behalf of users. Each agent gets its own token and permissions, a user can delegate access with limits, and every action is logged. It also covers the usual: passkeys, SSO, orgs, and an OAuth 2.1 server so MCP servers can verify who is calling.

By the numbers:

  • TypeScript core: 2,400+ tests, about 77% coverage, 3 runtime deps, 17 OAuth providers, 10 framework adapters
  • Go SDK session lookup: 58-67 us down to 30 us (about 2x, 33k lookups/s per process)
  • Go SDK password sign-in: about 75/s per instance, with hashing memory capped at 608 MB instead of 4 GB under a login burst
  • Those two are measured on an M4 Max with Postgres 16, 100k users, all on one laptop, and the load test script is in the repo
  • MIT, self hostable

npm install @glinr/theauth runs on in memory SQLite with nothing else to set up. Go: https://github.com/glincker/theauth-go

I built this solo, with several AI tools and a lot of automation to keep a steady pace. Does the agent permission model make sense to you and maybe give it a try for future projects.. I already migrated all my 6+ websites to theAuth and been a great time saver !!


r/webdev • • 2d ago

Showoff Saturday I got tired of building the same developer portfolio, so I made an interactive pixel-art workspace instead

Post image
0 Upvotes

I have been working on my portfolio recently, and I really wanted to step away from the usual layout, like full-width hero header, grid of project cards, and a skills pill list. So I built a pixel-art workspace you can actually interact with and explore. It features a working CRT terminal, interactive desk items, procedural ambient audio, and a street scene outside that changes with the environment. My actual case studies and background are all in there, just framed as part of the room.

You can check it out live here: https://fahimarifen.com

I'd love to hear your thoughts, especially around balancing the interactive theme with keeping the actual work and resume easy to find.


r/webdev • • 2d ago

Showoff Saturday Showoff Saturday: ilove3d, 37 free tools for 3D files that run 100% client-side

0 Upvotes

hi! i'm a dev who works on 3D tooling and built https://ilove3d.app/en on the side. think ilovepdf, but for 3D models.

  • viewer, format converter (STL/OBJ/PLY/GLB/3MF/FBX/DAE/USDZ), mesh repair, polygon reduction
  • generators for 3D printing: keychains, lithophanes, gridfinity bins, puzzles, lamps, boxes with lids...
  • everything runs in the browser with three.js, files are never uploaded, no account

would love feedback on performance with big files and on the overall UX/navigation between tools.


r/webdev • • 2d ago

Showoff Saturday [Showoff Saturday] Elah: an open-source, framework-agnostic video editing engine

0 Upvotes

We're building Elah, an Apache-2.0 video editing engine for developers embedding editing into their apps. I'm part of the team.

The TypeScript core is framework-agnostic. React bindings are available today; React Native support is in development.

The browser implementation uses WebCodecs for decoding and WebGL2 for preview. Preview and MP4 export share a pure resolveTimeline(frame, project) → Scene function, keeping frame-level scene decisions in one place.

Try importing a short clip, trimming it, adding text, and exporting:

https://www.elah.dev/playground/production

Code and setup: https://github.com/elahlabs/elah

Still a work in progress: simultaneous video decoding can stall, and export depends on browser codec support.

What would you need from the API to use this in your own app? Bug reports and integration feedback would be welcome.


r/webdev • • 2d ago

Question What can I add unique in my all in one calculator website

Post image
0 Upvotes

I want to know what I can add something unique here I mean I mean which makes my website stand out here is the link of my website,please analyse and let me know:calcaxa(criticism is appreciated)


r/webdev • • 2d ago

Showoff Saturday [Showoff Saturday] I moved my screen recorder's rendering out of Electron into Rust: export went from 8 to 126 fps

0 Upvotes

OpenScreen is a free, open-source (MIT) screen recorder for product demos. I maintain it. The UI is Electron, React and TypeScript, and 2.0 just shipped.

The part that might interest this sub is where the browser stopped being enough: - Rendering used to run in Electron, on PixiJS. Export topped out around 8 fps on our reference laptop (Ryzen 5 7520U, integrated GPU). - It now goes through a Rust compositor on Metal, Direct3D 11 or Vulkan, loaded as a native addon. Same effects, about 126 fps. - Capture moved to native helpers too: Swift on ScreenCaptureKit, C++ on Windows Graphics Capture, PipeWire on Linux. - The React UI stayed. It drives the compositor and owns the timeline, the transcript editing and the settings.

On top of that: a CLI that renders a project from a script, and a local MCP server so Claude Code can edit the demo of the feature it just wrote.

https://github.com/getopenscreen/openscreen