Setting up my development machine
Here's the configuration of my developer machine. I'm a .NET and web developer, so only the software relevant to these technologies are part of the list. I also add a few tools I use every day but are not directly related to dev. I'm sure I forgot some of the tools I used regularly. If you think I should add something (software/extension/configuration/services), feel free to comment.
#Web browsers
- Microsoft Edge
- uBlock Origin
- 1Password
- Microsoft open sources Accessibility Insights: Solve accessibility issues before they reach your customers
- Google Chrome
- Firefox
#Development
- Visual Studio 2019
- GitHub extension for Visual Studio: Access GitHub functionalities directly from Visual Studio
- ErrorProne.NET.Structs: Analyzer about read-only structures
- Basic Essentials: Quickly create new empty file
- Project System Tools: Generate binlog when building a solution and explore the log
- Project File Tools: Provides Intellisense and other tooling for XML based project files such as .csproj and .vbproj files
- Clear MEF Component Cache
- Cascadia Code font: monospaced font with programming ligatures
- Microsoft Child Process Debugging Power Tool
- Visual Studio Code
- Insert GUID: Generate a guid in the code
- Markdown Paste: Paste images in a markdown document
- Visual Studio Team Services: VSTS integration
- XML Tools: Tools to format XML documents, and quick search
- GitLens — Git supercharged: Add lens with data from git
- Version Lens: Add lens to easily update packages (npm, NuGet, and others)
- Prettier - Code formatter: Format JS, TS and CSS code
- Spell Right: Multilingual, Offline and Lightweight Spellchecker for Visual Studio Code
- ILSpy .NET Decompiler: Decompile MSIL assemblies - support for full framework, .NET Core and .NET Standard
- Import Cost: Display inline in the editor the size of the imported package
- :emojisense:: Add suggestions and autocomplete for emoji to VS Code
- Azure Pipelines for VS Code: Syntax highlighting, IntelliSense, and more for Azure Pipelines
- .NET Core SDK
- dotCover: .NET Unit Test Runner and Code Coverage Tool by JetBrains
- dotTrace: .NET Performance Profiler by JetBrains
- dotMemory: .NET Memory Profiler by JetBrains
- dotPeek: .NET Decompiler from jetBrains
- dnSpy: Debugger and .NET assembly editor
- de4dot: .NET deobfuscator and unpacker
- Node.js
- Fiddler: HTTP Proxy to debug web applications
- GitKraken: git GUI
- Sysinternals Suite: Lots of useful tools to debug applications (procexp, procmon, portmon)
- MSBuild Binary and Structured Log Viewer: Debug your builds and discover MSBuild functionalities
- WinDbg
#Others
- PowerToys
- PowerShell
- Windows Terminal
- Notepad++: Text editor
- 7zip: Compress/Decompress lots of archive file formats
- Paint.NET: Image editor
- SnagIt: Screen Capture and Recording Software
- Camtasia: Screen Recorder and Video Editor
- Skype
- Microsoft Office
- Microsoft OneNote
- Microsoft To-Do
- HEVC Video Extensions
- 1Password
- VLC: Video player
- Spotify: Audio player
- PureVPN
- Window Manager
#Windows Configuration
- Enable WSL: Use Linux on Windows
- Enable Hyper-V
- Enable Containers
- Enable Credential Guard
- Enable BitLocker AES-XTX 256bits
- Disable Edge Preloading (reg file)
- Explorer Launch To "This PC" (reg file)
- Generate Crash dumps (reg file)
#Online services
- Feedly: To follow blogs
- Visual Studio Team Services
- GitHub
#Useful links
- .NET API Catalog
- .NET Framework Source Browser
- .NET Core Source Browser
- Roslyn Source Browser
- MagNumDB, the Magic Number Database
- sharplab
- Source Generator Playground: Debug C# 9 Source Generators
Do you have a question or a suggestion about this post? Contact me!