This is where I record the tips, tricks and tools (free unless indicated otherwise 💰) I've accumulated over the years.
- Cake build - demonstrate a basic build of a
.NETNuGetpackage using Cake - Git - getting started with Git on Windows
- Markdown - writing nice Markdown
- PowerShell - pretend you know
PowerShell - SSH key pair - generate / import a
SSHkey pair - TLS certificate - generate a
TLSserver certificate on Windows and macOS - Visual Studio Code - Visual Studio Code configuration and extensions
- WinDbg - a brief guide (i.e. you are on your own)
- WireMock - mock
HTTPserver
.NET- Coding convention - easily enforceable
.NETcoding convention - Layout - layout of a
.NETproject
- Coding convention - easily enforceable
- Pull Request - guidelines for easier to review Pull Requests
- Code review - guidelines for valuable code reviews
- Documentation - help your future self
- Logging - an insider guide
- Security - it doesn't matter until it does
- The way we work - agree as a team on the importance of each task
- SQL conventions - readable
SQL - Azure
- Azure naming conventions - consistent Azure resources name
- Azure role assignment - hardcode assignment name for easier troubleshooting
You found a lone binary on a forgotten server and are wondering where the telemetry is going to? Fear not, with the command below you'll be able to find the Application Insights resource in no time:
Get-AzResource -ExpandProperties -ResourceType 'microsoft.insights/components' | Select -ExpandProperty Properties | Where InstrumentationKey -eq '{InstrumentationKey}' | Select NameNavigate to chrome://net-internals/#hsts
- Azure Data Studio - A lightweight replacement for SQL Server Management Studio (Windows, macOS and Linux)
- Azure Storage Explorer - Manage Azure Storage Accounts (Windows, macOS and Linux)
- Azurite - Azure storage emulator (Windows, macOS and Linux)
- Cosmos DB emulator - Azure Cosmos DB emulator (Windows)
- dotPeek - Decompiler (Windows)
- Navigate to compiled source when used with ReSharper
- Symbol server
- 💰 dotUltimate - a paid suite of .NET tools
- Fiddler -
HTTPdebugging proxy server (Windows)- Requires an email address
- 💰 Buy the book Debugging with Fiddler, Second Edition by Eric Lawrence (the creator of Fiddler)
- Git - Distributed version control system (Windows, macOS and Linux)
- I wrote a Git tutorial
- GraphiQL - A graphical interactive in-browser GraphQL
IDE(Windows, macOS and Linux) - LINQPad - Instantly test any
C#/F#/VBsnippet or program (Windows)- 💰 I highly recommend the paid Developer Version which adds
NuGetintegration (packages can still be restored in the free and pro editions) LINQPadis maintained by Joseph Albahari an independent software developer
- 💰 I highly recommend the paid Developer Version which adds
- MailHog - email testing tool for developers (Windows, macOS and Linux)
- MSBuildStructuredLog - A logger for
MSBuildthat records a structured representation of executed targets, tasks, property and item values (Windows) - NuGet Package Explorer - Explore the content of a
NuGetpackage (Windows) - Log Parser -
CLImainly used to queryIISlogs (Windows) - Open Broadcaster Software - Free and open source software for video recording and live streaming (Windows, macOS and Linux)
- Paint.NET - image and photo editing (Windows)
- 💰 Buy it on the Windows Store to support Paint.NET
- PerfView - CPU and memory performance-analysis tool (Windows)
- Postman - A graphical
HTTPclient (Windows, macOS and Linux) - RegExr - A website to test Regular Expressions
- ScreenToGif - Quick and small screen recorder (Windows)
- This is what I use on my blog
- Service Bus Explorer - Connect to a Service Bus namespace and administer messaging entities (Windows)
- Sysinternals - Manage, troubleshoot and diagnose your Windows systems and applications (Windows)
- Most commonly used utilities:
- Autoruns - Shows what programs are configured to startup automatically when your system boots and you login
- ProcDump - Process dump utility
- Process Explorer - List currently active processes
- Process Monitor - Shows real-time file system, registry and process/thread activity
- Most commonly used utilities:
- Visual Studio Code - Editor (Windows, macOS and Linux)
- My editor of choice to edit markdown,
csproj, ... files - Read my guide
- My editor of choice to edit markdown,
- WinDbg - The Windows Debugger (Windows)
- WinDirStat - Disk usage statistics viewer (Windows)
- Windows Magnifier - Magnifier makes part or all of your screen bigger so you can see words and images better (Windows)
- WireMock - Mock
HTTPserver (Windows, macOS and Linux)- I wrote a tutorial for WireMock
- Windows Subsystem for Linux - Lets developers run Linux environments - including most command-line tools, utilities, and applications - directly on Windows, unmodified, without the overhead of a virtual machine (Windows)
- Windows Terminal - a modern terminal for Windows (Windows)
- Fluent Assertion assertions for automated tests
- FluentValidation extensible validation library