Skip to main content

Posts

Showing posts with the label Golang

Блог переїхав

Блог переїхав на HUGO . Нова адреса сайту  https://sheremetat.dev

Випуск #17: Для чого нам курси, менторство і про ускладнення простих речей

Випуск вийшов рекордним за тривалістю. Сьогодні говоримо про: - Для чого потрібні курси? - Як працює програма менторства в компанії, як її запустити та як після цього втримати працівників - Мікросервіси більше не потрібні? - Неоднозначно про GraphQL і ускладнення простих речей додатковими рівнями абстракції - Різні типи Enterprise API (Public API, Private API, Partner API) - Серіал "Devs"  Слухайте та підписуйтесь по  RSS  або в  iTunes ! Допомога подкасту на  Patreon Я в соціальних мережах: -  Goodreads -  Telegram -  Twitter -  Facebook Music by  https://audionautix.com

Випуск #16: Не тільки про Golang: хто такий fullstack девелопер?

У випуску говоримо про: 1. Два слова про статистику і про методи тлумачення результатів статистичних досліджень 2. Чи треба гоферу знати фронтенд? Хто такий fullstack девелопер і чому за ними майбутнє? Чому фулстак-2020 це не тільки бек і фронт, а ще і Docker, Kubernetes , DevOps, AWS? 3. Запитання від Junior Go Developers: як менеджити групу паралельно запущених goroutines (про sync/errgroup і worker pool )? 4. Запитання для співбесіди senior інженера: як ви оптимізуєте запити в базу даних (explain, profiler)? який тип бази даних вибрати для проекту системи автоматизації роботи виробництва (підходи проектування бази зверху вниз і знизу вгору)? 5. А ви знали що деякі часові пояси можуть мати зміщення не на цілу годину ? 6. Чи справді допомагає білий шум краще сконцентруватись на роботі? 7. Хвилинка самопіару: створив просту бібліотеку яка допоможе гоферу швидко перевірити припущеня при дебазі. Найближчий аналог - assert keyword із Java 8. Книга випуску " Інноват...

Випуск #15: Golang спецвипуск за мотивами менторських сесій

У випуску говоримо про: 1. Переніс подкаст на новий хостинг , Telegram 2. GitHub is now free for teams - переніс туди свій Pet Project. Кінець для Bitbucket? 3. Інтерфейси в Go : dependency injections, Liskov substitution principle , приймай інтерфейс на вхід - повертай структуру, інтерфейс на стороні консюмера, не потрібно дублювати інтерфейсом свою структуру (це вам не Java) 4. Запитання від Junior Go Developers: чи потрібно тестувати приватні методи (про юніт та інтерейшн тести з коробки)? Як обробляти помилки в середині goroutines (про error channels)? Чому функція log.Fatal() практично зло в реальному проекті (про error handling)? 5. Ще раз про важливість code review і мій підхід до нього 6. Книга випуску Максим Дорофеев " Путь Джедая " 7. Шукаєте ментора? А він тут - на Patreon . Слухайте та підписуйтесь по  RSS  або в  iTunes ! Допомога подкасту на  Patreon Я в соціальних мережах: -  Goodreads -  Telegram -  Twitter -...

Випуск #14: Хроніки карантинного режиму і Kubernetes

У випуску говоримо про: 1. Хроніки карантинного режиму:  нове крісло і готовий домашній офіс, розчехлив PS4 2. Чи готові ми до повного remote? Як воно бути менеджером remote? Все залежить від того як у вас побудовані процеси в offline 3. Трохи філософських думок про тернарний оператор і запашок від коду з else операторами 4. Кодив на Go Pet Project, але більше конфігурував СІ/CD 5. Kubernetes змінив правила гри? Десь ми це вже бачили... :) 6. Книга випуску " Shape Up : Stop Running in Circles and Ship Work that Matters" від Basecamp 7. Підглядаючи за дорослими, завів собі Patreon і оновив канал в Telegram Слухайте та підписуйтесь по  RSS  або в  iTunes ! Також подкаст можна слухати на  YouTube  і коментувати на  Facebook . Допомога подкасту на Patreon Я в соціальних мережах: -  Goodreads -  Telegram -  Twitter Music by https://audionautix.com

Випуск #13: Коронавірус та інші відсебеньки

У випуску говоримо про: 1. Я вже і боюсь говорили про регулярність цього подкасту 2. COVID-19: Work from home на постійній основі, Держава в смартфоні і вчителі онлайн, Ми стоїмо на порозі великих змін 3. Тестове завдання з роботи - перевірка себе 4. Ми неправильно вчимося. Ми розучилися вивчати тему - ми шукаємо готові рішення і тому як правило пропускаємо вступні розділи книг і курсів. Я для себе вирішив після прочитання книги чи курсу робити курсовий проект. 5. Мікросервіси/Моноліт/Монорепозиторій: що вибрати якщо над проектом ти працюєш один? 6. Pet project: проблема завершення, плани 7. Книга випуску " Проект Фенікс " Слухайте та підписуйтесь по  RSS  або в  iTunes ! Також подкаст можна слухати на  YouTube  і коментувати на  Facebook . Я в соціальних мережах: -  Goodreads -  Telegram -  Twitter Music:  www.bensound.com

Випуск #12: KPI, Agile і холіваримо про Go

