tag, you're it!
.net .NET .net core .NET Core .NET Core 2.0 accessibility Accessibility Angular Animations API AppVeyor Archetypes architecture asp.net ASP.NET ASP.NET 5 asp.net core ASP.NET Core ASP.NET Core 1.0 ASP.NET MVC Astro Async Authentication Automation Azure Azure Data Studio Azure Storage backend bash Beginner Benchmarking Blob storage bugs build Build c-sharp c# C# Cake care Certificates certs chatops chinese cuisine ci CI clientside Community composition conference Configuration Content design Contest conveyux conveyux2020 Core csharp css CSS custom properties Dart Sass Debugging Design dev Dev Ops development Development devops DevOps Directives Documentation EF elasticsearch Elasticsearch Facebook Fonts Food forms Frameworks frontend Frontend git Git GitHub google gulp Hangfire HTML Hubot Hugo Icons IdentityServer IdentitySever IE IE 11 IIS ILogger JAMStack Javascript JavaScript jekyll Jekyll Jest Jobs JSON Keychain Kudu Last Accessed Time Lifecycle Management Linq LINQ liquid LocalDb Machine Learning macOS MacOS metadata Middleware Middleware Madness Mobile UX MVC MyGet NEST Netlify NodeJs npm NPoco OpenID OpenID Connect openssl oss OSS performance Performance pinia Polyfills Postman PowerShell Promises question razor rc1-update1 Responsive Design REST rimbot RIMdev Routes Routing RSS sass Sass SASS Scoped Slots SCSS search Security Semantic UI Semantic-ui SendGrid SEO Slack Slots Social Media Spotify sql SQL SQL Azure Database SQL Server SqlBulkCopy SSG StateManagement static Static Static Sites Stripe stuntman Stuntman Supabase Swagger Swashbuckle team Team TeamCity Technical writing Terraform Testing tgz Travis CI tSQLt UI UI/UX Unit Tests UX UX writing video Vue Vue.js vue3 VueJS Vuex Web Web API Web components WebAPI Webhooks Webpack Windows Windows Azure WSL XML
.net
.NET
- Leveling Up Your Project Testing with tSQLt Unit Tests for SQL Queries
- Elasticsearch With NEST Using C# nameof Not Working
- How to avoid NullReferenceException in C#
- Building ASP.NET Core 3.1 Apps To Organizational Standards Using Extension Methods
- What Works and What Doesn't With ConfigurationManager.AppSettings Using ASP.NET Core 3.1
- Regex Performance With and Without RegexOptions.Compiled Using .NET Framework 4.8 and .NET Core 3.1 (December 2019)
- Logging ASP.NET Web API 2 Failed Request Body to Application Insights
- Autofac: Eager vs Lazy Construction During Registration
- Upcoming Google Chrome SameSite Change Breaks Our IdentityServer3 Azure Active Directory Login (and, how to fix it!)
- A Case Of Newtonsoft.Json, TypeNameHandling.All, And JsonSerializationException
- Avoiding a LINQ FirstOrDefault mishap
- Retry Transient Failures Using SqlClient / ADO.NET With Polly
- Avoiding ASP.Net Core Configuration Pitfalls With Array Values
- Redact Elasticsearch Passwords from Microsoft Azure Application Insights Using C#
- Filter Hangfire Requests from Microsoft Azure Application Insights
- An Interesting Case Of .NET Performance and Caching
- Strongly Typed Feature Flags With ASP.NET Core 2.2
- Find Auto Generated ASP.NET Machine Key in Azure Web Apps
- Multi Instance ASP.NET Core 2.2 Data Protection Using Redis and an Azure Key Vault Certificate
- Making .NET Core Global Tools Work With OhMyZsh
- Using ASP.NET Core Health Checks With ASP.NET Full Framework
- Robustly Upgrading Target .NET Framework Version
- How To Check For Nulls In C# a.k.a. How To Thwart A Super Villian
- .NET Full Framework: Build, Test, and Deploy Using Cake and AppVeyor
- Optimizing LINQ to SQL Skip/Take
- DbDataReader and SQL Server Data Chunking
- What Is A Renaissance And What Does It Have To Do With .Net?
- A Year of Open Source (2016)
- OrderBy Distinct Gotcha
- Fixing slow logins
- Namespace changes with Entity Framework 6 migrations
.net core
.NET Core
.NET Core 2.0
accessibility
Accessibility
Angular
Animations
API
- Documenting ASP.NET Core APIs with Swagger
- Musings Of A Madman: Sharing Contracts Between APIs and Clients
AppVeyor
- .NET Full Framework: Build, Test, and Deploy Using Cake and AppVeyor
- Avoid the Duplicate AppVeyor Publish: Deploying Only a Single Build
- Making a Web Request After an AppVeyor Deployment to Start an Application
- Publishing npm Packages to MyGet Using AppVeyor
- Publishing to npm Using AppVeyor
Archetypes
architecture
asp.net
- Find Auto Generated ASP.NET Machine Key in Azure Web Apps
- Multi Instance ASP.NET Core 2.2 Data Protection Using Redis and an Azure Key Vault Certificate
- Successfully Deploying An InProcess ASP.NET Core 2.2 App To Azure
- ASP.NET Core Razor Pages and HTTP Status Control Flow
- Why We Use Nullables On Our ASP.NET Web API 2 Requests
- Strongly Typed Configuration Settings in ASP.NET Core Part II
ASP.NET
- Get Current Route Name From ASP.NET Web API Request
- Extending PATCH Support For ASP.NET WebAPI : Part III Validation
- Using Stuntman in Multi-Application Scenarios
- Extending PATCH Support For ASP.NET WebAPI : Part II–Model Binding
- Extending PATCH Support For ASP.NET WebAPI : Part I
ASP.NET 5
asp.net core
- Defaulting ASP.NET Core 3.1 To Require Authentication For A Safer Developer Experience
- Swagger Grouping With Controller Name Fallback Using Swashbuckle.AspNetCore
- ASP.NET Core 3.1: Newtonsoft.Json Issues With Enumerable.Empty<T> Assignment
- ASP.NET Core 3.1: Default System.Text.Json Settings Don't Roundtrip (Serialize/Deserialize) Through Test Server
- Fixing ASP.NET Core's UseStatusCodePages Middleware
- Strongly Typed Feature Flags With ASP.NET Core 2.2
- Multi Instance ASP.NET Core 2.2 Data Protection Using Redis and an Azure Key Vault Certificate
- Successfully Deploying An InProcess ASP.NET Core 2.2 App To Azure
- ASP.NET Core Razor Pages and HTTP Status Control Flow
- Running Jekyll on Kestrel and ASP.NET Core
- Strongly Typed Configuration Settings in ASP.NET Core Part II
ASP.NET Core
- ASP.NET Core Logger messages matter
- Documenting ASP.NET Core APIs with Swagger
- Avoiding ASP.Net Core Configuration Pitfalls With Array Values
- Augmenting IPrincipal when using IdentityServer authentication middleware in ASP.NET Core
- Getting route data in your ASP.NET Core middleware
- Middleware Madness: Site Maintenance In ASP.NET Core
- RIMdev Sweeps The ASP.NET Monsters #SummerOfConfig Contest
- Get Registered Routes From An ASP.NET MVC Core Application
- Speech Recognition Configuration Provider For ASP.NET Core
ASP.NET Core 1.0
ASP.NET MVC
Astro
- Automatically import Components in Astro MDX
- Creating A Redirect in Astro
- Creating A Pagination Component With Astro
- RIMdev Radio: Building with Astro
Async
Authentication
- Augmenting IPrincipal when using IdentityServer authentication middleware in ASP.NET Core
- The story of our OpenID Connect implementation, live at NDC Oslo 2016!
Automation
Azure
- ASP.NET Core Logger messages matter
- Hide and seek with Az Blob Last Accessed Time
- A Brief Intro to Azure Blob Storage Lifecycle Management
- Working At Work: This And Other Thoughts On High Availability
- Our DevOps Journey: Release Branches, Highly Available Azure Web Apps, and Terraform
- IIS Rewrite Maps and Redirecting On Url Paths
- Hugo Error Pages With IIS In Windows Azure
- Setting Azure Web App Slot Auto Swap Using ARM Templates and Terraform
- Export CSV Table of All Azure Web Apps Configuration in Subscription
- Secure Global Stuntman Users With Windows Azure Blob Storage
- Jekyll and IIS Web Configuration in Windows Azure
- Copying App Settings and Connection Strings Between Azure Web Apps
Azure Data Studio
Azure Storage
- Hide and seek with Az Blob Last Accessed Time
- A Brief Intro to Azure Blob Storage Lifecycle Management
backend
bash
Beginner
Benchmarking
Blob storage
- Hide and seek with Az Blob Last Accessed Time
- A Brief Intro to Azure Blob Storage Lifecycle Management
bugs
build
Build
c-sharp
c#
C#
- C# URI Concatenation
- How to avoid NullReferenceException in C#
- Ordering of static fields in C# matters
- Working With Nested Aggregates Using NEST and Elasticsearch
- How To Check For Nulls In C# a.k.a. How To Thwart A Super Villian
- Does A Property Exist On My C# Object
Cake
care
Certificates
certs
chatops
chinese cuisine
ci
CI
clientside
Community
composition
conference
Configuration
- Export CSV Table of All Azure Web Apps Configuration in Subscription
- Speech Recognition Configuration Provider For ASP.NET Core
- Copying App Settings and Connection Strings Between Azure Web Apps
Content design
Contest
conveyux
conveyux2020
Core
csharp
css
- Setting A Negative Value With Custom Properties
- Never Get Bit by z-index Again
- CSS Custom Properties
- css prefixes, yes pleeease
CSS
- Generating your own fonts with Fantasicon
- Recreating the Spotify "Like" Button
- Vertical Alignment Bug with Icons
- Building an Online Store with Platform UI and Hugo
- Welcome to Platform UI - our CSS framework
- Animated Scroll Effects
- Targeting Devices For Hover Effects: A web developer's journey
- CSS Only Dropdown Menu
- Platform UI background image and gradient utilities
- CSS Only Tooltip for All Screen Sizes
- z-index Is Confusing, but It Doesn't Have to Be
- Using CSS filter: invert() for low-vision accessibility
custom properties
Dart Sass
Debugging
Design
dev
Dev Ops
development
- Vue 3 is official
- Vue 3 Composition API
- Artifact Conference 2019
- Querying Json Recursively in Azure SQL Database
- Does A Property Exist On My C# Object
- Install Hugo (Extended) Latest With Shell Script For macOS
- The Team's Thoughts On The Microsoft GitHub Acquisition
- Understanding User Access Within Your Ecosystem
- Handling User Defined SQL Exceptions in C# 7
- Find Numbers In A C# String
Development
- No Compression Leads To Bad Impression
- Using Environment Variables with Jekyll, Vue.js, and Netlify
- IE Still Breaking Promises... Literally
- Random Vue Tips
- The Mouse Is Not My Friend
- Let’s drop the world wide web
- Combining Age and Date of Birth in Web Applications Using Age Picker
- Musings Of A Madman: Sharing Contracts Between APIs and Clients
- RIMdev Looking For Team Member
- Leveling Up Our Project Management
devops
DevOps
- ASP.NET Core Logger messages matter
- Hide and seek with Az Blob Last Accessed Time
- A Brief Intro to Azure Blob Storage Lifecycle Management
- Archive NuGet Packages from GitHub
- Working At Work: This And Other Thoughts On High Availability
- Our DevOps Journey: Release Branches, Highly Available Azure Web Apps, and Terraform
Directives
Documentation
- UX Writing Lessons for Technical Writers
- Creating RSS Feeds Using Hugo
- Prettifying Long Commit Histories with Git
- Hugo Archetypes to the Rescue!
- Tab Colors in Azure Data Studio
EF
- EF's lazy-loading might break your reality when mixed with an improper DB setup
- Namespace changes with Entity Framework 6 migrations
elasticsearch
- Be Careful Of Sinking In Elasticsearch Deep Paging Quicksand
- Bulk Import Documents Into Elasticsearch Using NEST
Elasticsearch
Fonts
Food
forms
Frameworks
frontend
- Adding Google's reCAPTCHA To Your Form
- Automatically import Components in Astro MDX
- Setting A Negative Value With Custom Properties
- Creating A Redirect in Astro
- Never Get Bit by z-index Again
- Creating A Pagination Component With Astro
- Targeting Devices For Hover Effects: A web developer's journey
- CSS Only Dropdown Menu
- Vue 3 is official
- CSS Only Tooltip for All Screen Sizes
- How ConveyUX Can Convey Good Ideas
- Vue 3 Composition API
- Artifact Conference 2019
- UX/UI Solutions: Make Content Less Overwhelming.
- Takeaways from An Event Apart
- Khalid's Initial Thoughts On Vue.js
Frontend
- RIMdev Radio: Building with Astro
- Recreating the Spotify "Like" Button
- Animated Scroll Effects
- Welcome New Hire: Getting started in Frontend at RIMdev (updated)
- Welcome New Hire: Getting started in Frontend at RIMdev
git
Git
- Prettifying Long Commit Histories with Git
- Caching Git LFS in AppVeyor to Avoid Large GitHub LFS Bills
GitHub
- Archive NuGet Packages from GitHub
- Get branching with Git
- Prettifying Long Commit Histories with Git
- My Current GitHub Command Line Workflow
- Add And Update GitHub Tags With Node.js
- Leveling Up Our Project Management
- Announcing RIMdev Releases
gulp
Hangfire
HTML
Hubot
Hugo
- Creating RSS Feeds Using Hugo
- Hugo Archetypes to the Rescue!
- Debugging Hugo Site Data and Page Variables
Icons
IdentityServer
IdentitySever
IE
IE 11
IIS
ILogger
JAMStack
Javascript
JavaScript
- Creating A Pagination Component With Astro
- Using custom elements and pinia with Vue 3
- .finally understanding the promise chain
- Animated Scroll Effects
- Customizing VueJS components with scoped slots
- Using forEach for IE 11
- Writing a Browser Compatible Date Input
- Polyfills to support IE 11 and non ES6 browsers
- Orchestrating Web Server Integration Tests Using npm
- Vue Group Transitions
- Vue CLI Environment Variables
- Computed Side Effects in Vue.js
- Global State versus Component State
- The Key to the Vue v-for
- Using Environment Variables with Jekyll, Vue.js, and Netlify
- JavaScript Array Cloning: Objects vs Primitives
- IE Still Breaking Promises... Literally
- Random Vue Tips
- The Pros and Cons of State Management
- Communicating between components in separate scopes
- Vue Import Paths
- How child components can respond to store actions
- Why Does window.exports Unexpectedly Exist?
- Khalid's Initial Thoughts On Vue.js
- The Component Life: Creating Reusable Web Components
jekyll
- A Double-Click Experience for Running Jekyll on Windows
- Design Dilemma: Windows Azure Management, Jekyll, and Deployments
- Converting MP4 To Webm Using FFMPEG and Bash
- Adding video backgrounds with jekyll front-matter
- Running Jekyll on Kestrel and ASP.NET Core
Jekyll
- Using Environment Variables with Jekyll, Vue.js, and Netlify
- Adding Mermaid To RIMdev.io
- RIMdev.io Going Open
- Jekyll article sell-by dates
- Jekyll and IIS Web Configuration in Windows Azure
- Building a better blog; an experiment in UI and UX
- Jekyll on Windows: A Quickstart Guide
Jest
Jobs
JSON
Keychain
Kudu
Last Accessed Time
Lifecycle Management
- Hide and seek with Az Blob Last Accessed Time
- A Brief Intro to Azure Blob Storage Lifecycle Management
Linq
LINQ
liquid
LocalDb
Machine Learning
- Under the Decision Tree (#16)
- Under the Decision Tree (#15)
- Under the Decision Tree (#14)
- Under the Decision Tree (#13)
- Under the Decision Tree (#12)
- Under the Decision Tree (#11)
- Under the Decision Tree (#10)
- Under the Decision Tree (#9)
- Under the Decision Tree (#8)
- Under the Decision Tree (#7)
- Under the Decision Tree (#6)
- Under the Decision Tree (#5)
- Under the Decision Tree (#4)
- Under the Decision Tree (#3)
- Under the Decision Tree (#2)
- Under the Decision Tree (#1)
macOS
- Getting to work on your new Apple Silicon Macbook Pro
- Making .NET Core Global Tools Work With OhMyZsh
MacOS
metadata
Middleware
- Getting route data in your ASP.NET Core middleware
- Middleware Madness: Site Maintenance In ASP.NET Core
Middleware Madness
Mobile UX
MVC
MyGet
NEST
Netlify
NodeJs
npm
- How to Work with NPM Packages Locally Using .tgz Files
- Orchestrating Web Server Integration Tests Using npm
- Publishing npm Packages to MyGet Using AppVeyor
- Publishing to npm Using AppVeyor
- A Year of Open Source (2016)
- Publishing npm Packages From TeamCity
NPoco
OpenID
OpenID Connect
openssl
oss
OSS
- Running an AppVeyor Build After Creating an Azure Web App Using Terraform
- Performance Tests / Benchmarking for ASP.NET Core 2.2 Endpoints
- Export CSV Table of All Azure Web Apps Configuration in Subscription
- Stuntman 2.0 Unifies Packages and Supports ASP.NET Core 2.0
- Announcing Organizational Backing For IdentityServer
- RIMdev Hacktoberfest 2017
- Secure Global Stuntman Users With Windows Azure Blob Storage
- What Is A Renaissance And What Does It Have To Do With .Net?
- Using Stuntman with ASP.NET MVC Video
- A Year of Open Source (2016)
- Stuntman's Road To 100+ GitHub Stars: Marketing Your OSS .NET Project
- Announcing RIMdev Releases
performance
Performance
pinia
Polyfills
Postman
PowerShell
Promises
question
razor
rc1-update1
Responsive Design
REST
- Why We Use Nullables On Our ASP.NET Web API 2 Requests
- Extending PATCH Support For ASP.NET WebAPI : Part III Validation
- Extending PATCH Support For ASP.NET WebAPI : Part II–Model Binding
- Extending PATCH Support For ASP.NET WebAPI : Part I
rimbot
RIMdev
- Welcome to Platform UI - our CSS framework
- Getting to work on your new Apple Silicon Macbook Pro
- Welcome New Hire: Getting started in Frontend at RIMdev (updated)
- Welcome New Hire: Getting started in Frontend at RIMdev
- The RIMdev logo story or a tale of 2 knights
- RIMdev.io Going Open
- Welcome New Hire: Getting Started At RIMdev
Routes
Routing
RSS
sass
Sass
- Setting A Negative Value With Custom Properties
- CSS Custom Properties
- Platform UI background image and gradient utilities
- Understanding Dart Sass modules and namespaced variables
- Material design-like form animations for Semantic UI
- Using CSS filter: invert() for low-vision accessibility
SASS
Scoped Slots
SCSS
- RIMdev Radio: Building with Astro
- Recreating the Spotify "Like" Button
- Animated Scroll Effects
- Targeting Devices For Hover Effects: A web developer's journey
- CSS Only Dropdown Menu
search
Security
Semantic UI
Semantic-ui
SendGrid
SEO
- UX/UI Solutions: Make Content Less Overwhelming.
- IIS Rewrite Maps and Redirecting On Url Paths
- Leveraging Metadata with Google Tag Manager
- Fixing Facebook Open Graph 404 Post Previews
Slack
Slots
Social Media
Spotify
sql
- Using .NET Core, Tuple Deconstruction, and NPoco For Performant SQL Access
- Handling User Defined SQL Exceptions in C# 7
SQL
- Leveling Up Your Project Testing with tSQLt Unit Tests for SQL Queries
- Running Database Migrations On Web Application Startup: What's OK and What's Risky
- EF's lazy-loading might break your reality when mixed with an improper DB setup
SQL Azure Database
SQL Server
SqlBulkCopy
SSG
StateManagement
static
Static
Static Sites
Stripe
stuntman
Stuntman
- Secure Global Stuntman Users With Windows Azure Blob Storage
- Stuntman's Road To 100+ GitHub Stars: Marketing Your OSS .NET Project
- The story of our OpenID Connect implementation, live at NDC Oslo 2016!
- Using Stuntman in Multi-Application Scenarios
Supabase
Swagger
Swashbuckle
team
Team
- Welcome New Hire: Getting started in Frontend at RIMdev (updated)
- Welcome New Hire: Getting started in Frontend at RIMdev
- The RIMdev logo story or a tale of 2 knights
- RIMdev.io Going Open
- Welcome New Hire: Getting Started At RIMdev
- RIMdev Looking For Team Member
- Leveling Up Our Project Management
TeamCity
- Publishing npm Packages From TeamCity
- Running Gulp On TeamCity
- build.cmd: Our Consistent Build Script for Continuous Integration Using TeamCity
Technical writing
Terraform
- Our DevOps Journey: Release Branches, Highly Available Azure Web Apps, and Terraform
- Setting Azure Web App Slot Auto Swap Using ARM Templates and Terraform
- Running an AppVeyor Build After Creating an Azure Web App Using Terraform
Testing
tgz
Travis CI
tSQLt
UI
- Platform UI background image and gradient utilities
- Material design-like form animations for Semantic UI
- Building a better blog; an experiment in UI and UX
UI/UX
- Generating your own fonts with Fantasicon
- Recreating the Spotify "Like" Button
- Vertical Alignment Bug with Icons
- Animated Scroll Effects
- Targeting Devices For Hover Effects: A web developer's journey
- CSS Only Dropdown Menu
- CSS Only Tooltip for All Screen Sizes
- How ConveyUX Can Convey Good Ideas
- Artifact Conference 2019
- UX/UI Solutions: Make Content Less Overwhelming.
- Takeaways from An Event Apart
Unit Tests
UX
- Platform UI background image and gradient utilities
- A new RIMdev on Semantic-ui
- Using CSS filter: invert() for low-vision accessibility
- Jekyll article sell-by dates
- Building a better blog; an experiment in UI and UX
UX writing
video
- Using Stuntman with ASP.NET MVC Video
- Converting MP4 To Webm Using FFMPEG and Bash
- Adding video backgrounds with jekyll front-matter
Vue
- Using custom elements and pinia with Vue 3
- Writing a Browser Compatible Date Input
- Global State versus Component State
- The Key to the Vue v-for
- Using Environment Variables with Jekyll, Vue.js, and Netlify
- Random Vue Tips
- The Pros and Cons of State Management
- Communicating between components in separate scopes
- Vue Import Paths
- How child components can respond to store actions
Vue.js
- Getting Started Testing Vue Components
- Vue Group Transitions
- Vue CLI Environment Variables
- Computed Side Effects in Vue.js
- Using Environment Variables with Jekyll, Vue.js, and Netlify
- Khalid's Initial Thoughts On Vue.js
vue3
VueJS
- Customizing VueJS components with scoped slots
- Ritter Insurance Marketing is sponsoring VueConf 2019
Vuex
Web
- The Pros and Cons of State Management
- Communicating between components in separate scopes
- Vue Import Paths
- How child components can respond to store actions
- Back To Basics: HTML Forms
- Let’s drop the world wide web
- Copying App Settings and Connection Strings Between Azure Web Apps
Web API
Web components
WebAPI
- Why We Use Nullables On Our ASP.NET Web API 2 Requests
- Musings Of A Madman: Sharing Contracts Between APIs and Clients
- Extending PATCH Support For ASP.NET WebAPI : Part III Validation
- Extending PATCH Support For ASP.NET WebAPI : Part II–Model Binding
- Extending PATCH Support For ASP.NET WebAPI : Part I
Webhooks
Webpack
- Polyfills to support IE 11 and non ES6 browsers
- Getting started with webpack
- Vue CLI Environment Variables
- Vue Import Paths
Windows
- build.cmd: Our Consistent Build Script for Continuous Integration Using TeamCity
- Jekyll on Windows: A Quickstart Guide
Windows Azure
- Deprecating Subdomains Effectively With Windows Azure and IIS
- Secure Global Stuntman Users With Windows Azure Blob Storage
- Considering Hangfire In Windows Azure Instead Of WebJobs
- Deploying Jekyll to Windows Azure App Services
- Windows Azure, IdentityServer3, and Valid Issuers