![Fanie Reynders](/img/default-banner.jpg)
- 92
- 101 062
Fanie Reynders
Netherlands
Приєднався 14 вер 2007
As a passionate technologist and former Microsoft MVP, I love to share knowledge wherever I go, but also learn in the process. My time is spent educating others in writing code, blogs and books, as well as creating content on UA-cam and Twitch. Apart from speaking at meetups and conferences around the world, I also help to organize them. In my professional career I am an independent architect with the focus on the web and cloud, so hire me for your project.
Відео
A Lap around NDepend
Переглядів 118Рік тому
Special guest Patrick Smacchia joins us as we delve into the world of NDepend, a powerful static analysis tool for .NET developers. Whether you're new to the platform or an experienced developer looking to improve your codebase, this video will prove invaluable.
I ran a Blazor component inside React and this happened
Переглядів 2,9 тис.Рік тому
Are you tired of slow and clunky web applications? Look no further than Blazor running in React! Blazor is a powerful framework for building interactive client-side web apps with C#, and when combined with the speed and flexibility of React, you get a winning combination for stunning, high-performance web experiences. In this video, we will use the new Custom Elements feature to run Blazor in R...
Top 9 features of C# 11 you cannot miss
Переглядів 589Рік тому
We explore my favourite 9 features of C# 11. ▶️ Whats new in C# 11 learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11 00:00 - 🎬 Intro 00:49 - 🔥 Generic Attributes 01:53 - 🔥 Generic math support 02:41 - 🔥 Numeric IntPtr and UIntPtr 03:18 - 🔥 Multi-line string interpolation 03:47 - 🔥 List patterns 04:46 - 🔥 Raw string literals 05:34 - 🔥 UTF-8 string literals 06:24 - 🔥 Required members 07...
SQL Triggers for Azure Functions
Переглядів 4,8 тис.Рік тому
We dig into the preview bits of SQL Triggers that is now available for Azure Functions. Get a feed of data operations as they happen so that changes can be processed downstream into other systems. ▶️ Azure SQL bindings for Azure Functions docs learn.microsoft.com/en-gb/azure/azure-functions/functions-bindings-azure-sql?tabs=in-process,extensionv4&pivots=programming-language-csharp ▶️ mssql-cli:...
WASI is the new kid on the block.
Переглядів 56 тис.Рік тому
We talk about where the container world is at the moment and how the introduction of WASM, WASI and WAGI will disrupt cloud native software development forever. 00:00 - Intro 00:43 - Disclaimer 00:57 - WASM, WASI & Docker 04:59 - .NET and WASI demo 11:04 - WASI based .NET Microservice with WAGI 15:24 - WASM to OCI - Preview of WASM support in Docker: www.docker.com/blog/docker-wasm-technical-pr...
Try now! Experimental multi-threading support for Blazor WebAssembly (coming in .NET 8)
Переглядів 2,3 тис.Рік тому
In the latest RC2 release of .NET 7 there is experimental support for web workers in Blazor WebAssembly. Although only limited to 4 thread pools at the moment, it is however a great step in the right direction for this long awaited requested feature. ASP.NET Core updates in .NET 7 RC 2 devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-rc-2/ #dotnet #aspnetcore #blazor
The one tool you need for building secure APIs
Переглядів 867Рік тому
We dive headfirst into some experimental tooling that can help us quickly create and manage JWT tokens for our development workflow. - Experimental repo of DevJWTs (by @DamianPEdwards) github.com/DamianEdwards/AspNetCoreDevJwts - HTTPRepl github.com/dotnet/HttpRepl - .NET Global Tools learn.microsoft.com/en-us/dotnet/core/tools/global-tools-how-to-use #dotnet #aspnetcore #jwt #cli
OpenAPI support for gRPC JSON transcoding in ASP.NET Core
Переглядів 3,1 тис.Рік тому
One of the great new features now available to try out in the latest ASP.NET Core updates in .NET 7 RC1 is experimental OpenAPI support for gRPC JSON transcoding which allows you to create OAS (Swagger) compliant APIs for gRPC services by just adding a Nugget package and a few lines of code. In this video we briefly explore how to create a simple gRPC service in ASP.NET Core, and making it poss...
Bringing legacy QBasic to serverless with Azure Functions custom handlers
Переглядів 210Рік тому
We see how easy it is to bring literally ANYTHING to Azure Functions, even legacy QBasic code can now run serverless thanks to Azure Functions custom handlers. Source code is available here: github.com/faniereynders/serverless-qbasic 00:00 - Intro 00:39 - What is custom handlers? 01:03 - Demo: Running QBasic serverless 08:54 - Demo: Binding to queues
Breaking the frontend monolith with Piral
Переглядів 1,1 тис.Рік тому
We chat to @FlorianRappl about end-to-end microservice architecture and how #Piral can help achieve true loosely coupled and modular apps right through to the front-end as micro-views. Piral is a framework for next generation portal applications. It allows you to build web apps that follow the microfrontends architecture in basically no time. Piral lets you use your standard tooling to be as ef...
The .NET SDK now has built-in container support
Переглядів 398Рік тому
Although the .NET Runtime introduced containerization support a few years ago, with the new upcoming release of .NET 7 it has become way easier to deploy your app as an container just by simply calling "dotnet publish". Intro: (00:00) Demo: (01:32) Adding a publish profile: (06:30) Link to official .NET announcement: rynd.rs/dotnet-containers Blog: reynders.co
SQL Bindings in Azure Functions
Переглядів 5 тис.2 роки тому
One of the cool things announced at Microsoft Build just a couple days ago is SQL Bindings that allows us to read and write to a SQL database in the similar way the bindings do with all the other bindings like Storage-, Queue-, EventHub bindings etc. SQL Bindings for Azure Functions - docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-azure-sql?tabs=in-process,extensionv3&pivots=...
Add a theme switcher in ASP.NET Blazor
Переглядів 2,2 тис.2 роки тому
Add a theme switcher in ASP.NET Blazor
Starting a new greenfield project using Blazor, .NET and Azure
Переглядів 1522 роки тому
Starting a new greenfield project using Blazor, .NET and Azure
Working on JobCloud - Job card system built with Blazor and Azure Static Web Apps
Переглядів 642 роки тому
Working on JobCloud - Job card system built with Blazor and Azure Static Web Apps
Working on JobCloud - Job card system built with Blazor and Azure Static Web Apps
Переглядів 502 роки тому
Working on JobCloud - Job card system built with Blazor and Azure Static Web Apps
Coding and chill: Messing around with some AI today - Azure Form Recogniser
Переглядів 422 роки тому
Coding and chill: Messing around with some AI today - Azure Form Recogniser
Taking the new ASP.NET Core 6 RC for a spin
Переглядів 1082 роки тому
Taking the new ASP.NET Core 6 RC for a spin
Highlight: Creating voice triggers for the stream
Переглядів 2284 роки тому
Highlight: Creating voice triggers for the stream
A quick demo of Azure Service Fabric with ASP.NET Core
Переглядів 1,4 тис.8 років тому
A quick demo of Azure Service Fabric with ASP.NET Core
GeekFest #8 - Work Item Management in TFS & Visual Studio Online
Переглядів 2978 років тому
GeekFest #8 - Work Item Management in TFS & Visual Studio Online
Fixxup(2015,7): .NET 2015: The next generation open ecosystem
Переглядів 499 років тому
Fixxup(2015,7): .NET 2015: The next generation open ecosystem
GeekFest #7 - Poking around in Power BI
Переглядів 469 років тому
GeekFest #7 - Poking around in Power BI
Thank you! Very useful!
Great video, it was stupid simple to add OpenAPI support to my GRPC project.
kindly help me in fixing this build error Error E2002: Error executing operation with nano device. (Couldn't find the deployment file at the specified path.)
Such a great video, since last updateds changed the way how to do it can you make a new updated video for that maybe in Visual Studio?
Omg that's so cool
My blazor only produces a _framework folder but not a _content folder. Any idea why?
great stuff. the part about the widget could have been shorter for the purpose of this video.
How do we deploy this to an azure function which will do a sql trigger on a table for an azure sql database
Very clear explanation on how to embed it! It's a really great video. One question. Can I embed Blazor component with the same technique in Dojo toolkit, as well?
Hy Fanie, can you help me? I created my first SQL Triggers for Azure Functions with MySqlDB but the function has problem with the connection. In in the file local.settings.json the parameters is set: "Server=tcp:<server>,<port>; Integrated Security=true; Database=test; Uid= <myUser>; Pwd=<myPassword>" The db is up&running on azure cloud. What am I doing wrong ?
Ulamko
Zoomers created Java.
Great video. That will help me in the future. Thank you.
Very useful. I'm just starting to learn React as so many jobs require this skill. I have however been coding in C# and Blazor for over 5 years. Good I can mix the two - thank you.
This is amazing!
Thanks for the video!
Would have been nice to also see how to get data out from the Blazor component into the React app. Use events?
Have you tried to deploy it and make it work in Azure? It doesn't work in Azure for me, although it works locally.
Is this feature can be used in production ?
The trigger functionality is still in preview, so it has no SLA, but nothing stops you from implementing it in production. It depends.
Dankie Fanie! Baie insiggewend.
Hey Fanie, nicely explained. I have few clarification points 1. Is it possible to track the changes on a single column of table rather than whole table . For ex I only want to run my function on insert. So as soon as a new record is inserted then only my function should run. 2 . Any practical example to wait the function for few interval of time after a new record inserted. 😊
Thank you for a lovely tutotial, however the code doesn't work for me ! do you have a repo that I can refer to please ?
Nice video, what do you think, if it is possible to run a razor page inside React?
Thank you. Razor pages cannot run natively inside React, you would need to host it in Web Assembly using Blazor.
Amazing.!! Do you have an example using output bindings?
Love Piral, it's a fantastic foundation to build on top of.
One note: I think you forgot to reference IDisposable interface in your component. I'm not sure if just having Dispose method without the interface would work, if somebody knows, let me know :)
Hi, thanx for the great video. So, silly question but, it appears that the RESPONSE I get form my Input Binding is string and not JSON (just expected this type). Is that normal or, did I do something wrong when creating my function?
Really Thank you for your video! Do you have a idea to make same thing with Angular?
Is there a way to use Entity Framework with DI in Azure Functions?
Technically, this demo has nothing to do with Blazor 🙂 But finally having the multi-threading for .NET on WASM support will benefit Blazor, of course.
Indeed, this is part of the wasm workload which is uncoupled from Blazor, this actually doesn't seem to work with blazor itself as of now
Thanks 😊 going to use it
Thank uuuu
What are the 'good' and the 'proper' ways?
What do you mean?
@@FanieReynders You said there were three ways to implement it (hack, good and proper) and that you implemented it using the hack way so I'm wondering what the other two are.
Copying and pasting is hacking. Proper might be something along the lines of a build task or similar to automate it.
is this similar for using a Custom Element into an existing MVC app?
Yes. Custom Elements is a HTML thing.
@@FanieReynders thanks. do you happen to know, how the blazor.js script knows which virtual directory or alternate port the blazor circuit is being hosted on? (since you could have many blazor apps on one site/server)
When referencing blazor.webassembly.js it uses the relevant path of that file to download the assets manifest. Currently it is only possible to reference 1 instance of Blazor WebAssembly in the app.
@@FanieReynders thanks, also some 404 and SHA on the DLLs. still working on it... I got the 404 and SHA fixed after hosting on a real server, but the Lazy loading of _framework/blazor.boot.json is still missing-404. I guess I have to fix some base href or something who knows :(
I had it before that the (local) server caches the responses, causing the SHAs to be inconsistent. I believe there are documentation on how to configure the caching. What server or host are you using?
Awesome introduction to integration of blazor with react app, exactly what I was thinking about.
Thanks, It was interesting. Can you bring a use case for a custom handler may be in C# this time. :)
Concept stays the same, it proxies out to an external program and as long as that program accepts input and produces output it will work, regardless of programming language.
I see a whole new career for you now. 😂 Do you dig ASMR? 😅
Accidental ASMR 🤣
For those asking about WASM vs JVM twitter.com/solomonstre/status/1111140745824501760
Excellent Demo, does such notification works also with SQLite? Thanks.
Have not tested it, would be interested to know tho.
@@FanieReynders Yes, I have tested and it works perfectly with SQL Server. Thanks for the idea. But I need to achieve the SQLite.. no luck yet.
Error: Cannot find 'wasmtime'. Tried installing wasmtime: dotnet add package wasmtime and it says compatible with all modules and yet same error. Wasmtime.Dotnet.dll is in root of the project. Not a VS code user typically so forgive my ignorance about installing packages.
Wasmtime is a runtime nothing to do with .NET and you need to install separately. You need the experimental Wasi.Sdk package (don't forget --prerelease) to your project to build wasm and run that file with wasmtime.
@@FanieReynders Installed: wasmtime-dev-x86_64-windows.zip from wasmtime website and started new project and Installed wasdi.sdk like this: dotnet add package wasi.sdk --prerelease ... same issue.
You should be in the same dir as your csproj file. Package does exist www.nuget.org/packages/Wasi.Sdk/0.1.2-preview.10061
@@FanieReynders I installed Docker from the NuGet but I didn't know that wasn't Docker. I installed Docker Desktop from website, followed the tutorials to create an instance and now everything us running. Thanks
you lost me whe u turn on a power shell lol great content thanks!
Very well explained 👍
As time goes by, Kubernetes have wider and deeper adoption into the world of server infrastructure. It is good and it is popular. So I really don't see what is the benefit, other than bringing .NET into the fold, I guess, that this WASI can provide, "around the corner as always."
A few things: Kubernetes is an orchestrator and provides cluster management for containers, think about it as the ship. WASI is a standard interface for hosts to run WebAssembly "containers" and .NET is a framework for languages like C# and F#. Please don't confuse the technology. .NET has nothing to do with Kubernetes nor WASI has nothing to do with replacing containers. K8s should be able to run any OCI compliant containers (eventually).
But this wasi support has to be built for every single language out there right? unlike docker which will run any xyz software / language regardless. Its the same concept as Java and JVM except you can now use this across all languages IF in case wasi support is brought to that language. Which is a big IF
This needs a cool tagline, maybe something like “Write Once, Run Anywhere”!
The end was epic and no regret I watched to the end.
Look ma, its Flash (AS3) all over again but with a different name
Just way more secure and part of an actual web standard.
@@FanieReynders I suspect Flash was used by more people than Web Assembly. Which would make it more standard than WA... it got killed by temper tantrums and strategic moves, not really security. But yeh, the good thing of WA is its open source
NO!! As the top comment points out, Java VM was the same concept. My first job after college in 1983 was to write code that was compiled into “p-code” or pseudo code. The problem with p-code or Java or any other similar concept is the code is NOT running at full processor speed. The code in a Docker container runs at the full speed of the processor. There is no reinterpretation, or interpretation or translation or anything like that. It is at full speed. And this isn’t new. Not in any way shape or form. The 1983 version of p-code was not new at the time. Interpreted code has been around … well, since Lisp which is the 2nd oldest language. Indeed…. Why not just execute Lisp??? Go back to school… study your history, computer architecture, language developments, etc. You are lost.
"Write once, run everywhere" is philosopher's stone but programmers version.
For CGI model to be compelling for dotnet backend api development (it seems to be quite a divisive topic among developers in general) I think we'd want all the value of its simple programming model - whilst also being able to lean into asp net core framework for non trivial use cases. The way I see that personally - is we'll want to see an entry point method that we control being invoked, as you've shown in your demo app, but also be able to invoke a minimal api or mvc controller, from a cgi request - where needed. I think wagi would also need to support pooling / reusing processes (like fastcgi) if it doesn't already- as otherwise the perf penalties to pay per request would be prohibitive for many teams e.g start up, loss of in memory cach, connection pooling etc etc (even if they don't need all that performance - no one likes stepping backwards in that department)