У випуску говоримо про: 1. Чого мені не вистачає в Go: - Map/Reduce і map(), reduce(), filter() функції в slice і map - Generics - Named parameters - Ternary operator - async/await - checked exceptions 2. Архітектура системи: AWS stack vs no vendor lock - DevOps driven architecture - serverless architecture і vendor lock 3. Роздуми про КРІ - М.Дорофеев " Шухарт, 6-сигма и люди снежинки с руками из жопы (Скрамомер и канбанометр) " - М.Дорофеев " Джедайские техники : Как воспитать свою обезьяну, опустошить инбокс и сберечь мыслетопливо" - М.Дорофеев " Воспитай свою обезьяну " 4. По pet проекту особливих новин нема 5. Побудова процесів в компанії: - Крок 1: З хаосу на дошку - Крок 2: Перетворюємо дошку на інструмент і Аналізуємо стан процесу на діаграмах - Крок 3: Оптимізація процесу - ліміти і правила 6. Книга випуску Robert C. Martin " Clean Agile: Back to Basics " Слухайте та підписуйтесь по  RSS  або в  iTunes ! Та...

Випуск #11: Про Kafka Summit 2019 и Квантовий Комп'ютер

1. Kafka тепер база даних ? 2. За мотивами Kafka Summit 2019: Why I Recommend My Clients NOT Use KSQL and Kafka Streams 3. Стримінг і батч процессінг: є різниця. Обробка даних по одному чи "пачками", подорожі в часі при обробці історичних даних. 4. Принцип « KISS » 5. Новини мого pet project: React vs Angular очима бекендера 6. Дейв Чейні про internal packages 7. Починайте уявляючи кінцевий результат 8. Квантовий комп'ютер тоді і зараз 9. Книга випуску Jyotiswarup Raiturkar " Hands-On Software Architecture with Golang " 10. Відповідь на питання про Го в Україні Слухайте та підписуйтесь по  RSS  або в  iTunes ! Також подкаст можна слухати на  YouTube  і коментувати на  Facebook . Я в соціальних мережах: -  Goodreads -  Telegram -  Twitter Music:  www.bensound.com

Випуск #9: Go2, Менторство, Відміна GraphQL

Сьогодні говоримо про таке: 1. Go1.11 та Go2 нарешті dependency management і джерерики 2. Швидкість чи якість - як знайти баланс 3. Менторство як воно є 4. Pet project - GraphQL поки відміняється 5. Різноманіття повинно бути одноманітним - будуємо API Web сервісу 6. Книга випуску “Сила інтровертів. Тихі люди у світі, що не може мовчати" Слухайте та підписуйтесь по  RSS  або в  iTunes ! Також подкаст можна слухати на  YouTube . Music:  www.bensound.com

Випуск #8: Ламповий Pet Project

Після піврічної перерви до вашої уваги восьмий випуск мого подкасту! Сьогодні говоримо про таке: 1. Мікросервіси - коли і як. 2. Антипатерни мікросервісів 3. Як розділити функції між бекендом і фронтендом 4. Почав писати ламповий pet project на Golang 5. Офіційний mongo-go-driver ще не фонтан - mgo наше все 6. Кілька слів про Definition-Of-Ready 7. Книга випуску " Чорний лебідь " Насіма Талеба 8. Вирішив вести Twitter англійською (ціль - 1000 фоловерів) 9. Telegram канал українською Слухайте та підписуйтесь по  RSS  або в  iTunes ! Також подкаст можна слухати на  YouTube . Music:  www.bensound.com

Створюємо простого Slack бота на Go

З мовою програмування Go я почав працювати відносно недавно і тепер розширюю площину її застосування. Традиційно, я почав з розробки мікросервісів, наступним етапом були децентралізовані додатки на основі бібліотеки IPFS . Тепер я спробував написати свого простого бота для меседжера Slack . Результатом став цей простий тюторіал. Сподіваюсь, він допоможе комусь із вас написати свого власного бота. Ідея виникла, коли я випадково натрапив на проект Пятиминутка PHP - бот для Радио-Т на GitHub. Цей бот працює так. Якщо в чаті згадується PHP, то бот повідомляє якийсь цікавий факт про цю мову програмування. Я трохи розширив функціонал: наш Slack бот буде шукати в нових повідомленнях заданий набір ключових слів і, якщо знайде відповідність, у відповідь надішле один з цікавих фактів, який відновиться до цих ключових слів. Таким чином ми не будемо прив'язуватись до PHP і зробимо бота більш гнучким в конфігурації. Для зручності, я виділив частину функціоналу в окрему бібліотеку , яка...

Випуск #1: Децентралізовані програми та блокчейн

Записав перший випуск подкасту про децентралізовані програми та блокчейн. Сьогодні я говорив про: -   Golang і для чого він мені -   Децентралізовані програми - майбутнє нашого інтернету -   IPFS - A peer-to-peer hypermedia protocol to make the web faster, safer, and more open. -  Книга “ Чому нації занепадають? ” (Джеймс Робінсон, Дарон Аджемоглу) Слухайте та підписуйтесь по  RSS  або в iTunes ! Music: www.bensound.com

Golang: підбірка корисних бібліотек для початківців і не тільки

Пошук хорошої бібліотеки чи фреймворку - важка задача, особливо коли тільки знайомишся з новою технологією. Величезне різноманіття бібліотек, з їхніми плюсами та мінусами, породжує сумніви в правильності вибору, оскільки на stackoverflow.com чи інших ресурсах для програмістів скільки людей стільки й думок, що тільки ускладнює задачу. Коли я почав розбиратись з Golang та її екосистемою я зіштовхнувся саме з цією проблемою. Після Java і Spring Boot, з вбудованими автоконфігураціями та бібліотеками на всі випадки життя, парсити "руками" параметри http запиту, писати Make файли для збірки програми та імпортувати залежності з повним шляхом відносно $GOPATH було, м`яко кажучи, незвично. Аналіз популярних підходів та експериментів вилився в список бібліотек, без яких я не починаю нового проекту на Golang .