Introduction to Developer Tools for .NET Developers

Introduction

As a senior Dotnet Developer, I am using variety of tools to make my work easy. I will try to describe purpose and use cases of those tools in simple way, really not going to explain how to use it. First the list is

Programming

  • LinqPad / Roslyn Pad
  • VS Code
  • Visual Studio - 2022, 19, 17
  • Postman
  • Fiddler
  • DBeaver
  • DB Browser For SQLite
  • GitHub
  • Sublime Merge
  • Beyond Comparer
  • ILSpy

Windows

  • Everything
  • Key Pirinha
  • Eye Leo
  • Auto hot key
  • Share X
  • Edge
  • 7-Zip
  • Bitwarden
  • Windows PowerToys

Others

  • Notion
  • Powershell
  • Obsidean
  • Sublime Text
  • VIM
  • OBS Studio
  • WSL
  • Windows Ransome Ware Protection
  • Nimble Text

LinqPad

This is a simple tool to execute C#, F#, VB codes as single Line of code / expression, statement(s) or a Program. This is important to me, to try to do a simple testing on my understanding while learning or experimenting. Let say I am experimenting the JSON merge concepts using NewtonSoft.Json, While doing this I might want to do lot of work before I am going to do the actual experiment. Example, I have to create a Console application / anything using visual studio or any other IDE and clean up that project, create required file and etc. But with linqPad I can simply write my three line of code and done the experiment. It allows us to do lot more thing like create lots of classes, or import existing linqpad scripts and use functionality from that script, add Nuget packages or refer DLLs, ect.

Check Here: LINQPad - The .NET Programmer's Playground

Roslyn pad also does the same thing, you can check it Here

Visual Studio Code

Visual Studio Code (VS Code) has gained immense popularity as a lightweight yet feature-rich code editor. With its extensive ecosystem of extensions, I can customize VS Code to suit my development needs. Its IntelliSense, debugging capabilities, and integrated terminal make it a versatile tool for various programming languages, including C#, JavaScript, and Python. Whether I'm working on a small script or a complex application, VS Code is my go-to editor.

Check Here: Visual Studio Code - Code Editing. Redefined

Visual Studio

For more extensive .NET development, I rely on different versions of Visual Studio, including Visual Studio 2022, 2019, and 2017. These comprehensive integrated development environments (IDEs) offer advanced features like project management, debugging tools, and code refactoring. Visual Studio provides a robust ecosystem for building scalable and high-performance applications.

Check Here: Visual Studio: IDE and Code Editor for Software Developers

Postman

Postman is an indispensable tool for testing and debugging APIs. With its intuitive interface, I can easily send HTTP requests, inspect responses, and automate API workflows. Postman's collection feature allows me to organize and share API tests, making collaboration with teammates seamless. Whether I'm working on web services or RESTful APIs, Postman simplifies the process of API development and testing.

Check Here: Postman API Platform | Sign Up for Free

Fiddler

Fiddler is a powerful web debugging proxy that enables me to analyze, capture, and manipulate web traffic. It allows me to inspect HTTP/HTTPS requests and responses, track network performance, and debug web applications. Fiddler's ability to intercept and modify requests makes it a valuable tool for troubleshooting and optimizing web applications.

Check Here: Fiddler | Web Debugging Proxy and Troubleshooting Solutions (telerik.com)

DBeaver

DBeaver is a universal database client that supports various database management systems, including SQL Server, MySQL, PostgreSQL, and SQLite. With DBeaver, I can easily connect to databases, execute queries, and visualize database schemas. Its intuitive UI, syntax highlighting, and advanced data manipulation features make it an essential tool for database development and administration.

Check Here: DBeaver Community | Free Universal Database Tool

DB Browser for SQLite

DB Browser for SQLite is a lightweight, open-source tool specifically designed for managing SQLite databases. It provides a user-friendly interface to create, edit, and query SQLite databases. With its built-in SQL editor and powerful visualization capabilities, DB Browser for SQLite simplifies the process of working with SQLite databases.

Check Here: DB Browser for SQLite (sqlitebrowser.org)

GitHub

