todos os artigos
/// Coding ///

Dev Essentials - Part I - Software and Tools

A curated list of the essential software and tools I use daily as a software engineer — from API clients and database managers to .NET tools, Git clients and productivity utilities.

17 de January de 2024 · ~3 min de leitura · #dotnet #setup #software ·
Dev Essentials Parte 1 de 4

In this first part of the Dev Essentials series, I will present some software and tools I use in my day-to-day as a software engineer.

As a software engineer, having the right software and tools at your disposal is crucial for optimizing productivity, streamlining development processes, and ensuring the delivery of high-quality code. With the ever-evolving landscape of software engineering, it’s essential to stay up-to-date with the latest technologies and tools that can enhance your efficiency and effectiveness.

· · ·
Load and performance testing tool. Simulate heavy traffic and measure response times across APIs and web applications.
File and folder diff/merge tool. Compare text, code, binary files and entire directory trees side by side.
Build and issue status notifier for GitHub, Azure DevOps, Jira and more. Keeps you aware of CI status without leaving the editor.
HTTP proxy and monitor for debugging network traffic. Inspect, throttle and rewrite requests between your machine and the internet.
Package manager for Windows. Install, update and manage hundreds of developer tools from the command line.
Dependency manager for PHP. Declares, resolves and installs project libraries with version constraints.
Universal database client supporting MySQL, PostgreSQL, SQL Server, SQLite and many more. Free and open source.
Swiss army knife for developers: JSON formatter, encoder/decoder, diff, UUID generator, regex tester and more — offline.
CLI tool for managing .NET solutions: update packages, switch between project references and packages, run scripts across projects.
Container runtime for local development. Build, run and manage containers and Kubernetes clusters from a desktop GUI.
Official .NET SDK for building and publishing .NET applications across Windows, Linux and macOS.
Migrates .NET projects to centralized NuGet package management (Directory.Packages.props) automatically.
Opinionated C# code formatter. Runs on save and in CI, keeping code style consistent with zero configuration.
Git hooks manager for .NET projects. Run linters, formatters and tests automatically on commit or push.
Command-line tools for code coverage analysis and inspection — integrates with CI pipelines without the full IDE.
Nx monorepo support for .NET projects. Brings affected commands, dependency graph and task scheduling to .NET solutions.
SonarQube scanner for .NET. Collects code quality and security metrics and sends them to a SonarQube or SonarCloud instance.
Mutation testing framework for .NET. Verifies test suite effectiveness by injecting bugs and checking if tests catch them.
Web debugging proxy for HTTP/HTTPS traffic inspection, modification and replay. Essential for diagnosing API issues.
Fast and friendly Git client for Mac and Windows. Visual diff, interactive rebase, conflict resolution and repository management.
Official Git distribution for Windows, including Git Bash and Git GUI.
Web browser with powerful DevTools for debugging JavaScript, inspecting network requests and profiling performance.
AI writing assistant for grammar, style and clarity. Integrates with browsers, Word and desktop apps.
API design and testing tool. Supports REST, GraphQL and gRPC with environment variables, collections and test scripts.
Productivity extension for Visual Studio with refactoring, code analysis, navigation and code generation for C# and .NET.
Cross-platform .NET IDE by JetBrains. Fast, feature-rich alternative to Visual Studio that runs on Windows, macOS and Linux.
Lightweight screenshot tool with annotation support, instant sharing and searchable screenshot history.
Fast and scalable data exploration service for log and telemetry data. Supports KQL for querying large datasets in real time.
SQL Server Management Studio — the go-to tool for SQL Server administration, query writing and database management.
JavaScript runtime built on Chrome's V8 engine. Required for most frontend toolchains and JS-based backend services.
Generates strongly-typed code from JSON, JSON Schema and GraphQL in C#, TypeScript, Go, Rust and many more languages.
Switch between Node.js versions easily. Essential when working across projects that require different Node versions.
Free and lightweight source code editor for Windows. Fast to open, supports syntax highlighting for dozens of languages.
Inspect the contents of NuGet packages, view metadata, and create or edit packages without the command line.
PHP runtime for Windows. Required for local PHP development and running Composer-based projects.
Administration and management tool for PostgreSQL. Query editor, schema browser, backup and restore in a web-based UI.
API development and testing platform with collections, environments, automated tests and team collaboration.
Cross-platform PowerShell. Replaces the built-in Windows PowerShell with modern features and Linux/macOS support.
Python runtime and interpreter. Used for scripting, automation, data analysis and ML tooling.
Systems programming language focused on safety, speed and concurrency. Toolchain includes rustup, cargo and rustfmt.
Infrastructure as code CLI by HashiCorp. Provision and manage cloud infrastructure across AWS, Azure, OCI and more.
Microsoft's full-featured IDE for .NET and C++ development. The primary IDE for C# projects and enterprise .NET solutions.
Lightweight, extensible code editor by Microsoft. The daily driver for PHP, JavaScript, TypeScript, Python and everything else.
Windows Subsystem for Linux running Ubuntu. Full Linux environment inside Windows for shell scripting, Docker and CLI tools.
Automatic time tracking for VS, VS Code, Excel, Word, PowerPoint and more. Generates detailed coding activity reports.
Fast, reliable JavaScript package manager. Deterministic installs with workspaces support for monorepos.

 Categorias

 Tópicos deste artigo

URL copiada!