Sign in

Mauro

@mb21.bsky.social
109 followers 95 following 528 posts

Hacking on @mastrojs.bsky.social – a no dependencies, #nobuild step web framework and site generator for people who care about their users and web standards. maurobieg.com 
github.com/mb21 Zurich, Switzerland

PostsRepliesMedia
Mauro @mb21.bsky.social · 02/09/2026
Thanks! 🤗
000
Mauro @mb21.bsky.social · 02/09/2026
Finally got around to moving my personal website from Jekyll to @mastrojs.bsky.social 🥳 Also added a fancy dark mode picker – can you spot it?
maurobieg.com
Mauro Bieg
I debug teams and their code.
130
Mauro @mb21.bsky.social · 20/08/2026
I want that house!
Screenshot from the game trailer showing shade sails outside a Rotonda-like house.
010
Mauro @mb21.bsky.social · 10/08/2026
“For most employees, we owe it to each other to remind one another that this work is not […] all that important. […] Almost no one will remember all the work we do. But they might remember the types of people we were, the relationships we had and how we treated the people we worked with.”
noemamag.com
Why Is Everyone In Tech So Sad? | NOEMA
A lot of people seem to be realizing that knowledge work is mostly pointless. AI might give us the pleasure of finding out what happens if an entire class of workers loses faith in their careers.
020
Reposted by Mauro
Mastro.{js,ts} @mastrojs.bsky.social · 05/08/2026
Don't you have to compile TypeScript to JavaScript before you can run it?
mastrojs.github.io
TypeScript web framework with no build step – but how? | Mastro Blog
Don't you have to compile TypeScript to JavaScript before you can run it?
2123
Mauro @mb21.bsky.social · 20/07/2026
thanks! too bad you don't have one in Zurich :-)
010
Mauro @mb21.bsky.social · 20/07/2026
Cool! Seems to be London on-site? Does Bloomberg have any remote roles as well, or..?
110
Reposted by Mauro
Mastro.{js,ts} @mastrojs.bsky.social · 10/07/2026
Updated hero and footer on mastrojs.github.io 🥳 Also, "Getting started" is hopefully easier to find now. Thanks @tobbe.dev for the help!
mastrojs.github.io
Mastro: No dependencies. No build step. Just a simple web framework and static site generator.
A minimal tool for people who care about their users and web standards.
121
Reposted by Mauro
Kris Walker @kriswalker.me · 31/05/2026
Was introduced to the german Brauhaus movement by @mb21.bsky.social blog post on web quality, and I think it captures my sentiment on the software development landscape perfect right now. Craftsmanship and quality matters. But so does efficiency and production. en.wikipedia.org/wiki/Bauhaus
en.wikipedia.org
Bauhaus - Wikipedia
331
Reposted by Mauro
Mastro.{js,ts} @mastrojs.bsky.social · 23/05/2026
What AI is doing to the jobs of programmers feels very familiar to a lot of us frontend developers – because it has happened to us before.
mastrojs.github.io
Is AI causing a repeat of Frontend’s Lost Decade? | Mastro Blog
AI is doing to programming what framework-brain did to the frontend before. Deskilling, or just working at a higher level of abstraction?
76714
Mauro @mb21.bsky.social · 13/05/2026
Nice one @wcandillon.bsky.social !
010
Reposted by Mauro
Mastro.{js,ts} @mastrojs.bsky.social · 23/04/2026
We all hate img’s `sizes` attribute. It’s a workaround for: “A browser can’t know about the space an image will occupy in a layout because it makes decisions about image requests long before it has the information it needs to render that layout” But now there is <img loading=lazy sizes=auto 🥳
2308
Mauro @mb21.bsky.social · 08/05/2026
Let’s call a lot more things planets! philipmetzger.com/planet-pluto/
philipmetzger.com
Planet Pluto! – Philip Metzger
000
Mauro @mb21.bsky.social · 05/05/2026
Deno is actually kind of nice?
010
Mauro @mb21.bsky.social · 05/05/2026
Interesting! Uhm, that first line though. Is that really so much better than <${Component}> or simply ${Component()}
100
Reposted by Mauro
Mastro.{js,ts} @mastrojs.bsky.social · 23/03/2026
I disagree with blaming full-stack eng. But this definitely resonated: "It isn’t about awareness. It’s about who’s writing the front-end code, and whether they’re qualified to write it. [frontend skills] require years of focused attention. They require someone whose job it is to care about them"
473
Mauro @mb21.bsky.social · 31/03/2026
Absolutely. Blogged about this a while back: mb21.github.io/blog/2025/04...
mb21.github.io
On Change and Craft in Software Design
Software seems to be that mathematical thing that can be perfected and finished. But somehow this never works in practice. Why not?
130
Mauro @mb21.bsky.social · 25/03/2026
Also, he would have sided with Hitler 🥸
010
Mauro @mb21.bsky.social · 08/03/2026
That button probably should have been a link.
000
Mauro @mb21.bsky.social · 05/03/2026
SPAs were a mistake.
000
Mauro @mb21.bsky.social · 25/02/2026
uh, why did I have to read that?!
000
Mauro @mb21.bsky.social · 14/02/2026
I’d be a staff-level TypeScript engineer. But only have dabbled in Rust so far. So perhaps for another role :-)
120
Mauro @mb21.bsky.social · 14/02/2026
Interesting! Region meaning Berlin? or remote possible?
110
Mauro @mb21.bsky.social · 13/02/2026
each row contains the same word in three different languages
000
Mauro @mb21.bsky.social · 08/02/2026
Let us know if so! I’ve also a broken one (my 3yo did it)
100
Mauro @mb21.bsky.social · 07/02/2026
Can I put in a computer that will download the internet from the future? Or is the sped-up box sealed?
100
Mauro @mb21.bsky.social · 05/02/2026
What do you mean with “capturing intent via instrumentation”? I write nice commit messages. But even then, if I knew what I was doing we wouldn’t have that bug, so what even was my intent?!
110
Reposted by Mauro
Mastro.{js,ts} @mastrojs.bsky.social · 05/02/2026
Had a blast on @typescript.fm We talked about why I started Mastro, the design decisions behind it, and why modern #webdev feels harder than it should. Thanks a lot for having me, Kamran and Erik!
typescript.fm
TypeScript.fm - The Friendly Show for TypeScript Developers | Mastro.js, the Simplest Web Framework and Site Generator | Mauro Bieg | Ep 54B
Mauro Bieg joins the two fools to talk about Mastro, a simple and minimal web framework and site generator. If 11ty and Astro had a baby, it might look like Mastro! With support for routing, HTML t...
062
Mauro @mb21.bsky.social · 30/01/2026
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...
mastrojs.github.io
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.
020
Mauro @mb21.bsky.social · 27/01/2026
“Async iterables have their own iterator helpers” erm.. citation needed. pretty sure not standardized and implemented yet?
000
Mauro @mb21.bsky.social · 24/01/2026
Aren’t the crypto broa still waiting to upgrade from a tiny to a small database?
000
Mauro @mb21.bsky.social · 23/01/2026
Rebuild your personal website?
010
Mauro @mb21.bsky.social · 21/01/2026
wow, very cool! I imagine a hostcall is quite expensive? As a percentage/multiple of a normal function call, perhaps even more expensive than a syscall?
000
Mauro @mb21.bsky.social · 16/01/2026
That’s the one. I even tried to get it fixed cia interop: github.com/web-platform... Got a lot of upvotes but no takers this year.
github.com
ESM Module Loading: Cyclic Module Records / multiple top-level awaits in different modules · Issue #1105 · web-platform-tests/interop · GitHub
Description While officially supporting ESM modules, even with top-level await, WebKit doesn't actually implement the module loader spec. This leads to a race condition, where one or more modules f...
010
Mauro @mb21.bsky.social · 16/01/2026
I tried until I ran into the safari bug that makes it basically unusable.
110
Reposted by Mauro
Mastro.{js,ts} @mastrojs.bsky.social · 16/01/2026
Congrats! Developing and maintaining a complex framework takes lots of funding, and I’m glad Astro found a new home. With Mastro, we have a different approach. The name originally stood for minimal Astro, and we’re staying true to that. At just ~700 lines, Mastro will always be easily maintainable.
021
Mauro @mb21.bsky.social · 09/01/2026
Why would the do that? Portugal seems same lattitude as South Korea?
000
Mauro @mb21.bsky.social · 09/01/2026
isn’t that just being friendly :)
010
Mauro @mb21.bsky.social · 08/01/2026
A/B-test it?
100
Reposted by Mauro
Stoyan Stefanov @stoyan.me · 28/12/2025
Web Performance Calendar day 28 when Ian Duffy shows us how to tame Chrome’s Performance panel: reduce noise, search fast, annotate, use Insights, and customize tracks calendar.perfplanet.com/2025/tips-fo...
calendar.perfplanet.com
Tips for making the Performance Panel less overwhelming
Introduction The Performance Panel is used for detailed investigations on traces captured during page load or during user interactions. It's a critical tool for understanding and debugging performanc...
0133
Reposted by Mauro
Mastro.{js,ts} @mastrojs.bsky.social · 27/12/2025
Is “web components” finally no longer considered a dirty word by anyone outside the React-die-hard circle? thenewstack.io/web-componen...
thenewstack.io
Web Components Are the Comeback Nobody Saw Coming
Web components enable UI interoperability, allowing you to build reusable components that work across any framework — or to avoid frameworks altogether.
372
Mauro @mb21.bsky.social · 26/12/2025
I always thought that stuff should go into the standard lib?
000
Mauro @mb21.bsky.social · 22/12/2025
Interesting. Being in the same boat with regards to having little time for my open source project, instead of going the LLM route, I opted for a very minimal design, which shouldn’t take much maintenance: mastrojs.github.io
mastrojs.github.io
Mastro: the simplest web framework and site generator
No bloat, no magic, no config. Mastro gets out of the way, so that you can focus on building awesome websites.
010
Mauro @mb21.bsky.social · 22/12/2025
I’d love it if things moved to “smaller bundles” (as claimed in the article). But there’s very little bundlers can do if devs want to do all the work in the client. 🫠
010
Mauro @mb21.bsky.social · 18/12/2025
m.youtube.com/layoutland
m.youtube.com
YouTube
Learn what's now possible in graphic design on the web — layout, CSS Grid, and more. A series for web designers and developers, created by Jen Simmons.
000
Mauro @mb21.bsky.social · 18/12/2025
Congrats to both of you!
000
Mauro @mb21.bsky.social · 15/12/2025
What’s the state of the art of local models? Anything I should try on my ARM MacBook?
000
Mauro @mb21.bsky.social · 06/12/2025
not sure… for example, naming things is hard because of people, not because of tech.
010
Mauro @mb21.bsky.social · 06/12/2025
Yes, RSCs are to blame. But if you’re running a server like Next.js, you’re vulnerable even if you don’t use RSCs 🫠
110
Mauro @mb21.bsky.social · 05/12/2025
Next you write HTML by hand again instead of getting ReactShelled!
000