GitHub has become the de facto platform for version control and collaborative software development. With its robust features like code hosting, issue tracking, and pull requests, GitHub facilitates seamless collaboration with teammates and the wider open-source community. I rely on GitHub to manage my repositories, contribute to projects, and track changes over time.

Check Here: GitHub: Let's build from here · GitHub

Sublime Merge

Sublime Merge is a Git client that offers a sleek and intuitive interface for managing Git repositories. Its powerful diff and merge tools enable me to visualize code changes, resolve conflicts, and navigate through commit history. Sublime Merge seamlessly integrates with Git workflows, allowing me to stage, commit, and push changes with ease.

Check Here: Sublime Merge | Git client from the makers of Sublime Text

Beyond Comparer

Beyond Compare is a versatile file and folder comparison tool that simplifies the process of comparing and synchronizing files and directories. With its intuitive interface and powerful features, Beyond Compare helps me identify differences between files and folders quickly and accurately.

Check Here: Scooter Software | Home of Beyond Compare

ILSpy

ILSpy is a powerful open-source .NET assembly browser and de-compiler. It enables me to analyze and understand compiled .NET code by de-compiling it back into readable C#. ILSpy is invaluable when working with third-party libraries or debugging applications, as it allows me to examine the underlying code and gain insights into how things work.

Check Here: DOTNET De-compiler with support for PDB generation

Everything

Everything is a lightning-fast file search utility for Windows. With its near-instant search results, Everything helps me locate files and folders on my computer in a matter of seconds. This tool indexes the file system and provides a convenient interface to search for files by name, extension, or even within the contents of files. Everything's efficiency saves me valuable time when I need to find specific files quickly.

Check Here: Everything | voidtools | Quick files searcher

Key Pirinha

Key Pirinha, also known as Keypirinha, is a fast and flexible keystroke launcher for Windows. It allows me to launch applications, open files and folders, perform calculations, and execute various other actions using just a few keystrokes. Key Pirinha's customizable nature lets me personalize it to fit my specific needs, making it an efficient tool for quickly accessing frequently used applications and files.

Check Here: Keypirinha — Keypirinha

EyeLeo

EyeLeo is a helpful tool for preventing eye strain and promoting healthy habits during long hours of computer use. It reminds me to take regular breaks, offers eye exercises, and adjusts screen brightness to reduce eye fatigue. EyeLeo's proactive approach to eye care ensures that I maintain good eye health, even during intense coding sessions.

Check Here: EyeLeo prevents eye strain

AutoHotkey

AutoHotkey is a powerful scripting language and automation tool for Windows. With AutoHotkey, I can create custom keyboard shortcuts, automate repetitive tasks, and remap keys to streamline my workflow. This tool significantly enhances my productivity by automating tasks that would otherwise require manual effort, allowing me to focus on more important aspects of development.

Check Here: AutoHotkey - Windows key board shortcuts scripting program

ShareX

ShareX is an open-source screen capture and productivity tool that simplifies the process of capturing and sharing screenshots and screen recordings. With ShareX, I can capture specific areas of my screen, annotate images, record screencasts, and instantly share them with others. This tool is particularly useful when collaborating with team members or documenting bugs and issues.

Check Here: ShareX - The best free and open source screenshot tool for Windows (getsharex.com)

Microsoft Edge

Microsoft Edge, the modern web browser from Microsoft, has evolved into a reliable and feature-rich tool for web development. It provides robust developer tools, including a powerful debugger, performance analysis tools, and support for the latest web technologies. Edge's seamless integration with other Microsoft services and its commitment to web standards make it a preferred browser for many developers.

Check Here: Microsoft Edge - Microsoft

7-Zip

7-Zip is a free and open-source file archiver that supports various compression formats, including ZIP, TAR, GZIP, and more. It provides a user-friendly interface for creating and extracting compressed files, making it convenient for packaging and distributing code or resources. 7-Zip's high compression ratio and support for password-protected archives make it an essential tool for managing files efficiently.

Check Here: 7-Zip - achiever

Bitwarden

Bitwarden is a secure and cross-platform password manager that helps me manage and protect my online credentials. It securely stores my passwords, generates strong passwords, and syncs them across multiple devices. Bitwarden's browser extensions and mobile apps make it easy to access my passwords whenever and wherever I need them, ensuring both convenience and security in my daily work.

