Photo by Natálie Viklická / Unsplash

List: Gnome Shell Extensions, IntelliJ IDEA Plugins, Web Browser Plugins, Online IDE's, API Tools, Dev Tools, Websites

Tools Nov 27, 2022

Gnome Shell Extensions

GNOME Shell extensions provide a powerful way to customize your GNOME desktop environment, tailoring it to your preferences and enhancing its functionality. Here, i’ve compiled a list of some of useful GNOME Shell extensions that can improve your user experience.

Extensions

ArcMenu

Description: ArcMenu is a customizable application menu for GNOME Shell, offering a modern and intuitive way to access your applications and system settings. It can be configured to resemble traditional application menus found in other desktop environments, making it ideal for users transitioning to GNOME.

Features:

  • Highly customizable menu layout
  • Search functionality for quick access to applications
  • Support for themes and icon packs

Control Blur Effect On Lock Screen
Description: This extension allows you to control the blur effect on the lock screen, providing a customizable aesthetic touch to your GNOME desktop. You can adjust the blur intensity to your liking, ensuring a perfect balance between style and readability.

Features:

  • Adjustable blur intensity
  • Simple and straightforward configuration
  • Enhances visual appeal of the lock screen

Dash to Panel
Description: Dash to Panel transforms your GNOME Shell dash into a unified taskbar, combining application launchers and the system tray into a single panel. This extension is perfect for users who prefer a more traditional desktop layout similar to Windows or KDE Plasma.

Features:

  • Combines dash and system tray into one panel
  • Highly customizable appearance and behavior
  • Supports multi-monitor setups

Google Earth Wallpaper
Description: Bring the beauty of the world to your desktop with the Google Earth Wallpaper extension. This extension sets your wallpaper to a random, high-quality photo from the curated Google Earth collection, ensuring your background is always stunning and unique.

Features:

  • Automatically updates wallpaper with random Google Earth photos
  • High-resolution images
  • Option to manually refresh the wallpaper

OpenWeather
Description: Stay updated with real-time weather information directly on your GNOME Shell with the OpenWeather extension. It displays weather data for any location worldwide, offering detailed forecasts and current conditions.

Features:

  • Displays current weather and forecasts
  • Supports multiple locations
  • Detailed weather information including temperature, humidity, and wind speed

Lock Keys
Description: The Lock Keys extension displays the status of Numlock and Capslock on the GNOME panel, providing a convenient way to check if these keys are active. This is especially useful for users who frequently switch between text and numeric input.

Features:

  • Visual indicator for Numlock and Capslock status
  • Simple and unobtrusive design
  • Essential for users with keyboards lacking LED indicators

Desktop Icons
Description: The Desktop Icons extension brings back the ability to add and manage icons on your desktop, a feature that is missing in the default GNOME Shell. This extension is perfect for users who prefer to have quick access to files, folders, and applications directly from their desktop.

Features:

  • Add and manage desktop icons
  • Support for dragging and dropping files
  • Customizable icon placement

With these GNOME Shell extensions, you can significantly enhance your GNOME desktop environment, making it more functional and personalized to suit your needs. Whether you're looking for aesthetic improvements, productivity boosts, or additional features, these extensions have got you covered.

IntelliJ IDEA Plugins

IntelliJ IDEA: stands as a premier integrated development environment (IDE) crafted by JetBrains, designed to facilitate the creation of software using Java, Kotlin, Groovy, and other JVM-based languages. It comes in two editions: a community edition licensed under Apache 2 and a proprietary commercial edition. One of its most compelling features is its extensibility through plugins, which enrich its capabilities and tailor it to individual developer needs.

Understanding Plugins

Plugins are software extensions that augment the functionality of a program. In the realm of IntelliJ IDEA, they serve as indispensable tools, providing developers with additional features, productivity enhancements, and integration with external services.

Minimum Software Requirements

  • To take advantage of these plugins, ensure you have IntelliJ IDEA installed on your system.

