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 — превосходный выбор, если вы хотите:
- Избежать найма администратора баз данных.
- Улучшить производительность ваших SQL-запросов.
- Регулярно отправлять SQL-запросы для оптимизации.
15. Ngrok
Ngrok — инструмент, моментально предоставляющий безопасный и пригодный для расшаривания URL на ваш localhost-сервер через любой NAT или файервол.
Остановите свой выбор на Ngrok, если вы хотите:
- Делиться запущенными локально проектами с коллегами.
- Тестировать поток аутентификации при помощи сторонних сайтов, например Twitter, где для обратного вызова требуется валидное HTTPS-соединение.
- Воспроизводить (для проверки) HTTP-запросы, сделанные к вашему URL.
Я знаю, что есть куда больше инструментов и сервисов, способных существенно улучшить продуктивность работы разработчика. Если вспомнили какой-нибудь хороший сервис или инструмент — поделитесь в комментариях!
Перевод статьи «15 Developer Tools to Make You Super Productive».