bharwani / engineering-tools

📚 A curated list of useful engineering tools

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Software Engineering Tools

Introduction

This is an attempt to categorise different very useful tools to build high quality web applications.


Api

  • Postman
    A powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing.
  • Runscope
    API monitoring & testing.

Code versioning

  • Bitbucket
    Distributed version control system that makes it easy for you to collaborate with your team.
  • Git
    Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
  • GitHub
    GitHub fosters a fast, flexible, and collaborative development process that lets you work on your own or with others.
  • GitLab
    GitLab unifies issues, code review, CI and CD into a single UI.
  • Gitless
    A simple version control system built on top of Git

Continuous Integration (CI)

  • Circle CI
    The modern continuous integration and delivery platform that software teams love to use.
  • Code Climate Get automated code review for test coverage, complexity, duplication, security, style, and more, and merge with confidence.
  • Jenkins
    The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.
  • Scrutinizer
    Improve code quality and find bugs before they hit production with our continuous inspection platform.
  • SensioLabsInsight
    Insight continuously analyzes your code to detect security risks, finds bugs, provides actionable metrics and helps improve your projects in the long term.
  • Travis CI
    Test and Deploy with Confidence.

Deployment tools

  • Capistrano
    A remote server automation and deployment tool written in Ruby.
  • Skyliner
    The launch platform for your best work.

Email

  • Litmus
    See screenshots of your emails across 70+ apps and devices to ensure compatibility in all environments.
  • Mail tester
    Test the Spammyness of your Emails.
  • Mosaico
    Open source email template builder.

Infrastructure

  • Ansible
    Automation for everyone.
  • Chef
    Automate infrastructure and applications. Deploy new code faster and more frequently.
  • Docker
    Docker is the world’s leading software containerization platform.
  • Kubernetes
    Automated container deployment, scaling, and management.
  • Puppet
    The shortest path to managing today’s infrastructure — and tomorrow’s.
  • Vagrant
    Create and configure lightweight, reproducible, and portable development environments.

Message queueing service

  • Amazon SQS (Simple Queue System)
    Fully managed message queues for microservices, distributed systems, and serverless applications.
  • Anypoint MQ
    Enterprise-class cloud messaging, fully integrated with Anypoint Platform.
  • RabbitMQ
    The most widely deployed open source message broker.

Monitoring

  • DataDog
    Cloud-Scale Monitoring. Monitoring that tracks your dynamic infrastructure and applications.
  • Grafana   The leading tool for querying and visualizing time series and metrics.
  • Kibana
    Kibana lets you visualize your Elasticsearch data and navigate the Elastic Stack, so you can do anything from learning why you're getting paged at 2:00 a.m. to understanding the impact rain might have on your quarterly numbers.
  • NetData
    Unparalleled insights, in real-time, of everything happening on your Linux systems and applications.
  • New Relic
    Performance monitoring for today’s digital business.
  • Prometheus
    From metrics to insight. Power your metrics and alerting.
  • Supervisor
    Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems.
  • Tideways
    Your mission control center for PHP application performance
  • VividCortex
    Database Monitoring and Performance Management.

Project Management

  • Jira
    The #1 software development tool used by agile teams.
  • Pivotal Tracker
    Every project starts with a story, no matter what you're building. Tracker helps your team better develop and keep track of them while they progress from start to delivered.
  • Redmine
    Redmine is a flexible project management web application.
  • Trello
    Trello lets you work more collaboratively and get more done.

Project Preparation

Feedback

  • Pastel
    Build better websites with live sticky-note feedback.

Mockups

  • Balsamiq
    Rapid, effective and fun wireframing software.
  • Mockuuups Studio
    Drag-and-drop tool for creating beautiful app previews and marketing materials.

Specifications

  • Writemaps . Helps you make sitemaps and gather content.

Security

Testing

Browser testing

Functional testing

  • CasperJS
    Navigation scripting & testing for PhantomJS and SlimerJS.
  • PhantomJS
    PhantomJS is a headless WebKit scriptable with a JavaScript API.
  • Sahi
    A web test automation tool.
  • Selenium
    Selenium is a suite of tools to automate web browsers across many platforms.
  • SlimerJS
    A scriptable browser for Web developers.

Responsive testing

  • Sizzy
    A tool for developing responsive websites crazy-fast. A bunch of devices diaplay your ewbsite at the same time, allowing you to visualize how it works on them.

Other

  • Ngrok Secure introspected tunnels to localhost.

Contributing

Contributions are welcome!

License

Licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

About

📚 A curated list of useful engineering tools