Plugins

  • Rainbow CSV
    Description: Rainbow CSV is a versatile plugin that enhances the readability of CSV files by highlighting them in different colors. This visual distinction makes it easier to interpret and manipulate large datasets, thereby improving productivity during data analysis and manipulation tasks.

  • SonarLint
    Description: SonarLint is a free IDE extension that acts as a guardian for your codebase, continuously analyzing it to detect and rectify bugs, vulnerabilities, and code smells in real-time. Similar to a spell checker, SonarLint identifies issues as you write code, offering quick fixes and actionable insights to ensure clean and robust code.

  • RoboPOJOGenerator
    Description: This indispensable plugin streamlines the process of transforming JSON data structures into Plain Old Java Objects (POJOs). Ideal for IntelliJ IDEA and Android Studio users, RoboPOJOGenerator automates the tedious task of manual POJO generation, saving developers valuable time and effort.

  • intellij-generateAllSetMethod
    Description: Simplify the task of generating setter method calls for class properties with this intuitive IntelliJ IDEA plugin. By automating the creation of setter method invocations, it accelerates the development process and reduces the likelihood of manual errors.

  • Key Promoter X
    Description: Mastering keyboard shortcuts is key to efficient coding, and Key Promoter X is here to help. This plugin facilitates the learning process by displaying keyboard shortcuts whenever you perform an action using the mouse within the IDE. By encouraging the use of keyboard shortcuts, it promotes a faster, mouse-free development workflow.

  • Maven Helper
    Description: Maven Helper is an indispensable tool for managing dependencies within your IntelliJ IDEA projects. It provides valuable insights into dependency conflicts, allowing you to analyze and exclude conflicting dependencies effortlessly. Additionally, it offers advanced features for optimizing Maven builds, ensuring smooth and efficient project development.

IntelliJ IDEA plugins play a crucial role in enhancing productivity, streamlining development workflows, and empowering developers to write clean, efficient code. By incorporating IntelliJ IDEA plugins into your IntelliJ IDEA setup, you can unlock new capabilities, automate repetitive tasks.

Web Browser Plugins

Enhance your browsing experience and streamline your workflow with these essential web browser plugins. From improving SEO practices to organizing your favorite links, these tools are designed to make your web browsing more efficient and enjoyable.

General Plugins

  • Checkbot
    Browser extension that tests if your website follows 50+ SEO, speed, and security best practices. Crawls your site checking multiple pages at once.

  • FVD Speed Dial
    Tool for saving and organizing the links to your favorite sites.

  • Hover Zoom
    Browse image galleries with ease: move the mouse cursor over thumbnails to view images in their full size without loading a new page.

  • Floating for YouTube™
    Always on top Floating Mini Player for YouTube™.

  • Floating for YouTube™ Extension
    Open YouTube videos in Floating Mini Player for YouTube™.

  • WhatFont
    The easiest way to identify fonts on web pages.

  • Alexa Traffic Rank
    The Official Alexa Traffic Rank Extension, providing Alexa Traffic Rank and site information when clicked.

  • Clear Cache
    Clear your cache and browsing data with a single click of a button.

  • Speedtest by Ookla
    Take a Speedtest directly from your Google Chrome toolbar to quickly test your internet performance.

  • Tampermonkey
    Userscript manager with over 10 million users. Available for Chrome, Microsoft Edge, Safari, Opera Next, and Firefox.

Developer Plugins

  • GitHub Repository Size
    Automatically adds repository size to GitHub's repository summary.

  • LiveReload
    LiveReload monitors changes in the file system. As soon as you save a file, it is preprocessed as needed, and the browser is refreshed.

  • Isometric Contributions
    Toggle between the normal GitHub contribution chart and an isometric pixel art version.

  • FireShot
    Capture full web page screenshots in Firefox, Chrome, Opera, or IE, and then edit and save them.

Web Browsers

  • Blisk
    A free browser for web developers, offering tools for development, debugging, and testing: emulation, sync, analytics, and screenshots.

  • Brave
    A free browser that automatically blocks ads and trackers, making it faster and safer.

