November 14, 2021

15 инструментов и сервисов для продуктивности разработчика

Самые лучшие разработчики всегда стараются вооружиться самыми подходящими инструментами и сервисами (для различных задач). Работа в паре с такими специалистами очень полезна для начинающих. Вы можете перенять приемы работы, узнать о новых сочетаниях клавиш, а также — познакомиться с инструментами, которые помогают вашим старшим товарищам в работе.

Сегодня мы рассмотрим 15 инструментов и сервисов, которые помогут вам заметно увеличить продуктивность.

1. Cloudinary

Cloudinary — full-stack медиасервис для хранения, преобразования и оптимизации всех ваших медиаресурсов при помощи простых в использовании API и виджетов.

Cloudinary — отличный выбор, если вы хотите:

  • Создать фичу (приложение), хранящее тысячи картинок и видео.
  • Построить UI, позволяющий множественные загрузки. Cloudinary предоставляет plug-and-play UI-виджет с возможностью смены обложки, так что вам с вашей командой не придется создавать UI.
  • Ускорить загрузку своего приложения или сайта. Cloudinary доставляет медиаресурсы через свою глобальную CDN просто в мгновение ока!
  • Создать фичу или приложение для преобразования и распространения видео (типа Instagram). Для этого Cloudinary предоставляет несколько API.
  • Создать бэкенд-сервис для обрезки, преобразования и считывания текста с изображений, а также субтитров из видео при помощи AI, сжатия и оптимизации медиафайлов.

Cloudinary предоставляет несколько SDK для различных языков и фреймворков, что очень облегчает интеграцию!

2. Sourcegraph

Sourcegraph — инструмент для поиска в коде. При помощи Sourcegraph можно обыскивать маленькие, средние и даже огромные кодовые базы, такие как Linux, Kubernetes, Chrome.

Sourcegraph — прекрасный выбор, если вы хотите:

  • Поискать что-то во всем вашем публичном и приватном коде в нескольких репозиториях.
  • Найти все вхождения отрывка кода по всей вашей организации.
  • Посмотреть, как другие разработчики используют определенный API и блоки кода в больше чем двух миллионах репозиториев с открытым кодом на GitHub и Gitlab.
  • Облегчить и ускорить рефакторинг кода.
  • Обеспечить точную аналитику для всего вашего кода.
  • Создать панель инструментов для отслеживания (в режиме реального времени) миграций, устаревания или использования чего угодно, что может быть найдено при помощи Sourcegraph.
  • Автоматизировать масштабные изменения в коде. Вы можете находить и изменять код в нескольких репозиториях при помощи одного файла. Т. е. для внесения одного простого изменения вам не придется делать несколько пул-реквестов в разных репозиториях. За вас это сделает Sourcegraph Batch changes.

3. Insomnia

Insomnia — инструмент, позволяющий быстро тестировать конечные точки API. Это прекрасный выбор, если вы хотите:

  • Протестировать в ходе разработки конечные точки Rest, Soap, GraphQL и GRPC API.
  • Сгенерировать документацию API для вашей кодовой базы.
  • Создать конвейер API.
  • Спроектировать API, используя OpenAPI.

4. Netlify

Netlify — сервис, помогающий быстро создавать и деплоить код фронтенда. Предоставляет очень эффективный рабочий процесс для создания приложений, над которыми работает много разработчиков.

Netlify отлично вам подойдет, если вы хотите:

  • Легко разворачивать код фронтенда в интернете.
  • Создавать Jamstack-приложения. Netlify делает большую ставку на Jamstack и предоставляет инструменты и ресурсы для разработки Jamstack-приложений.
  • Генерировать новые, уникальные и публично доступные URL по каждому пул-реквесту и коммиту, чтобы другие разработчики и тестировщики могли на лету протестировать то, что вы строите.
  • Предоставлять статические ресурсы при помощи быстрой CDN.

5. Retool

Retool — инструмент, позволяющий создавать инструменты для внутреннего использования, не написав ни строчки кода. Он вам определенно пригодится, если вы хотите:

  • Создать панель инструментов или UI для внутреннего пользования, чтобы отслеживать и модифицировать данные. С помощью Retool можно подсоединить свою базу данных или любой другой источник данных и использовать их drag-and-drop компоненты для довольно быстрого создания инструментов.
  • Сделать так, чтобы не-разработчики имели доступ к базе данных и при этом не настраивать для них среду.
  • Дать пользователям возможность решать возникающие у них проблемы, не создавая для них отдельный набор инструментов.

6. Laravel Forge

Laravel Forge — сервис, помогающий создавать, управлять, настраивать, деплоить и обновлять серверы для PHP-приложений.

Этот сервис вам пригодится, если вы хотите:

  • Отвечать за свои серверы, имея минимальные знания DevOps.
  • Разворачивать и управлять серверами Laravel, WordPress, Statamic, PHP и баз данных.
  • Сосредоточиться на создании приложений и избавиться от лишней головной боли с управлением очередями воркеров и масштабированием серверов.

7. AWS Amplify

AWS Amplify — это набор инструментов и сервисов. Ими могут пользоваться фронтенд-, веб- и мобильные разработчики (вместе или по отдельности) для создания full-stack приложений на AWS.

