Искусство разработки CLI утилит на Go
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
Продуктовая разработка API на бэкенде заполонила рынок. REST, gRPC, микросервисы.
Но что делать, если вам нужно разработать консольную утилиту. Пригодятся ли вам здесь навыки разработки микросервисов?
В докладе поговорим о истории и культуре разработки CLI инструментов, попытаемся понять, что такое хороший CLI дизайн. А также посмотрим в действии на главные инструменты разработки CLI на Go: библиотеки Cobra и Viper.
Профессионально занимается backend-разработкой на стеке Java, Kotlin и Spring Framework (иногда еще Go и Node.js). Стремится к созданию масштабируемых и надежных приложений. Владеет знаниями в асинхронном, многопоточном и реактивном программировании, благодаря чему использует инструменты, такие как Spring WebFlux, Project Reactor, Kotlin Coroutines и Java Concurrency. Проектирует микросервисную архитектуру (System Design).
Эффективно работает как в индивидуальном режиме, так и в качестве team lead’а. Опыт в роли team lead’а — 4 года. В этом качестве руководил командами от 3 до 6 разработчиков.
Активно участвует в сообществе разработчиков. Выступает в качестве спикера на конференциях JUG.RU (JPoint) и митапах, соревнуется на хакатонах, а также ведет канал на YouTube (https://www.youtube.com/@rustam-kuramshin), посвященный backend-разработке на Java, Kotlin и Spring Boot.
В свободное время увлекается изучением новых технологий, решает задачи на LeetCode, развивает свой кластер Kubernetes на Raspberry Pi, разрабатывает свои проекты.
В настоящий момент Developer Advocate в Axiom JDK.
Axiom JDK