Tools-Archive: Software Engineer's Toolset

website·Indexed 29 days ago

https://seeyangzhi.github.io/Tools-Archive/

An archive of useful and interesting website links, tools, and programs for software engineers, covering categories such as Front-End/CSS, CLI tools, coverage services, and code analysis services.

Tokens
1.3K
Snippets
2
Records
12
Agent score
25%

What's inside Tools-Archive

  1. Enhance Zsh shell with plugins and tools

    Improve the Zsh interactive terminal experience using the following community-driven frameworks and plugins:

    • Oh My Zsh: A framework for managing Zsh configuration.
    • zsh-syntax-highlighting: Provides real-time syntax highlighting of commands as they are typed to help catch errors.
    • zsh-autosuggestions: Provides fish-like autosuggestions based on command history and completions.
    • fzf: A general-purpose command-line fuzzy finder.
  2. Recommended VS Code extensions for development

    The following extensions are recommended for enhancing the Visual Studio Code environment:

    • Prettier: An opinionated code formatter that enforces consistent style and handles line wrapping.
    • Markdown All in one: Provides keyboard shortcuts, table of contents, and auto-preview for Markdown files.
    • GitLens: Enhances Git capabilities with blame annotations, code lens, and repository exploration.
    • ES7 React/Redux/GraphQL/React-Native snippets: Provides JavaScript and React/Redux snippets in ES7+ with Babel plugin features.
    • VScode-icons: Customizes the file and folder icons within the editor.
  3. DevOps and Infrastructure as Code (IaC) tools

    Tools for automation, containerization, and monitoring:

    • Ansible: Automation for code deployment, network configuration, and cloud management.
    • Ansible-Vault: Encryption for sensitive variables and files in Ansible.
    • Terraform: Infrastructure as Code (IaC) for building and versioning infrastructure.
    • Terragrunt: A wrapper for Terraform to keep configurations DRY and manage remote state.
    • TeamCity: Continuous integration (CI) server.
    • Docker: Platform for building and managing containerized applications.
    • Kubernetes (K8s): Container orchestration for automating deployment and scaling.
    • Sonarqube: Automatic code review for bugs, vulnerabilities, and code smells.
    • Grafana: Analytics and interactive visualization web application.
    • Artifactory (JFrog): Repository manager for software package types and binary management.
  4. Create project badges with Shields.io

    Shields.io provides a service for creating concise, consistent, and legible badges in SVG and raster formats. These badges are commonly used in GitHub READMEs or web pages to display status from CI services, package registries, app stores, social networks, code coverage, and code analysis services.
  5. Back-End development frameworks and servers

    Recommended tools for server-side development:

    • Rails: A web application framework written in Ruby.
    • Phusion Passenger: An open source web application server supporting Ruby, Python, Node, and Meteor for request handling and process management.
  6. API development and automation tools

    Tools for designing, testing, and automating web interactions:

    • Swagger.io: Suite for API design, documentation, testing, and deployment.
    • Algolia: Fully-hosted Search API.
    • Stripe: APIs for online payment services.
    • Puppeteer: Node library to control Chrome/Chromium via DevTools Protocol. Use cases include: generating PDFs/screenshots, crawling SPAs for SSR, automating UI testing, and diagnosing performance via timeline traces.
  7. AI and Machine Learning tools

    Tools for model visualization, OCR, and deep learning:

    • Earth Lens: Microsoft project for identifying and analyzing objects in aerial imagery.
    • Tesseract OCR: Unicode-supported OCR engine recognizing 100+ languages.
    • Netron: Viewer for neural network models (supports ONNX, TensorFlow Lite, Caffe, Keras, etc.).
    • ONNX (Open Neural Network Exchange): Open format for representing ML models across different frameworks.
    • PyTorch: Optimized tensor library for deep learning using GPUs and CPUs.
  8. Low-code platform for enterprise applications

    Appian is a Platform as a Service (PaaS) and low-code development platform used to build business process management (BPM) applications. It includes features for case management, application integration, and a three-step app development process.
  9. Front-End and CSS design tools

    A collection of tools for image processing, color palette generation, and CSS styling:

    • removebg: Automatic image background removal.
    • Shields.io: SVG/raster badges for GitHub readmes and web pages.
    • coolors.co & mycolor.space: Color scheme and palette generators.
    • bgjar.com: SVG background generator.
    • neumorphism.io: Soft-UI CSS generator.
    • cssbuttons.io: Pre-made CSS button styles.
    • getcssscan.com: Instant CSS inspection and copying of elements.
    • Glassmorphism: CSS generator for glassmorphism effects.
  10. IDEs and Text Editors

    Tools for efficient code editing and translation:

    • OneLang: Tool for writing and converting code across multiple languages simultaneously.
    • Vim: Highly configurable text editor available on most UNIX/Apple systems.
    • NeoVim: A modern evolution of Vim designed to enable new applications while maintaining traditional roles.
  11. Tools for design and project collaboration

    Recommended tools for managing projects and design workflows:

    • Project Management:
      • Pivotal Tracker: Agile project management.
      • Confluence: Corporate wiki for knowledge sharing.
      • Miro: Digital whiteboard for research, ideation, and user story mapping.
    • Design Collaboration:
      • Figma: Browser-based UI/UX design application with prototyping and code-generation tools.
      • Invision: Prototyping tool for interactive mockups with integrations for JIRA, Trello, and Slack.