Skip to main content

Activity for mb21.bsky.social

Active on:

Loading activity...

Issue created: Why recommend avoid trailing slashes on publications?
Tangled7d ago

How can a complete web framework be ~700 lines of TypeScript? For one, everything is a route in Mastro. mastrojs.github.io/blog/2026-01...

Everything is a route – one interface for servers, static sites, and assets | Mastro Blog

Use the standards-based Request/Response-API not only for writing your server, but also for static site and asset generation.

January 29, 2026
Mastro Blog
Read article
Bluesky network4mo ago

Thanks for having me @stoyan.me !

@stoyan.me avatarStoyan Stefanov @stoyan.me

Web Performance Calendar'25 day 1 with @mb21.bsky.social on HTTP streaming in the world of HTTP2/3 and Node. Mauro shows us how to start rendering earlier, turning a slow (full) page load into a progressive experience using db.stream() in JavaScript calendar.perfplanet.com/2025/improve...

Bluesky network6mo ago

I always used to like the vibes in the Ruby community. Between DHH and Ruby Central, sorry to hear that bullshit has come to those shores as well.

Bluesky network9mo ago

Nice article about when it might, or might not make sense to inline critical CSS. csswizardry.com/2022/09/crit...

Critical CSS? Not So Fast! – CSS Wizardry
Bluesky network9mo ago

In order for mastrojs.github.io to have an Atom feed, of course I had to add a new module to non-core: jsr.io/@mastrojs/ma...

Mastro: the simplest web framework and site generator you’ve ever seen.
Bluesky network9mo ago

I’m thinking of selling an EPUB version of The Mastro Guide (which will remain free to read online): mastrojs.github.io/guide/ Anybody has any experience with publishing an ebook or can recommend a publisher or self-publication platform that handles payments etc? Please share for further reach 🤗

Learn to build a website for free with HTML, CSS and JavaScript
Bluesky network9mo ago

I’m really happy with HTTP-first assets in Mastro: create a GET route that responds with the transformed image or bundled CSS/JS. For static site generation, you’re done. For server, add an `export const pregenerate = true` and add the build step to your CI/CD. mastrojs.github.io/guide/bundli...

Bluesky network9mo ago

“Preload only the fonts that are actively used above the fold.” www.erwinhofman.com/blog/should-...

Should you preload fonts for performance? | Erwin Hofman
Bluesky network9mo ago

While Mastro is proudly #nobundler by default, I’ve started writing a chapter about what you’d do if you’re unfortunate enough that your client-side JS has grown beyond a few dozen of files: mastrojs.github.io/guide/bundli...

Bluesky network9mo ago
Reply

True, but the use-cases where an SPA make sense really seem to shrink every year. Has there been an HTML attribute or similar proposed that would keep an element’s scroll bar position or an input’s text and cursor position across page transitions, if it has the same id? Similar to view transitions?

Bluesky network9mo ago

I rarely link to the orange site, but this is a really good comment: news.ycombinator.com/item?id=4387... Feels like that's the same kind of reasoning like "Nobody was ever fired for choosing React".

Bluesky network10mo ago

That’s why you need to learn HTML and CSS if you’re serious about web design.

Web Design: What is the web capable of that is hard to express in design software?
Bluesky network10mo ago

I was interviewed! Please share to get the word out. I’d love to get a conversation going where Mastro (and web dev in general) should be heading for.

@thenewstack.io avatarThe New Stack@thenewstack.io

Forget SPAs, choose MPAs. We interview the creator of @mastrojs.bsky.social, a modern JavaScript meta-framework designed to build multipage apps (MPAs). By @lorainelawson.bsky.social

Bluesky network10mo ago

I wonder whether anybody will do a talk similar to this one in a decade, but instead about React and/or bundlers: www.youtube.com/watch?v=wo84...

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
Bluesky network10mo ago

Does any somewhat standardized url query parameter format exist for image resizings and transforms? I could have sworn I saw a spec on GitHub a while ago, but absolutely cannot find it anymore! Did I hallucinate it? Something like imgproxy or Cloudflare images but they all use different formats.

Bluesky network10mo ago

Saying Astro is “HTML first, framework second” seems to me a bit weird. It is a JS framework after all, just server-first. Wondering what the right framing/messanging here is for Mastro. mas.to/@frontenddog...

Bluesky network10mo ago

Need to work on that SEO for mastrojs.github.io

100 Performance, Accessibility, Best Practices
91 SEO
Bluesky network11mo ago

The Astro-based Starlight framework was already very good. But by moving the docs to Mastro itself, I could declutter things even further.

784 lines of code added, 7121 lines deleted
Bluesky network11mo ago

Eat your own dog food, they say. That’s why I’m redoing the docs and guide website using Mastro itself: mastrojs.github.io

Static site generation in your browser | Mastro
Bluesky network11mo ago