Categories: Web (153 posts)
2024
- Disabling HSTS for localhost using a browser extension
- Convert DateTime to user's time zone with Blazor in .NET 8
2023
- Tracking click on anchors in an HTML page
- Disabling HSTS for localhost on Chromium-based browsers
- Using source-generated regex in ASP.NET Core route constraints
- Reducing Blazor WASM size by providing custom ICU data
2022
- Adding dark theme to a website
- Self-hosting Chromium extensions
- New rules for Blazor in Meziantou.Analyzer
- Using IAsyncEnumerable in a Razor component
- Using Avif codec for images to reduce web page size
- Using AV1 video codec to reduce web page size
- How to list all routes in an ASP.NET Core application
- Uploading multiple files using InputFile in Blazor
- Validating a Blazor Form on the first render
2021
- File upload with progress bar in Blazor
- Prevent refreshing the UI after an event in Blazor
- Configuring JSON options in ASP.NET Core
- Upload files with drag & drop or paste from clipboard in Blazor
- Removing elements after an animation in Blazor
- Infinite scrolling in Blazor
- Debouncing / Throttling JavaScript events in a Blazor application
- Using raw html with isolated CSS in Blazor
- Binding decimal numbers using the oninput event in Blazor
- Automatically generate a form from an object in Blazor
- Canceling background tasks when a user navigates away from a Blazor component
2020
- Rendering raw/unescaped HTML in Blazor
- Optimizing Blazor performance using the @key directive
- Publishing a self-contained Blazor component (Razor + CSS + JS) as a NuGet package
- Capturing unmatched attributes and attribute splatting in Blazor
- Testing Blazor components using bUnit
- Creating a reusable loading indicator in Blazor
- Writing automated UI tests for ASP.NET Core applications using Playwright and xUnit
- Validating an input on keypress instead of on change in Blazor
- Streaming an HTTP response in Blazor WebAssembly
- JavaScript Isolation in Blazor Components
- Calling public methods on Blazor component from another component
- CSS isolation in Blazor
- Lazy load assemblies in a Blazor WebAssembly application
- Copying text to the clipboard in a Blazor application
- Anchor navigation in a Blazor application
- How to use event.PreventDefault in Blazor
- Splitting code and markup into different files when creating a Blazor component
- Optimizing a Blazor WebAssembly application size
- Showing a confirm dialog before doing an action in Blazor
- How to prevent the UI from freezing while executing CPU intensive work in Blazor WebAssembly
- Dynamically setting the page title in a Blazor application
- Bypass HTTP browser cache when using HttpClient in Blazor WebAssembly
- Preventing double form submission in a Blazor application
- Auto focus an input element in a Blazor form on page load
- Binding parameters from the query string in a Blazor component
- Generating and efficiently exporting a file in a Blazor WebAssembly application
- Optimizing JS Interop in a Blazor WebAssembly application
- Storing user settings in a Blazor WebAssembly application
- Creating a DataGrid component in Blazor
- ASP.NET Core Blazor components lifecycle
- Creating a Modal component in Blazor
- Exploring two-way binding in Blazor
- Creating a InputSelect component for enumerations in Blazor
- Showing a loading screen while initializing a Blazor application
- Customizing the Blazor WebAssembly loading screen
- Convert DateTime to user's time zone with server-side Blazor
- Creating a Repeater component with Blazor
- Publishing a Blazor WebAssembly application to GitHub pages
- Integrating Blazor components into Razor Pages and MVC apps
- Versioning an ASP.NET Core API
- Security headers in ASP.NET Core
- Handling aborted requests in ASP.NET Core
- HTML multiple selections with datalist
- Using Monaco editor as an input in a form
- Sanitize HTML snippets with AngleSharp
2019
- Website performance: How I've improved the performance of this website?
- Website performance: Why and how to measure?
- Automatically log in a user on a website using the Credential Management API?
- Creating a FontAwesome bundle with only the icons you use
- Loading stylesheets asynchronously using a TagHelper in ASP.NET Core
2018
- Inlining a Stylesheet, a JavaScript, or an image file using a TagHelper in ASP.NET Core
- Inlining a stylesheet using a TagHelper in ASP.NET Core
- A tool to help you identify unused CSS rules
- How to document an ASP.NET Core Web API using OpenAPI Specification (swagger)
- How to enforce a consistent coding style in your projects
- Write your own DOM element factory for TypeScript
- Library Manager, a client-side library manager in Visual Studio
- Which version of EcmaScript should I use in the TypeScript configuration
- Get the name of a TypeScript class at runtime
- JWT authentication with ASP.NET Core
- Generate an HTML form from an object in TypeScript
- Test JavaScript code using Karma, Mocha, Chai and headless browsers
- Validation made easy with decorators
- Starting a TypeScript project with Visual Studio Code
- Import polyfill using dynamic imports in TypeScript
- How to migrate from JavaScript to TypeScript?
- Aspect Oriented Programming in TypeScript
- Filter Application Insights events in ASP.NET Core
2017
- Get an email when a new release of TypeScript is available using Microsoft Flow
- Combining modules with TypeScript
- Introduction to TypeScript modules
- Colorize the log in the Google Chrome console
- Detect missing await in TypeScript
- Detect common JavaScript errors with TypeScript
- TypeScript - nameof operator equivalent
- Compiling TypeScript using Gulp in Visual Studio
- TypeScript - External Helpers Library
- Still not using TypeScript?
- Mocking an HttpClient using an HttpClientHandler
- Using Dropbox File Picker in a website
- Using OneDrive File Picker in a website
- Upload files and directories using an input, drag and drop, or copy and paste with HTML5
- Testing an ASP.NET Core application using TestServer
- Validating user with cookie authentication in ASP.NET Core 2
- Use brotli compression with ASP.NET Core
- Cookie authentication in ASP.NET Core 2 without ASP.NET Identity
- Minimal ASP.NET Core Web API project
- Post-Redirect-Get and TempData with ASP.NET Core
- ASP.NET Core - Precompiling razor views
- FileSystemWatcher intermittently throws an exception on Linux
- Creating a chat bot from a FAQ with Azure Q&A Maker
- Publishing an ASP.NET Core website to a Linux host
- Improve the security of your website using SSL and HSTS with ASP.NET Core
- Get the localization and time zone of your visitors
- Improve the login experience with the Credential Management API
- Minify CSS and JavaScript files with Visual Studio and ASP.NET Core
- Enabling gzip compression with ASP.NET Core
- Caching static resources forever with ASP.NET Core
2016
- Page redirection and URL Rewriting with ASP.NET Core
- Test Webhooks with ngrok
- Easily generate dynamic html using TSX
- Using Web Sockets with ASP.NET Core
- Using Let's encrypt with ASP.NET Core
- IIS Express & SSL
- Créer une extension pour Chrome/Opera/Vivaldi
- Executing untrusted JavaScript code in a browser
- Creating an extension for Chrome / Opera / Vivaldi
- Using the dev version of TypeScript with Visual Studio Code
- Optimize the loading of images on a website
- Bootstrap + SASS = ♥
2015
- How to make a Star Wars effect in HTML / CSS
- To CDN or not to CDN? Why do you need to choose?
- Showing code blocks on your blog
- Rich text editor in HTML and JavaScript
- ASP.NET 5 & Static Files
- SQL Geography, Google Maps & Geolocalisation
- Record audio with JavaScript
- ASP.NET WebForms Validators & Bootstrap
- Creating a compilation workflow for SASS with Grunt
2014
- SignalR and Fiddler
- jQuery Unobstrusive Validation and Bootstrap
- Creation of a registration form with AngularJS and Bootstrap
- OWIN and Katana - Creating an authentication middleware
- Web API & HTTP Basic Authentication