Resources for Developer Relations

From time to time I come across new tools that are relevant to Developers, Developer Relations and Developer Experience. While this list is not exhaustive, I will do my best to update it as I find new tools!

Enjoy! Phil

Developer Experience Enhancements

  1. Docusaurus – An easy-to-maintain open-source documentation website.
  2. ESLint – The pluggable linting utility for JavaScript and JSX.
  3. Sentry – Helps developers monitor and fix crashes in real-time.
  4. CodePen – A social development environment for front-end designers and developers.
  5. Stack Overflow – A question-and-answer site

Development Tools and SDKs

  1. Visual Studio Code – A lightweight, powerful source code editor that supports a wide range of languages and frameworks, making it versatile for any project.
  2. React – A JavaScript library for building user interfaces, enabling the creation of reusable UI components.
  3. Flutter – A UI toolkit for crafting natively compiled applications for mobile, web, and desktop from a single codebase.
  4. Node.js – A JavaScript runtime built on Chrome’s V8 JavaScript engine, crucial for developing scalable network applications.
  5. GitHub – A platform for version control and collaboration. It allows developers to work together on projects from anywhere.

API Development and Testing

  1. Postman – A popular API client that makes it easy for developers to test, document, and share APIs.
  2. Swagger – A set of tools for designing, building, documenting, and consuming RESTful web services.
  3. Apigee – A management platform that enables developers and businesses to design, secure, and scale APIs.
  4. SoapUI – A tool for testing SOAP and REST web services, emphasizing ease of use and comprehensive testing capabilities.
  5. Kong – An API gateway and platform that provides solutions for securing, managing, and extending APIs and microservices.

Version Control and Collaboration

  1. Git – A distributed version control system that supports collaborative development workflows.
  2. Bitbucket – A Git-based source code repository hosting service with built-in collaboration tools.
  3. GitLab – A web-based DevOps lifecycle tool that provides a Git repository manager along with CI/CD and monitoring.
  4. JIRA – A project management tool designed for software development teams to plan, track, and manage software development projects.
  5. Slack – A collaboration hub that connects your work with the people you work with through channels, enabling easy communication and project management.

Continuous Integration and Continuous Deployment (CI/CD)

  1. Jenkins – An open-source automation server that enables developers to automate the parts of software development related to building, testing, and deploying.
  2. Travis CI – A hosted continuous integration service used to build and test software projects hosted on GitHub.
  3. CircleCI – Provides software teams with the ability to rapidly build, test, and deploy applications.
  4. GitHub Actions – Enables developers to automate workflows directly from their GitHub repositories to build, test, and deploy code.
  5. GitLab CI/CD – A part of GitLab that builds upon the GitLab repository management and collaboration platform to provide CI/CD capabilities.

Cloud Services and Infrastructure

  1. Amazon Web Services (AWS) – Offers a broad set of global cloud-based products including compute, storage, databases, analytics, and more.
  2. Microsoft Azure – A set of cloud services that developers and IT professionals use to build, deploy, and manage applications.
  3. Google Cloud Platform – Offers hosting and computing, cloud storage, data storage, translations APIs and prediction APIs.
  4. DigitalOcean – Simplifies cloud computing so developers can spend more time creating software that changes the world.
  5. Heroku – A platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.