Mauro @mb21.bsky.social · 02/09/2026Finally 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.comMauro BiegI debug teams and their code. 130
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.comWhy Is Everyone In Tech So Sad? | NOEMAA 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 MauroMastro.{js,ts} @mastrojs.bsky.social · 05/08/2026Don't you have to compile TypeScript to JavaScript before you can run it?mastrojs.github.ioTypeScript web framework with no build step – but how? | Mastro BlogDon't you have to compile TypeScript to JavaScript before you can run it? 2123
Mauro @mb21.bsky.social · 20/07/2026Cool! Seems to be London on-site? Does Bloomberg have any remote roles as well, or..? 110
Reposted by MauroMastro.{js,ts} @mastrojs.bsky.social · 10/07/2026Updated hero and footer on mastrojs.github.io 🥳 Also, "Getting started" is hopefully easier to find now. Thanks @tobbe.dev for the help!mastrojs.github.ioMastro: 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 MauroKris Walker @kriswalker.me · 31/05/2026Was 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/Bauhausen.wikipedia.orgBauhaus - Wikipedia 331
Reposted by MauroMastro.{js,ts} @mastrojs.bsky.social · 23/05/2026What 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.ioIs AI causing a repeat of Frontend’s Lost Decade? | Mastro BlogAI is doing to programming what framework-brain did to the frontend before. Deskilling, or just working at a higher level of abstraction? 76714
Reposted by MauroMastro.{js,ts} @mastrojs.bsky.social · 23/04/2026We 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/2026Let’s call a lot more things planets! philipmetzger.com/planet-pluto/philipmetzger.comPlanet Pluto! – Philip Metzger 000
Mauro @mb21.bsky.social · 05/05/2026Interesting! Uhm, that first line though. Is that really so much better than <${Component}> or simply ${Component()} 100
Reposted by MauroMastro.{js,ts} @mastrojs.bsky.social · 23/03/2026I 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/2026Absolutely. Blogged about this a while back: mb21.github.io/blog/2025/04...mb21.github.ioOn Change and Craft in Software DesignSoftware 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 · 14/02/2026I’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 · 07/02/2026Can 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/2026What 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 MauroMastro.{js,ts} @mastrojs.bsky.social · 05/02/2026Had 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.fmTypeScript.fm - The Friendly Show for TypeScript Developers | Mastro.js, the Simplest Web Framework and Site Generator | Mauro Bieg | Ep 54BMauro 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/2026How 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.ioEverything is a route – one interface for servers, static sites, and assets | Mastro BlogUse 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/2026Aren’t the crypto broa still waiting to upgrade from a tiny to a small database? 000
Mauro @mb21.bsky.social · 21/01/2026wow, 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/2026That’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.comESM Module Loading: Cyclic Module Records / multiple top-level awaits in different modules · Issue #1105 · web-platform-tests/interop · GitHubDescription 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/2026I tried until I ran into the safari bug that makes it basically unusable. 110
Reposted by MauroMastro.{js,ts} @mastrojs.bsky.social · 16/01/2026Congrats! 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/2026Why would the do that? Portugal seems same lattitude as South Korea? 000
Reposted by MauroStoyan Stefanov @stoyan.me · 28/12/2025Web 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.comTips for making the Performance Panel less overwhelmingIntroduction 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 MauroMastro.{js,ts} @mastrojs.bsky.social · 27/12/2025Is “web components” finally no longer considered a dirty word by anyone outside the React-die-hard circle? thenewstack.io/web-componen...thenewstack.ioWeb Components Are the Comeback Nobody Saw ComingWeb 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 · 22/12/2025Interesting. 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.iomastrojs.github.ioMastro: the simplest web framework and site generatorNo 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/2025I’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/2025m.youtube.com/layoutlandm.youtube.comYouTubeLearn 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 · 15/12/2025What’s the state of the art of local models? Anything I should try on my ARM MacBook? 000
Mauro @mb21.bsky.social · 06/12/2025not sure… for example, naming things is hard because of people, not because of tech. 010
Mauro @mb21.bsky.social · 06/12/2025Yes, 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/2025Next you write HTML by hand again instead of getting ReactShelled! 000