Sign in

jsakamoto

@jsakamoto.bsky.social
243 followers 46 following 133 posts

Microsoft MVP for Development Tech. (C#, ASP​.NET, Blazor, Azure Web Apps, TypeScript), github.com/jsakamoto, nuget.org/profiles/jsakamoto

PostsRepliesMedia
jsakamoto @jsakamoto.bsky.social · 14/09/2026
Semantic search in a static site? 🤩 An ONNX MiniLM model runs right inside Blazor WebAssembly. Page vectors are built at build time, and the browser embeds your search words itself. Here is how I did it! dev.to/j_sakamoto/n... #blazor
dev.to
No Server, No Backend, Just Blazor WebAssembly Doing Semantic Search
🚀 Semantic search on GitHub Pages with zero backend I recently added semantic search to...
011
jsakamoto @jsakamoto.bsky.social · 10/09/2026
This is exactly what Awesome Blazor Browser jsakamoto.github.io/awesome-blaz... does too! Running a strict CSP with no unsafe-inline required. #blazor
010
jsakamoto @jsakamoto.bsky.social · 09/09/2026
Running a strict CSP on Blazor WebAssembly? You do not need unsafe-inline anymore. I wrote up exactly how I fixed the import map problem, for both dev and publish. Give it a read! 🚀 dev.to/j_sakamoto/n... #blazor
dev.to
No More unsafe-inline: Fixing Blazor's Import Map vs CSP Problem
🤔 A Strict CSP Is Hard on Blazor WebAssembly Have you ever tried to set a strict Content...
100
jsakamoto @jsakamoto.bsky.social · 03/09/2026
Curious how a Storybook clone for Blazor documents itself? Blazing Story's docs site is now 100% Blazor WebAssembly! blazingstory.github.io/docs/ Even better, search finally gets your intent, not just your keywords, thanks to AI powered Semantic Search under the hood. Try it!✨ #blazor
Screenshot of Blazing Story's documentation site demonstrating semantic search: searching 'Color Theme' returns relevant results like 'Prefers Color Scheme' and 'Configure Arguments' even without exact keyword matches.
030
jsakamoto @jsakamoto.bsky.social · 02/09/2026
New release! ImportMapExtension v.10.0.11 for Blazor WebAssembly fixes two annoying import map problems at once. No more rebuild just to test a JS edit, and no more choosing between a strict CSP and a working import map. Both now just work. 🎉 github.com/jsakamoto/To... #blazor
github.com
GitHub - jsakamoto/Toolbelt.Blazor.WebAssembly.ExtensibleDevServer.ImportMapExtension: In a standalone Blazor WebAssembly app, edit a collocated JavaScript module and just reload, with no rebuild, und...
In a standalone Blazor WebAssembly app, edit a collocated JavaScript module and just reload, with no rebuild, under a strict Content Security Policy. - jsakamoto/Toolbelt.Blazor.WebAssembly.Extensi...
000
Reposted by jsakamoto
hivebox.bsky.social @hivebox.bsky.social · 30/08/2026
Visual regression testing can be a game changer for UI consistency! I love how Blazing Story integrates with Blazor to simplify this process. Looking forward to trying it out and seeing how it improves my workflow. Thanks for sharing this resource!
011
jsakamoto @jsakamoto.bsky.social · 30/08/2026
Let your AI agent edit CSS without holding your breath! 🤖 The test catches the broken UI, and the agent fixes it. Here is how to set up visual regression testing for Blazor with Blazing Story. Give it a try! 🎯 dev.to/j_sakamoto/s... #blazor
dev.to
Stop Being Afraid of CSS: Visual Regression Testing for Blazor with Blazing Story
🔰 Introduction Have you ever opened a CSS file that had grown out of control, full of...
100
jsakamoto @jsakamoto.bsky.social · 29/08/2026
📣Introducing the 1st release of UserSecrets Gateway Extension for .NET 11 Blazor Wasm apps! Keep personal config (🔑API URLs, keys, log levels) out of appsettings.json. Your User Secrets merge into it at request time. Use this one! github.com/jsakamoto/To... #blazor
github.com
GitHub - jsakamoto/Toolbelt.Blazor.WebAssembly.ExtensibleGateway.UserSecretsExtension: An extension that enables the use of User Secrets in a Blazor WebAssembly Standalone project hosted using the Too...
An extension that enables the use of User Secrets in a Blazor WebAssembly Standalone project hosted using the Toolbelt.Blazor.WebAssembly.ExtensibleGateway. - jsakamoto/Toolbelt.Blazor.WebAssembly....
110
jsakamoto @jsakamoto.bsky.social · 27/07/2026
Refactor that CSS. Let an AI agent rewrite your UI. Blazing Story v.1.0.0-preview.89 catches unintended visual changes before they ever reach production! ✨ Spin up a Playwright VRT project for all your stories with one dotnet new command. blazingstory.github.io/docs/visual-... #blazor
010
jsakamoto @jsakamoto.bsky.social · 07/07/2026
I'm visiting Delhi and Chennai in India in mid-August this year to see my friends. We've had many online meetings and text chats, but this will be the first time I've met them in person. What a fascinating time we live in!
000
jsakamoto @jsakamoto.bsky.social · 07/07/2026
Love the performance of static prerendering + lazy assembly loading in Blazor Wasm, but hate the first load flicker? ✨Blazor Routable Lazy Assembly Loader makes fixes exactly that! Now with .NET 10 support in v1.1.0! github.com/jsakamoto/To... #blazor See the difference👇
041
Reposted by jsakamoto
Michael Washington @adefwebserver.com · 06/07/2026
31 Tool Calls, Zero Hallucinations: Knowledge Graphs in C# - #Blazor #AI #KnowledgeGraph - www.youtube.com/watch?v=uVNG...
youtube.com
The Questions RAG Can't Answer (And How Knowledge Graphs Can)
YouTube video by Devessence
022
Reposted by jsakamoto
simoncropp.bsky.social @simoncropp.bsky.social · 03/07/2026
Morph now has a demo Blazor site that does rendering of docx into png/pdf/txt/html/md All client side in the browser morph.papyrine.org here is an example render from docx (left as png for preview) to pdf (right) #dotnet
141
jsakamoto @jsakamoto.bsky.social · 13/06/2026
[New Post]🪄Opening Pandora's Box in Blazor! Call any DOM method (scrollIntoView, click, select...) from your .razor file, with zero external JavaScript files. The trick is the browser's built-in Object() function. Power and peril, both unlocked 👇 dev.to/j_sakamoto/o... #Blazor
dev.to
Opening Pandora's Box: How to Unlock Direct DOM Method Calls in Blazor, No External JS File Needed
🔰 Referencing and operating DOM elements in Blazor In Blazor, you can reference a DOM...
173
Reposted by jsakamoto
TrailBlazor Conference @trailblazor.bsky.social · 12/06/2026
⚡ Speaker Spotlight:
We're proud to welcome Shaun Walker @sbwalker.bsky.social – creator of Oqtane and DotNetNuke (DNN), 17-time Microsoft MVP, and founder of devessence.com – at #trailblazor2026 

 💬 Session: Scaling Blazor Web Applications
011
jsakamoto @jsakamoto.bsky.social · 01/06/2026
The new version of Blazing Story drops today!🚀 Thanks to Graphnode, the MCP server now serves custom and Markdown pages with full-text search to AI agents! Let AI agents navigate your design system like never before! github.com/jsakamoto/Bl... #blazor
010
jsakamoto @jsakamoto.bsky.social · 21/05/2026
🎉 Blazing Story v1.0.0-preview.80 is out! The long awaited Accessibility panel addon has arrived, scanning your story previews for a11y violations with impact severity, affected nodes, and clear fix guidance. Huge thanks to the axe-core team! 🙏 github.com/jsakamoto/Bl... #blazor
010
Reposted by jsakamoto
Mark Jack @markjackmilian.bsky.social · 19/05/2026
I built a Chrome extension in #BlazorWASM, tried rewriting it in #JavaScript, and found my way back to Blazor. Discover why Blazor offers a superior dev experience and seamless integration. #WebDev
dev.to
281
jsakamoto @jsakamoto.bsky.social · 25/04/2026
🚀 New AI Agent Skills for Blazing Story are here! Generate story files for your Blazor components and build custom addons, all by prompting your AI agent. Demo shows addon creation in action! blazingstory.github.io/docs/agent-s... #blazor
040
Reposted by jsakamoto
/r/dotnet @r-dotnet.at.shendrick.net · 24/04/2026
I built a full Meetup.com clone from scratch using Blazor Server old.reddit.com/r/dotnet/comments/1s… #dotnet
011
jsakamoto @jsakamoto.bsky.social · 17/04/2026
📝 New blog post on handling DOM events in #Blazor components: "Things to Watch Out For When Creating Components That Relay DOM Events in Blazor" #DEVCommunity dev.to/j_sakamoto/t...
dev.to
Things to Watch Out For When Creating Components That Relay DOM Events in Blazor
🔰 Introduction If you're building a general-purpose Razor component in Blazor, you've...
031
Reposted by jsakamoto
.NET @dot.net · 14/04/2026
TODAY at the Blazor Community Standup, look at upcoming validation improvements in Blazor, including async validation, localized validation messages, and client-side validation without requiring an interactive render mode. See you here at 10AM PT: www.youtube.com/watch?v=X-qA...
Spot art.
Photo of presenter(s)
text reads: 
Blazor Community Standup: Blazor validation in .NET 11
073
Reposted by jsakamoto
Kristoffer Strube @kstrubeg.bsky.social · 14/04/2026
Released version 4.0.0 of Blazor.FileSystemAccess today! 😀 It now targets the newest versions of my Blazor.FileSystem, Blazor.FileAPI, Blazor.Streams, Blazor.DOM, and Blazor.WebIDL packages, which has been a long-requested feature. 🧵(1/5) #dotnet #blazor github.com/KristofferSt...
github.com
GitHub - KristofferStrube/Blazor.FileSystemAccess: A Blazor wrapper for the File System Access browser API.
A Blazor wrapper for the File System Access browser API. - KristofferStrube/Blazor.FileSystemAccess
141
jsakamoto @jsakamoto.bsky.social · 12/04/2026
🚀 Blazing Story v.1.0.0-preview.76 brings a vision filter addon! Simulate protanopia, deuteranopia, tritanopia and more to ensure your Blazor components are accessible to everyone. Try it out! github.com/jsakamoto/Bl... #blazor
000
jsakamoto @jsakamoto.bsky.social · 04/04/2026
✨Blazing Story v.1.0.0-preview.75! I long postponed the About page as it was not a core feature... but I finally made it! Contributor avatars now shine on the page. Thrilled to at last celebrate the people who make this project possible. jsakamoto.github.io/BlazingStory... #blazor
010
jsakamoto @jsakamoto.bsky.social · 24/03/2026
🙏Thank you for your patience! BlazingStory v.1.0.0-preview.68 at last delivers the Addon mechanism. blazingstory.github.io/docs/addons/... Now you can extend the UI with custom toolbar items, panels, and preview decorators. Build your Storybook-like experience your way! #blazor
010
Reposted by jsakamoto
Dev Leader @devleader.ca · 21/03/2026
Blazor Unit Testing With BUnit: How To Get Started For Beginners Read it on Medium: medium.devleader.ca/blazor-unit-tes…
011
Reposted by jsakamoto
.NET @dot.net · 10/03/2026
👉 HAPPENING TODAY @ 10AM PT 👈️ Blazor Community Standup Join us to check out all the new features and improvements coming to ASP.NET Core & Blazor in .NET 11 Preview 2. See you LIVE here ➡️ buff.ly/hmzYixP
Spot art.
Photo of presenter(s)
text reads: Blazor Community Standup - ASP.NET Core & Blazor updates in .NET 11 Preview 2
033
Reposted by jsakamoto
Niels Swimburger.NET 🍔 @swimburger.bsky.social · 03/03/2026
I updated my Blazor based de/compression tool with support for gzip, brotli, deflate, zlib, and zstd. #dotnet #csharp #blazor gzip.swimburger.net
gzip.swimburger.net
GZIP decompress/compress files from your browser
Use this online GZIP tool to compress and decompress files right in the browser
021
Reposted by jsakamoto
Niels Swimburger.NET 🍔 @swimburger.bsky.social · 04/03/2026
I gave my Blazor based ncrontab testing tool a facelift ncrontab.swimburger.net #dotnet #csharp #blazor #aspnet
ncrontab.swimburger.net
NCrontab Expression Tester Evaluator
Use the NCrontab Expression Tester tool to test out your NCrontab/CRON expression and see the DateTimes of your occurrences.
011
jsakamoto @jsakamoto.bsky.social · 04/03/2026
New article out! 📝 dev.to/j_sakamoto/t... Where do you put your Sentry or Raygun keys during local dev #Blazor WebAssembly app? User Secrets aren't supported, so I built a NuGet extension that fills the gap. Just 2 packages, zero extra code!🚀
dev.to
The Missing Third Config Layer: Adding User Secrets to Blazor WebAssembly
🤔 The Problem with Blazor WebAssembly A while back, I wrote a Japanese article about how...
020
jsakamoto @jsakamoto.bsky.social · 25/02/2026
🆕 Just published: Your component catalog already knows everything the AI needs. I exposed that via MCP in Blazing Story, and AI started generating perfect Blazor UI from text prompts, even hand-drawn sketches. No guesswork. 💡 dev.to/j_sakamoto/y... #blazor
dev.to
Your Component Catalog Already Knows Everything. So Why Not Make It an MCP Server?
🔰 Introduction Note: A quick note before we dive in: the implementation described in this...
010
jsakamoto @jsakamoto.bsky.social · 23/02/2026
New blog post is up! dev.to/j_sakamoto/s... Blazor developers deserve Storybook too. But Storybook runs on JS modules and Blazor outputs .NET assemblies. They can't work together. So I built "Blazing Story": a Storybook clone, 100% in C#. #Blazor #dotnet #CSharp #OpenSource
dev.to
Storybook Doesn't Support Blazor, So I Reimplemented It in C#
If you're building web apps with Blazor, you've probably wished for something like Storybook, a UI...
030
jsakamoto @jsakamoto.bsky.social · 23/02/2026
🎯Ready for .NET 11? Blazor Minimum Project Templates v.11.0.100-preview.1 adds net11.0 target support! Keep your Blazor projects lean and clean — no JS, no CSS libraries, pure C# power. Install it and start building! github.com/jsakamoto/Bl... #blazor
020
jsakamoto @jsakamoto.bsky.social · 22/02/2026
✨Blazor PWA Updater v.3.2.0 is here! .NET 10.0 support is now available, along with a spinning loader on the update button for a smoother UX and updated bot detection. Try it now 👇https://github.com/jsakamoto/Toolbelt.Blazor.PWA.Updater #blazor
010
jsakamoto @jsakamoto.bsky.social · 19/02/2026
✨ BlazorWasmPreRendering.​Build v.8.0.0-preview.1 drops .NET 11 Preview 1 support! If you're testing the next generation of .NET, add static pre-rendering to your Blazor WASM app now. github.com/jsakamoto/Bl... #blazor
github.com
GitHub - jsakamoto/BlazorWasmPreRendering.Build: When you publish your Blazor Wasm app, this package pre-renders and saves the app as static HTML files in your public folder.
When you publish your Blazor Wasm app, this package pre-renders and saves the app as static HTML files in your public folder. - jsakamoto/BlazorWasmPreRendering.Build
000
jsakamoto @jsakamoto.bsky.social · 19/02/2026
"FindRazorSourceFile" v.1.1.1 has been released!🎉 Customize the hotkey for Inspection Mode via project-level config! Set your own key combo, hover any element, and jump straight to the .razor source. No more hardcoded Ctrl+Shift+F! github.com/jsakamoto/Fi... #blazor
061
jsakamoto @jsakamoto.bsky.social · 14/02/2026
My new blog post: "Extending an ASP.​NET Core App with External Middleware Using "Hosting Startup" " #dotnet #aspnetcore #DEVCommunity dev.to/j_sakamoto/e...
dev.to
Extending an ASP.NET Core App with External Middleware Using "Hosting Startup"
Introduction ASP.NET Core has a feature called "Hosting Startup". It allows us to run...
011
jsakamoto @jsakamoto.bsky.social · 14/02/2026
Ever committed your API key to appsettings.json by mistake? 😅 Blazor Wasm User Secrets Extension solves this! Now you can override app settings locally using .NET User Secrets. No more polluting shared files. Perfect for dev team workflows! ⚡️ github.com/jsakamoto/To... #blazor
github.com
GitHub - jsakamoto/Toolbelt.Blazor.WebAssembly.ExtensibleDevServer.UserSecretsExtension: An extension that enables the use of User Secrets in a Blazor WebAssembly Standalone project hosted using the T...
An extension that enables the use of User Secrets in a Blazor WebAssembly Standalone project hosted using the Toolbelt.Blazor.WebAssembly.ExtensibleDevServer. - jsakamoto/Toolbelt.Blazor.WebAssembl...
022
Reposted by jsakamoto
Alvin Ashcraft @alvinashcraft.com · 11/02/2026
#ASPNETCore updates in .NET 11 Preview 1 | by Dan Roth github.com/dotnet/aspne... #dotnet #webdev #blazor #dotnet11 #csharp
github.com
ASP.NET Core updates in .NET 11 Preview 1 · dotnet aspnetcore · Discussion #65388
Here's a summary of what's new in ASP.NET Core in this preview release: EnvironmentBoundary component Label component for forms DisplayName component QuickGrid OnRowClick event Relative navigation ...
041
Reposted by jsakamoto
Kristoffer Strube @kstrubeg.bsky.social · 12/02/2026
Released a fix to Blazor.MediaCaptureStreams today in version 0.4.1. Microphones now offer finer-grained echo-cancellation capabilities, which the library does not yet support. To fix that, we ignore unsupported values until we soon add support for them. #dotnet #blazor github.com/KristofferSt...
github.com
021
Reposted by jsakamoto
Michael Washington @adefwebserver.com · 29/01/2026
Stop what you are doing and watch this right now #Blazor #AI #Copiliot - www.youtube.com/live/aKUZCxT...
youtube.com
.NET AI Community Standup - Using the GitHub Copilot CLI and SDK for .NET dev
YouTube video by dotnet
172
Reposted by jsakamoto
Alvin Ashcraft @alvinashcraft.com · 27/01/2026
Introducing OpenSilver 3.3 - Blazor Components Now Run Directly Inside XAML Applications opensilver.net/announcement... #opensilver #xaml #blazor #dotnet #appdev #silverlight #csharp #wpf
opensilver.net
Introducing OpenSilver 3.3: Blazor Components Now Run Directly Inside XAML Applications – OpenSilver
Blazor components now work inside XAML, no bridges or wrappers, and your architecture stays the same. One codebase, every platform. Modernize WPF apps incrementally. OpenSilver 3.3 is free and…
034
jsakamoto @jsakamoto.bsky.social · 18/01/2026
I was shocked to hear the news, "Blazored is now archived." github.com/blazored In my view, Chris, the owner of Blazored, wants to focus on key parts of his work. I can't agree more with his opinion. I want to say a big thanks to Chris for his efforts on the #Blazor community.
010
Reposted by jsakamoto
GeoBlazor @geoblazor.bsky.social · 10/01/2026
KML feeds → Blazor maps, the .NET way 🗺️ Just point GeoBlazor's KMLLayer at any public URL (USGS earthquakes, weather data, whatever). Add it in markup or inject it at runtime with C# code. Full type safety, no JS interop headaches. Live demo: samples.geoblazor.com/kmllayers #Blazor #dotnet #webdev
samples.geoblazor.com
GeoBlazor Samples
The sample KML Layer uses a URL to see major earthquakes for latest 30 days from USGS to the map database
021
Reposted by jsakamoto
Mythetech @mythetech.bsky.social · 10/01/2026
Apollo now supports razor class libraries with syntax highlighting and interactive component previews What will you build? #blazor #csharp #webassembly #mythetech
011
jsakamoto @jsakamoto.bsky.social · 09/01/2026
A tiny productivity win for devs 🚀 "dnx zipsrc" helps you zip source code without accidentally including build artifacts or dependencies, such as obj, bin, or node_modules folders. Here’s why I built it and how it works: dev.to/j_sakamoto/t... #dotnet #DEVCommunity
dev.to
Tired of Accidentally Zipping Build Artifacts? Try "dnx zipsrc"!
The Problem Every Developer Knows We've all been there. You need to quickly share your...
010
jsakamoto @jsakamoto.bsky.social · 31/12/2025
Happy New Year! It’s already 2026 in Japan 🎉 Let’s make this one unforgettable! #blazor jsakamoto.github.io
111
Reposted by jsakamoto
Michael Washington @adefwebserver.com · 25/12/2025
Deploy Your Own #Blazor Unlimited Forwarding To #SendGrid #SMTP Server - blazorhelpwebsite.com/ViewBlogPost...
Illustration of Blazor App settings, featuring domain access and forwarding rules configuration with related interface elements.
011
jsakamoto @jsakamoto.bsky.social · 27/12/2025
Blazing Story, the best Storybook alternative for #blazor, Preview 63 is here!🎊 Blazing Story is now enhanced with⚡lightning-fast preview loading via iframe pooling, and only visible frames load to save resources💰. Blazing Story keeps getting better! github.com/jsakamoto/Bl...
github.com
GitHub - jsakamoto/BlazingStory: The clone of "Storybook" for Blazor, a frontend workshop for building UI components and pages in isolation.
The clone of "Storybook" for Blazor, a frontend workshop for building UI components and pages in isolation. - GitHub - jsakamoto/BlazingStory: The clone of "Storybook" for Blaz...
061