5 development tools, ✋ Refuse to work overtime and stay up late

To do a good job, one must first sharpen their tools

As a programmer, the things I face every day are writing code and bragging. But I always feel like these two things haven’t reached a balance point. I feel like I spend too much time writing code every day and don’t have much time to brag. Do you all have these questions and doubts?
We know that programmers are the most lazy creatures! Hey! So the question is, why is there still so little time to fish? Is it because we are too lazy? No, no, no, don’t underestimate yourself. What could be the reason for that?
The answer is, of course, you haven’t read this article yet. I personally experienced the pain of programmers and silently wrote an article behind my back. I am now sharing it with everyone, hoping to be helpful.

1.JSON parsing tool

FastJSON: FastJSON is a fast and efficient Java JSON processing tool developed by Alibaba, with excellent performance and stability. It supports converting Java objects to JSON strings and supports reverse conversion. FastJSON performs well in handling large amounts of data and is widely adopted by many developers.

Jackson: Jackson is an efficient JSON processing library that provides multiple methods for quickly parsing and generating JSON data. It supports converting Java objects to JSON format and can handle complex data conversion requirements. Jackson is considered one of the preferred JSON processing tools by many large enterprises and developers.

Gson: Gson is a powerful Java library developed by Google for converting JSON data to Java objects and converting Java objects to JSON format. It is simple and easy to use, with good performance and flexibility, and is widely used in Android development and other Java projects.

2.Fiddler

Fiddler is a robust web debugging proxy tool that captures HTTP and HTTPS traffic between your computer and the internet. It is widely used by developers and network professionals to debug web applications, analyze traffic, and identify performance bottlenecks. Here are some of its key features:

  • Traffic Inspection: Fiddler allows you to inspect all HTTP and HTTPS traffic, including headers, cookies, and bodies. It provides a detailed view of each request and response, making it easier to diagnose issues.

  • Performance Testing: You can use Fiddler to simulate different network conditions, such as high latency or low bandwidth, to test how your web application performs under various scenarios.

  • Security Testing: Fiddler helps in identifying security vulnerabilities by decrypting HTTPS traffic, allowing you to inspect and debug encrypted data.

  • Customizable Rules: Fiddler supports custom rules and scripts using its built-in scripting engine. You can write custom scripts to modify requests and responses, automate tasks, and create custom filters.

  • Session Comparison: Fiddler allows you to compare different sessions to identify differences in requests and responses, which is particularly useful for regression testing and troubleshooting.

  • API Testing: Fiddler can be used to test RESTful APIs by crafting custom HTTP requests, making it a valuable tool for backend developers.

  • Collaboration: Fiddler provides features for sharing captured sessions with team members, making it easier to collaborate on debugging and troubleshooting tasks.

3.ServBay

ServBay is an integrated, graphical, localized web development environment designed for macOS users. It offers a one-stop solution that integrates web servers, databases, programming languages, mail servers, and queue services, allowing developers to quickly deploy local development environments. It supports running multiple versions of PHP and Node.js simultaneously, custom domain names, and free SSL functionality.

Main features include:

  • Integration of multiple versions of PHP and Node.js, supporting custom domains and SSL.

  • Command line interface, unified service management, and compatibility with Docker and Node.js.

  • Internal network access support, allowing sharing of local websites with team members.

  • Supports MariaDB and PostgreSQL databases, as well as NoSQL databases like Redis and Memcached.

  • Easy to use, beginner-friendly, one-click deployment of development environments, supporting multiple hosts and domains.

  • Multi-language support, eliminating language barriers.

ServBay also provides a beginner’s guide and detailed tutorials to help users get started quickly. For example, users can download the installer, select the required service package, and deploy the website through ServBay’s web management interface after initialization.

Additionally, ServBay version 1.2.2, released on February 22, 2024, focuses on enhancing user experience, improving product performance, and fixing known issues. Updates include user interface restructuring, performance optimization, bug fixes, addition of beginner’s guides and tutorials, and new port occupancy detection features.

ServBay also supports local development of Laravel 11, allowing users to quickly set up Laravel applications and develop using its integrated environment.

4.Finalshell

FinalShell is a multi platform SSH client tool developed by Chinese developers, supporting Windows, macOS, and Linux systems. It is not only an SSH client, but also a powerful server and network management software with the following features and functions:

Multi platform support: Can run on Windows, macOS, and Linux.
Multi label and batch server management: Supports multiple labels, making it convenient to manage multiple servers simultaneously.
SSH and Remote Desktop Support: Ability to log in to SSH and Windows Remote Desktop.
Interface display: With beautiful smooth font display and over 100 built-in color schemes; Shell and SFTP are displayed on the same screen and can switch directories synchronously.
Command auto prompt: With intelligent matching function, it makes command input faster and more convenient.
SFTP support: Through optimization techniques, the loading speed is fast, and there is no need to wait to switch and open directories.
Server monitoring: Real time monitoring of server network and performance, without the need to install server plugins, can view basic operating conditions such as CPU, memory, network, and file usage size, including memory and CPU performance monitoring, ping latency and packet loss, trace routing monitoring, real-time hard disk monitoring, etc.
Quick Command Panel: It can display dozens of commands simultaneously and supports custom creation of quick commands for easy reuse.
Built in text editor: supports syntax highlighting, code folding, search, replace, and other functions.
Other features: Supports proxy servers, can be packaged and transmitted, and automatically compressed and decompressed; Built in overseas server acceleration can speed up remote desktop and SSH connections, ensuring smooth and seamless operations without any lag; It also supports free intranet penetration, without the need to set up a router or public IP address; You can view various system information with one click, such as system hardware information, server load information, network interface information and traffic, file system and usage, etc.

The regular version of the software can be used and upgraded completely for free, meeting the needs of ordinary users. At the same time, it also has paid premium and professional versions, providing more professional functions.

5.Redis Insight

Redis Insight is a powerful tool for managing and monitoring Redis databases.
It has the following prominent features and functions:

Intuitive interface: Provides a user-friendly, intuitive and clear interface that enables users to easily browse and understand the structure and data of Redis databases.
Real time monitoring: It can monitor key indicators of Redis servers in real time, such as memory usage, number of keys, command processing speed, etc., to help users discover potential performance issues in a timely manner.
Data visualization: Display monitoring data in the form of charts and graphs, making data trends and relationships more intuitive and understandable.
Key value browsing and operation: It can easily view, search, and edit key value pairs in Redis, supporting the display and operation of multiple data types.
Command execution: Allow users to directly execute Redis commands in the tool, facilitating data queries and modifications.
Cluster support: If Redis is deployed in a clustered manner, Redis Insight can also provide good support for cluster management and monitoring.