.NET
.NET is a free, open-source development platform and with it I can create applications across many operating systems, and build many different kinds of applications such as:
Websites
Serverless functions
Mobile Application
Desktop Apps
CLI tools
Accessibility Insights for Web
This is a set of Accessibility Insight tools that helps me find and fix Accessibility issues with my sites.
ASP.NET Blazor
Blazor is a framework for building interactive client-side web UI with .NET. Blazor apps are based on components.
Create rich interactive UIs using C# instead of JavaScript.
Share server-side and client-side app logic written in .NET.
Render the UI as HTML and CSS for wide browser support, including mobile browsers.
Integrate with modern hosting platforms, such as Docker.
axe DevTools
A tool I use for Accessibility checking, giving more coverage of rules.
Azure Boards
I use Azure Boards to manage my personal work, from the work I am currently focused on to Blog Articles I am currently working on. I also like the customization I get out of the box with Azure Boards that allows for me to create cards specific to the task I am tracking. Similar to Trello but I have more customization options for free.
Azure Cloud Platform
Most of my projects are part of the .NET ecosystem, so hosting in Azure is one click from the Visual Studio IDE.
Azure DevOps
I use Azure DevOps to hold my source, keep track of my work items and build/deploy my artifacts. Azure DevOps gives me the ability to create a hosted build agent, giving me control over how my artifacts are created but also gives me managed hosts for builds I don't have to manage my self.
C#
I use C# for the majority of my projects, I like the type safety and the Enterprise backing the language has. Coupled with the package manager of NuGet I can easily create any type of application using C#.
C# (pronounced "See Sharp") is a modern, object-oriented, and type-safe programming language.
Cascading Style Sheet (CSS)
Coil
Allows me to pay a monthly fee that is then used to support websites and creators with Web Monetization.
Contentful
Contentful helps digital teams assemble content and deliver experiences faster.
Docker
Docker takes away repetitive, mundane configuration tasks and is used throughout the development lifecycle for fast, easy and portable application development.
GitHub
I host most if not all of my public facing project on GitHub. GitHub also has the ability to track issues and work items with a built in in build process framework that is free to use with public projects.
Kubernetes
I use Kubernetes to host and orchestrate a Game Development Platform I am working on. It gives me the flexibility to dynamically deploy containers for each individual game platform, segregating each users platform from another.
Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation.
Main PC
My daily driver and Streaming PC:
I7-11700K
32GB RAM
GeForce RTX 3080 10GB
2x Samsung 970 Evo Plus 1TB
Window 10 Pro
Microsoft Edge Browser
Microsoft Edge is based on Chromium, and is my daily browser. It gives me a consistent experiences across my devices and syncs my settings to them as well.
Open Broadcaster Software (OBS)
Free and open source software for video recording and live streaming.
Powershell Core
A cross platform command line interface shell, allowing for scripts to be developed that run on Linux, MacOS, and Windows.
Razor Markup
Razor is syntax made up of the combination of HTML markup with C# code, giving me great flexibility in the design of my User Interface Pages. The best thing about using Razor is that I get near vanilla HTML syntax and able to mix it with C# syntax for great developer productivity.
RSS Feed Reader
A browser extension I use to keep track of different website RSS feeds.
TypeScript/JavaScript
I use a combination of TypeScript or JavaScript while developing, since you can't really get away from using it when working in Front-End development. I tend to use TypeScript for my more complex application, ones that require more than a few lines of JavaScript.
If I am just writing a few lines of JavaScript, say for interfacing with libraries from Blazor, I like to stick to vanilla JavaScript. This give me the flexibility to write and debug the JavaScript without having to go through a complex build process.
Visual Studio
This is the main IDE I work in, it has pretty good support for ASP.NET Core Blazor.
Not to be confused with Visual Studio Code.
Visual Studio Code
I mainly use this for quick edits for configuration files or deployment scripts. The light weight nature of it makes it a lot quicker for small edits to my projects.
Not to be confused with the fully featured Visual Studio IDE.
Windows Terminal
This is my main terminal window I use during my daily work, I like the customization that Window Terminal gives me and with tabs I can easily work across multiple environments right from one window.
Windows Terminal is a modern terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and Windows Subsystem for Linux (WSL).