Искусство разработки 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 года. В качестве team lead'а руководил командами от 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