AWS Amplify — отличный выбор, если вы хотите:

  • В несколько кликов разворачивать в интернете статические веб-приложения.
  • Предоставить не-разработчикам админский UI для управления контентом приложения.
  • Добавлять в свои приложения аутентификацию, не создавая при этом код с нуля.
  • Предоставить простой механизм для управления пользовательским контентом для вашего приложения в публичных, защищенных или частных сегментах AWS-хранилища.

8. Auth0

Auth0 — это сервис, известный прежде всего тем, что предоставляет разработчикам функции аутентификации, федеративной идентичности и единого входа. Но, кроме того, этот сервис поддерживает и управляет наиболее используемым open-source модулем аутентификации в глобальной экосистеме!

Auth0 — прекрасный выбор, если вы хотите:

  • Добавлять первичную и социальную (Facebook, Google, LinkedIn, Dropbox) аутентификацию в свои мобильные и веб-приложения.
  • Использовать технологию единого входа для набора приложений.
  • Добавлять в свои приложения федеративную идентичность.
  • Строить serverless сервисы (тут вам пригодится Auth0 webtask).
  • Добавлять беспарольную аутентификацию в свои приложения.

9. Garden

Garden — облачный сервис, делающий возможной быструю и эффективную Kubernetes-разработку. Это инструмент, упрощающий создание распределенных приложений при помощи Kubernetes.

Garden — прекрасный выбор, если вы не хотите самостоятельно заниматься управлением и разработкой компонентов Kubernetes.

10. Bitrise

Bitrise — быстрый, гибкий и масштабируемый CI/CD-сервис, упрощающий разработку и развертывание всех ваших мобильных приложений.

Этот сервис будет отличным выбором, если вы:

  • Нуждаетесь в сервисе беспроводного деплоймента, чтобы быстро делиться своими обновлениями с пользователями.
  • Хотите автоматически запускать несколько тестов для пул-реквеста (в мобильном приложении).
  • Хотите создавать, разворачивать и автоматически релизить ваш код, хостящийся на GitHub, в виде исполняемых файлов для разных платформ. Например, если у вас есть гибридные приложения, созданные, например, на Flutter и Ionic, Bitrise может автоматически собирать пакеты для Android и iOS.
  • Нуждаетесь в сервисе для управления всем DevOps в ваших мобильных приложениях, чтобы самому сосредоточиться только на коде.

11. Vercel

Vercel — сервис, сфокусированный на разработчике. Это один из наилучших инструментов для деплоймента любых фронтенд-приложений меньше, чем в три клика.

Vercel — отличный выбор, если вы хотите:

  • Деплоить кодовую базу фронтенда в один клик. Vercel позволяет импортировать репозиторий из GitHub, Gitlab или Bitbucket и в рекордные сроки возвращает готовый URL.
  • Иметь URL для предпросмотра любого изменения, которое пушится в кодовую базу.
  • Начать разработку с проверенным фронтенд-фреймворком и e-commerce шаблонами.
  • Поставлять готовые к выпуску в продакшен и в высшей степени доступные сайты на Next.js (этот фреймворк создан и поддерживается компанией Vercel). Статические ресурсы подаются через CDN Vercel автоматически.

12. EasyCron

Easycron — сервис, запускающий все ваши cron-задачи в облаке. Самое приятное, что его легко настраивать.

Easycron — прекрасный выбор, если вы хотите:

  • Избавиться от рутины, связанной с настройками crontab и инфраструктуры для повторяющихся задач на серверах.
  • У вас есть бессерверная функция или API URL, запуск которых должен повторяться. Вы можете добавить их в EasyCron настроить время повторения через UI. Вот и все! Если при запуске что-то пойдет не так, EasyCron отправит вам уведомление.
  • Вы хотите иметь возможность с легкостью включать и выключать запуск процессов. С помощью UI EasyCron вы это сможете делать без всяких проблем.
  • Вам нужно клонировать существующие задачи. С этим EasyCron тоже справится.

13. WakaTime

WakaTime — инструмент, который автоматически выдает статистику и показатели вашего кода прямо в редакторе. Кроме того, он предоставляет панель, где видно разбивку времени работы над отдельными задачами.

WakaTime — отличный выбор, если вы хотите:

  • Измерять, сколько времени тратите на решение разных задач.
  • Знать, каким файлам и областям проекта вы уделяете больше всего времени.
  • Устанавливать цели в кодинге.
  • Получать по почте статистические отчеты по вашей программистской работе.

Для WakaTime есть больше 50 плагинов для редакторов кода (open-source).

14. EverSQL

EverSQL — сервис, предсказывающий узкие места в производительности и автоматически оптимизирующий ваши SQL-запросы при помощи AI.

EverSQL — превосходный выбор, если вы хотите:

15. Ngrok

Ngrok — инструмент, моментально предоставляющий безопасный и пригодный для расшаривания URL на ваш localhost-сервер через любой NAT или файервол.

Остановите свой выбор на Ngrok, если вы хотите:

  • Делиться запущенными локально проектами с коллегами.
  • Тестировать поток аутентификации при помощи сторонних сайтов, например Twitter, где для обратного вызова требуется валидное HTTPS-соединение.
  • Воспроизводить (для проверки) HTTP-запросы, сделанные к вашему URL.

Я знаю, что есть куда больше инструментов и сервисов, способных существенно улучшить продуктивность работы разработчика. Если вспомнили какой-нибудь хороший сервис или инструмент — поделитесь в комментариях!

Перевод статьи «15 Developer Tools to Make You Super Productive».