These plugins can significantly enhance your web browsing experience and boost your productivity. Whether you're a developer, a designer, or just someone who loves exploring the web, these tools are sure to be invaluable additions to your toolkit.

Online IDE's

Online Coding Environments

  • Try It Online
    Try It Online (TIO) is an online compiler that supports a wide range of practical and recreational programming languages. It provides a convenient platform for quickly testing and running code snippets without the need for local installations.

  • Ideone
    Ideone is a versatile online compiler and debugging tool that supports over 60 programming languages. It allows developers to compile and execute code directly in the browser, making it an excellent choice for rapid prototyping and sharing code snippets.

  • Codenvy
    Codenvy offers self-service Eclipse Che workspaces in the cloud. It provides a collaborative environment for teams to develop, build, and deploy applications using the power of container-based development.

  • Coding Ground - TutorialsPoint
    TutorialsPoint's Coding Ground is a comprehensive online platform that supports coding in multiple popular programming languages. It offers a seamless editing, compiling, executing, and sharing experience, all within a browser-based interface.

Code Fiddles

  • PhpFiddle
    PhpFiddle is a versatile online PHP IDE that provides a range of tools and resources for PHP, MySQL, SQLite, HTML, CSS, and JavaScript development. It enables users to test, debug, and share PHP code snippets and web applications with ease.

  • .NET Fiddle
    .NET Fiddle is a convenient online sandbox for experimenting with .NET code snippets. It offers a lightweight development environment for quickly trying out C#, F#, and Visual Basic code without the need for local installations.

  • JSFiddle
    JSFiddle is a popular online playground for testing and sharing JavaScript, CSS, HTML, and CoffeeScript code snippets. It provides a simple yet powerful code editor and live preview functionality, making it ideal for frontend development and prototyping.

  • SQL Fiddle
    SQL Fiddle is a handy online tool for testing and sharing SQL database queries and schema designs. It supports various database systems, including MySQL, PostgreSQL, Oracle, and SQLite, allowing users to experiment with SQL code in a collaborative environment.

  • Python Fiddle
    Python Fiddle offers a user-friendly web-based Python IDE for experimenting with Python code snippets. It allows users to run, edit, and share Python scripts in real-time, making it an excellent choice for learning Python and testing small programs.

  • R-Fiddle
    R-Fiddle provides a convenient online platform for coding, testing, and sharing R code snippets and data analysis scripts. It offers an interactive R environment with support for plotting, statistical analysis, and package management, making it ideal for statistical computing tasks.

  • Go Playground
    Go Playground is an official online tool provided by the Go programming language community. It offers a clean and minimalist environment for writing and executing Go code, making it easy to experiment with Go features and syntax without setting up a local development environment.

API Tools

Enhancing Your API Workflow: Essential Tools for Developers