Check Here: Bitwarden Open Source Password Manager | Bitwarden

Windows PowerToys

Windows PowerToys is a collection of utilities developed by Microsoft to enhance productivity and customize the Windows experience. PowerToys offers a wide range of tools, including FancyZones for window management, PowerRename for batch file renaming, PowerToys Run for quick application launching, and many more. These tools empower me to personalize and optimize my Windows workflow, making it a must-have for any developer.

Check Here: Microsoft PowerToys | Microsoft Learn

Notion

Notion is an all-in-one workspace that combines note-taking, project management, and collaboration features into a single platform. With its flexible interface and powerful organization capabilities, Notion allows me to capture ideas, create to-do lists, collaborate with team members, and document project details. It serves as a central hub for my notes, meeting minutes, and project documentation, keeping everything organized and easily accessible.

Check Here: Notion - Your wiki, docs & projects. Together.

PowerShell

PowerShell is a command-line shell and scripting language developed by Microsoft for task automation and configuration management. As a developer, PowerShell enables me to automate repetitive tasks, manage system configurations, and interact with various Microsoft technologies. Its extensive set of cmdlets (command-lets) and scripting capabilities make it a powerful tool for both small-scale and enterprise-level automation.

Check Here: PowerShell | Microsoft Learn

Obsidian

Obsidian is a powerful knowledge management and note-taking application. With its markdown-based approach and interconnected note structure, Obsidian allows me to create a web of knowledge, making it easy to link and navigate between different pieces of information. Obsidian's features, such as backlinking, graph visualization, and search capabilities, help me organize and retrieve information efficiently, making it an invaluable tool for knowledge-intensive tasks.

Check Here: Obsidian - Sharpen your thinking

Sublime Text

Sublime Text is a highly customizable and lightweight text editor that caters to the needs of programmers. With its minimalist design and powerful features, Sublime Text provides a smooth coding experience. Its robust package ecosystem, multi-caret editing, and powerful search and replace functionalities make it a go-to choice for many developers looking for a versatile text editor.

Check Here: Sublime Text - Text Editing, Done Right

Vim

Vim is a text editor known for its powerful editing capabilities and efficient workflow. Although it has a steep learning curve, mastering Vim can greatly enhance productivity. With its modal editing, extensive keyboard shortcuts, and plugin ecosystem, Vim offers a highly customizable environment for code editing. Many developers swear by Vim's speed and efficiency once they become proficient with its unique editing paradigm.

Check Here: welcome home : vim online

OBS Studio

OBS Studio (Open Broadcaster Software Studio) is an open-source software for live streaming and recording. While it is widely used by content creators and streamers, OBS Studio is also a valuable tool for developers. It allows me to record screencasts, create tutorials, and stream coding sessions. OBS Studio's flexibility, scene management, and support for various streaming platforms make it an excellent choice for sharing and showcasing development work.

Check Here: Open Broadcaster Software | OBS (obsproject.com)

Windows Subsystem for Linux (WSL)

Windows Subsystem for Linux (WSL) is a compatibility layer that enables running Linux distributions natively on Windows. WSL allows me to use familiar Linux tools, commands, and development workflows without needing a separate virtual machine or dual boot setup. With WSL, I can leverage the power of Linux-based development tools and utilities while still benefiting from the Windows ecosystem.

Check Here: Windows Subsystem for Linux Documentation | Microsoft Learn

Windows Ransomware Protection

Windows Ransomware Protection is a built-in security feature in Windows 10, 11 that helps protect against ransomware attacks. It monitors file activity and detects suspicious behavior that may indicate ransomware activity. If it detects malicious activity, it takes action to prevent further damage. Windows Ransomware Protection provides an additional layer of security to safeguard my files and data, giving me peace of mind while working on projects.

Check Here: Protect your PC from ransomware - Microsoft Support

NimbleText

NimbleText is a text manipulation tool with pattern-based rules. It simplifies repetitive text editing tasks and code generation. Supports batch processing and works with multiple data formats. Efficiently transform and generate text in just a few steps. A powerful tool to save time in text manipulation and code generation.

Check Here: NimbleText Data Manipulation, Text Manipulation, Code Generation and Automation


Written On: on January 10, 2023