Skip to content

Latest commit

 

History

History
184 lines (166 loc) · 11.2 KB

README.md

File metadata and controls

184 lines (166 loc) · 11.2 KB

Nuggets

This is where I record the tips, tricks and tools (free unless indicated otherwise 💰) I've accumulated over the years.

Tips and tricks

Practices

ASP.NET Core and Angular cookbook

Instant nuggets

Finding Application Insights instance using Instrumentation Key

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 Name

Clear HSTS in Chrome

Navigate to chrome://net-internals/#hsts

Software for developers on Windows

  • 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)
  • 💰 dotUltimate - a paid suite of .NET tools
    • Includes:
      • dotMemory - memory profiling
      • dotTrace - performance profiling
      • ReSharper - extension for Visual Studio. Find and fix errors and code smells; navigate and refactor; run unit tests (Windows)
      • Rider - cross-platform .NET IDE (Windows, macOS and Linux), my IDE of choice
  • Fiddler - HTTP debugging proxy server (Windows)
  • Git - Distributed version control system (Windows, macOS and Linux)
  • GraphiQL - A graphical interactive in-browser GraphQL IDE (Windows, macOS and Linux)
  • LINQPad - Instantly test any C#/F#/VB snippet or program (Windows)
    • 💰 I highly recommend the paid Developer Version which adds NuGet integration (packages can still be restored in the free and pro editions)
    • LINQPad is maintained by Joseph Albahari an independent software developer
  • MailHog - email testing tool for developers (Windows, macOS and Linux)
  • MSBuildStructuredLog - A logger for MSBuild that records a structured representation of executed targets, tasks, property and item values (Windows)
  • NuGet Package Explorer - Explore the content of a NuGet package (Windows)
  • Log Parser - CLI mainly used to query IIS logs (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)
  • PerfView - CPU and memory performance-analysis tool (Windows)
  • Postman - A graphical HTTP client (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
  • Visual Studio Code - Editor (Windows, macOS and Linux)
    • My editor of choice to edit markdown, csproj, ... files
    • Read my guide
  • WinDbg - The Windows Debugger (Windows)
    • For the rare occasions when you need to go thermonuclear
    • Also available in preview in the store
    • I wrote a succint tutorial for WinDbg
  • 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 HTTP server (Windows, macOS and Linux)
  • 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)

.NET libraries