APIs (Application Programming Interfaces) and web services play a crucial role in modern software development, enabling seamless communication and integration between different applications and systems. To streamline your API development process and enhance productivity, consider incorporating the following essential tools into your toolkit:

  • down for everyone or just me
    Description: This simple tool allows you to quickly check if a website is down for everyone or just for you. It provides valuable insights into website availability, helping you troubleshoot connectivity issues more efficiently.

  • Uptime
    Description: Ensure your service-level agreements (SLAs) are met with this uptime calculator tool. It helps you calculate and track uptime metrics, enabling you to maintain high availability and reliability for your applications and services.

  • Apigee API Console
    Description: Discover, learn, test, and debug any API with interactive developer tools and documentation provided by Apigee API Console. It offers a comprehensive set of features for API exploration and testing, empowering developers to build and integrate APIs seamlessly.

  • PostBin
    Description: Programatically test your API clients or webhooks with PostBin. It provides a convenient platform for sending and receiving HTTP requests, allowing you to validate and debug your API integrations effectively.

  • httpbin
    Description: httpbin is a versatile HTTP request and response service designed for client testing. It offers a wide range of endpoints for testing various HTTP methods and parameters, making it an invaluable tool for API development and debugging.

  • RequestBin
    Description: RequestBin provides a URL that collects requests made to it, allowing you to inspect and debug them in a human-friendly way. Use RequestBin to monitor and analyze HTTP requests sent by your clients or webhooks, facilitating effective troubleshooting and debugging.

  • Mockbin
    Description: Mockbin enables you to generate custom endpoints to test, mock, and track HTTP requests and responses. It's a powerful tool for simulating different scenarios and behaviors in your API integrations, helping you ensure robustness and reliability.

  • Statuspage Description: Statuspage is a comprehensive status and incident communication tool that enables you to keep your stakeholders informed about service availability and performance. It provides real-time status updates and incident notifications, helping you maintain transparency and trust with your users.

  • Rapid API
    Description: RapidAPI is the world’s largest API marketplace, offering a vast selection of APIs for various use cases and industries. Explore and integrate APIs seamlessly into your applications, accelerating development and unlocking new capabilities.

  • APIembed
    Description: APIembed provides embeddable API code snippets in multiple programming languages for your website, blog, or API documentation. Quickly generate code examples and documentation to simplify API integration for developers.

  • Loader
    Description: Loader is a free load testing service that allows you to stress test your web apps and APIs with thousands of concurrent connections. Ensure your applications can handle peak loads and maintain performance under stress with Loader.

  • REQ RES
    Description: REQ RES is a hosted REST API ready to respond to your AJAX requests. It's a convenient tool for testing and prototyping API interactions, providing a reliable endpoint for your development and testing needs.

Conclusion

By incorporating API tools into your development workflow, you can streamline your API development process, enhance productivity, and ensure the reliability and performance of your applications and services.

Dev Tools

Useful Software Tool's for Software Development

Version control

  • Sourcetree
    Sourcetree is a user-friendly Git GUI client available for both Windows and Mac users. It simplifies the process of managing Git repositories through its intuitive interface.

  • GitHub Desktop
    GitHub Desktop provides a graphical interface for interacting with GitHub repositories, allowing users to perform common Git operations without using the command line.

Virtualization

  • VMware Workstation
    VMware Workstation is a powerful desktop virtualization application that enables users to run multiple operating systems simultaneously on a single computer without the need for rebooting.

  • virt-manager virt-manager is a desktop application for managing virtual machines using the libvirt API. It supports various virtualization technologies, including KVM, Xen, and LXC.

Java

  • Java Decompiler
    Java Decompiler is a tool for decompiling and analyzing Java bytecode, allowing developers to understand and modify Java applications more effectively.

  • Bytecode Viewer
    Bytecode Viewer is a comprehensive suite for reverse engineering Java 8 JAR files and Android APKs. It includes features such as decompilation, editing, debugging, and more.

  • jadx - Dex to Java decompiler
    jadx is a command-line and GUI tool for converting Android DEX and APK files into human-readable Java source code, aiding in the analysis and modification of Android applications.

IDE's

  • IntelliJ IDEA
    IntelliJ IDEA is a feature-rich integrated development environment (IDE) for Java, Kotlin, Groovy, and other JVM-based languages. It offers advanced coding assistance, productivity tools, and seamless integration with version control systems.

  • PyCharm
    PyCharm is a powerful Python IDE designed for professional developers. It provides intelligent code completion, debugging, testing, and other features to streamline Python development workflows.

Project Management

  • Open Project
    OpenProject is an open-source project management software solution that facilitates collaboration, task tracking, and project planning. It offers features such as Gantt charts, Agile boards, and time tracking.

Various

  • WinSCP
    WinSCP is a free and open-source SFTP client and FTP client for Windows, enabling secure file transfers between local and remote systems. It supports various transfer protocols and offers a user-friendly interface.

  • PuTTY
    PuTTY is a widely-used SSH and telnet client for Windows, developed to provide secure remote access to Unix-based systems. It offers a simple yet powerful interface for managing SSH connections.

  • KeyStore Explorer
    KeyStore Explorer is a GUI tool that serves as a replacement for the Java command-line utilities keytool and jarsigner. It simplifies the management of cryptographic keys, certificates, and keystores.

  • APNS/GCM Online Tester
    APNS/GCM Online Tester is a web-based tool for testing Apple Push Notification Service (APNS) and Google Cloud Messaging (GCM) integrations. It allows developers to send test notifications and verify their implementation.

Data - RDBMS

  • DBeaver
    DBeaver is a versatile multi-platform database tool designed for developers, SQL programmers, and database administrators. It supports various relational database management systems (RDBMS) and offers advanced SQL editing capabilities.

  • MySQL Notifier
    MySQL Notifier is a lightweight utility that monitors Windows and MySQL services, providing notifications about changes in their status. It helps administrators keep track of MySQL server operations and troubleshoot issues efficiently.

Data - NoSQL

  • MongoDB Compass
    MongoDB Compass is a graphical user interface (GUI) for MongoDB that simplifies database management and query building. It offers visual tools for exploring data, creating indexes, and analyzing performance metrics.

Others

Others

Editor

  • GitBook Editor
    Expressive Markup (Markdown/Asciidoc), Advanced proofreading, Version Control

  • Laverna
    Markdown note taking app focused on privacy. Consider it like open source alternative to Evernote.

Design

  • Behance
    Showcase and discover the latest work from top online portfolios by creative professionals across industries.

Markdown

Useful Websites/Services for Software Development

Discover a curated list of websites and services that can enhance your software development workflow. From platforms offering cloud services to tools for data analysis and design inspiration, these resources cover various aspects of the development lifecycle.

Platform as a Service (PaaS - Free Tier)

  • Heroku
    Heroku is a cloud platform that lets you build, deliver, monitor, and scale apps effortlessly. With its easy-to-use interface and extensive documentation, Heroku is a popular choice among developers for deploying applications.

  • Amazon Web Services
    Amazon Web Services (AWS) provides a secure cloud services platform, offering a wide range of services including compute power, database storage, content delivery, and more. With its pay-as-you-go pricing model and global infrastructure, AWS is trusted by businesses of all sizes.

  • mLab
    mLab is a Database-as-a-Service for MongoDB, offering a simple and scalable solution for managing MongoDB databases in the cloud. With features like automated backups and 24/7 support, mLab is a reliable choice for hosting MongoDB databases.

  • Netlify
    Build, deploy, and manage modern web projects with Netlify. Featuring continuous deployment, serverless functions, and form handling, Netlify simplifies the process of building and deploying websites.

Data

  • Kaggle Datasets
    Kaggle Datasets is the premier destination for discovering and analyzing publicly-available data. With thousands of datasets covering a wide range of topics, Kaggle Datasets is a valuable resource for data scientists and analysts.

  • Academic Torrents
    Academic Torrents is a distributed system for sharing enormous datasets for researchers, by researchers. With its peer-to-peer architecture and comprehensive dataset collection, Academic Torrents is a valuable resource for academic research.

  • Mockaroo
    Mockaroo is a powerful tool for generating realistic test data in various formats, including CSV, JSON, SQL, and Excel. With features like custom data generation and batch processing, Mockaroo is an essential tool for testing and development.

  • JSON viewer
    JSON viewer is a plugin for Notepad++ that allows you to view JSON strings in a tree view format. With its intuitive interface and powerful features, JSON viewer makes it easy to navigate and analyze JSON data.

  • JSON to CSV Converter
    JSON to CSV Converter is a free, in-browser tool for converting JSON data to CSV format. With its simple and intuitive interface, JSON to CSV Converter makes it easy to convert and download JSON data in CSV format.

  • JSON2table
    JSON2table is a tool for visualizing JSON data in table and tree view format. With its intuitive interface and powerful features, JSON2table makes it easy to analyze and validate JSON data.

Design

  • Dribbble
    Dribbble is a community of designers sharing their work and providing inspiration to others. With its vast collection of design samples and active community, Dribbble is a valuable resource for designers looking for inspiration and feedback.

  • UpLabs
    UpLabs curates the best of design and development inspiration, resources, and freebies. With its comprehensive collection of design assets and active community, UpLabs is a valuable resource for designers and developers alike.

  • MaterialUp
    MaterialUp curates the best of Material Design, Google's design language for creating intuitive and beautiful user interfaces. With its extensive collection of Material Design examples and resources, MaterialUp is a valuable resource for designers and developers working with Material Design.

  • iOSUp
    iOSUp curates the best of iOS and macOS design, providing inspiration and resources for designers and developers working on Apple platforms. With its comprehensive collection of iOS and macOS design examples and resources, iOSUp is a valuable resource for Apple developers.

  • SiteUp
    SiteUp curates the best of web design, providing inspiration and resources for designers and developers working on web projects. With its extensive collection of web design examples and resources, SiteUp is a valuable resource for web developers.

Java

  • Codota
    Codota is an AI Pair Programmer that provides contextual code suggestions based on your code. With its machine learning algorithms and extensive code database, Codota helps developers write code faster and more efficiently.

  • java2s
    java2s is a repository of code examples and tutorials organized by topic. With its extensive collection of Java code examples and tutorials, java2s is a valuable resource for Java developers.

Various

  • CodeBeautify
    CodeBeautify offers a suite of online tools for developers, including beautifiers, validators, minifiers, and converters for various programming languages and formats. With its comprehensive collection of tools, CodeBeautify simplifies common development tasks and improves productivity.

  • Free Formatter
    Free Formatter offers a variety of tools for developers, including formatters, validators, code minifiers, string escapers, encoders and decoders, and more. With its extensive collection of tools, Free Formatter is a valuable resource for developers working with various data formats and programming languages.

  • JS Bin
    JS Bin is an open-source collaborative web development debugging tool. With its live editing and real-time collaboration features, JS Bin makes it easy to debug and experiment with web code.

  • Google Fonts
    Google Fonts offers a vast collection of free, open-source fonts optimized for the web. With its easy-to-use interface and extensive collection of fonts, Google Fonts is a valuable resource for designers and developers looking to enhance their web projects with beautiful typography.

  • Coggle
    Coggle is a collaborative mind-mapping tool that helps you make sense of complex ideas and processes. With its intuitive interface and real-time collaboration features, Coggle makes it easy to brainstorm, organize, and visualize your ideas.

  • CII Best Practices Badge Program
    The CII Best Practices Badge Program is a way for FLOSS projects to show that they follow best practices. With its comprehensive set of guidelines and criteria, the CII Best Practices Badge Program helps projects improve their security, reliability, and sustainability.

Text to ASCII Art

  • TAAG
    TAAG is a text-to-ASCII art generator that allows you to convert text into visually appealing ASCII art. With its customizable options and easy-to-use interface, TAAG is a fun tool for creating unique text designs.

Graphic Resources

  • Freepik
    Freepik offers a wide range of graphic resources for everyone, including free vectors, stock photos, PSD files, and icons. With its extensive collection of high-quality graphics, Freepik is a valuable resource for designers and developers alike.

Productivity Tracking

  • WakaTime
    WakaTime helps you quantify your coding by providing metrics, insights, and time tracking automatically generated from your programming activity. With its detailed reports and integrations with popular IDEs, WakaTime helps you understand and improve your coding habits.

Development Utilities

  • Online Spring Boot Banner Generator
    The Online Spring Boot Banner Generator allows you to create custom banners for your Spring Boot applications. With its easy-to-use interface and customizable options, the generator makes it simple to add a personalized touch to your projects.

  • GitHub and BitBucket HTML Preview
    GitHub and BitBucket HTML Preview is a handy tool that allows you to preview HTML files hosted on GitHub or BitBucket. With its simple interface and seamless integration with version control platforms, HTML Preview makes it easy to view and share HTML content online.

Tags

Anantha Raju C

| Poetry | Music | Cinema | Books | Visual Art | Software Engineering |