<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5426726699254345325</id><updated>2024-10-05T06:13:01.965+03:00</updated><category term="книги"/><category term="Golang"/><category term="podcast"/><category term="Go"/><category term="Android"/><category term="Agile"/><category term="Scrum"/><category term="Arduino"/><category term="менеджмент"/><category term="ADK"/><category term="Global Android DevCamp"/><category term="GraphQL"/><category term="Hackathon"/><category term="Java"/><category term="PMI"/><category term="architecture"/><category term="php"/><category term="project management"/><category term="блокчейн"/><category term="книжкова полиця"/><category term="програмування"/><category term="управління проектами"/><category term="Angry Birds"/><category term="Kanban"/><category term="Kubernetes"/><category term="PMI-ACP"/><category term="blockchain"/><category term="certification"/><category term="covid-19"/><category term="microservices"/><category term="software"/><category term="лідерство"/><category term="менторство"/><category term="управління"/><category term="BlackBerry"/><category term="Bot"/><category term="Bug"/><category term="Fritzing"/><category term="GDD 2011"/><category term="Go2"/><category term="Java EE"/><category term="KPI"/><category term="Kafka"/><category term="Kubuntu 10.04 Lucid Lynx"/><category term="Open Call"/><category term="PHPUnit"/><category term="PMP"/><category term="Round Burrons"/><category term="Screencast"/><category term="Slack"/><category term="TDD"/><category term="Test Case"/><category term="Test Driving Developing"/><category term="Testing"/><category term="UI"/><category term="Winner"/><category term="coco"/><category term="courses"/><category term="e-mail"/><category term="extreme programming"/><category term="fwh"/><category term="getting real"/><category term="grub"/><category term="microsoft"/><category term="mongodb"/><category term="nginx"/><category term="pop3"/><category term="rest"/><category term="smartcontracts"/><category term="traefik"/><category term="upload"/><category term="Асканія-Нова"/><category term="Київ"/><category term="Київ в мініатюрі"/><category term="Нечеткая заставка при загрузке"/><category term="Тестування"/><category term="Україна в мініатюрі"/><category term="Фото"/><category term="екстремальное программирование"/><category term="загрузка"/><category term="курси"/><category term="місія компанії"/><category term="начинающим"/><category term="парк"/><category term="подорож"/><category term="природа"/><category term="прогулянка"/><category term="разработка"/><category term="самоосвіта"/><category term="чистий код"/><category term="читальний зал"/><title type='text'>Taras Sheremeta</title><subtitle type='html'>web developer, software architect, technical lead</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://old.sheremetat.dev/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-2541739736538471088</id><published>2021-10-30T20:08:00.008+03:00</published><updated>2021-10-30T20:36:04.549+03:00</updated><title type='text'>Блог переїхав</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWEoXeDILMn1_TUnQrZjUOFNQgjqm3-whB2bqMHockomKycxlsfTNepN9riqT2gTsgT1P9X9PHAZVf-M0K5y_5iswVDz0bP1n-AlNsUBMMqGihCAniDkh_1QJUOLSMKUzSuyf008Sm2FU/s196/301-redirect.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;196&quot; data-original-width=&quot;194&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWEoXeDILMn1_TUnQrZjUOFNQgjqm3-whB2bqMHockomKycxlsfTNepN9riqT2gTsgT1P9X9PHAZVf-M0K5y_5iswVDz0bP1n-AlNsUBMMqGihCAniDkh_1QJUOLSMKUzSuyf008Sm2FU/s16000/301-redirect.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Блог переїхав на &lt;a href=&quot;https://gohugo.io/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;HUGO&lt;/a&gt;. Нова адреса сайту&amp;nbsp;&lt;a href=&quot;https://sheremetat.dev&quot;&gt;https://sheremetat.dev&lt;/a&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/2541739736538471088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/2541739736538471088'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2021/10/blog-post.html' title='Блог переїхав'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWEoXeDILMn1_TUnQrZjUOFNQgjqm3-whB2bqMHockomKycxlsfTNepN9riqT2gTsgT1P9X9PHAZVf-M0K5y_5iswVDz0bP1n-AlNsUBMMqGihCAniDkh_1QJUOLSMKUzSuyf008Sm2FU/s72-c/301-redirect.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-6828895029625307646</id><published>2020-05-17T20:33:00.001+03:00</published><updated>2020-05-17T23:28:54.413+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><category scheme="http://www.blogger.com/atom/ns#" term="GraphQL"/><category scheme="http://www.blogger.com/atom/ns#" term="microservices"/><category scheme="http://www.blogger.com/atom/ns#" term="менторство"/><title type='text'>Випуск #17: Для чого нам курси, менторство і про ускладнення простих речей</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD7t8MKOgnAN05jsfRdyokL5_4e3A71x5Choy4AncKybPp0Y0D564SZp3Db2N4rSQ6kk8uKsJ1-lt1KS1pxI4bla_z3yjC4srmkWw53UkQLjbgbETbfowhB2vKLsK9Di0qsFsyDfebzN0/s1600/2017-08-11-mentor.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;900&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD7t8MKOgnAN05jsfRdyokL5_4e3A71x5Choy4AncKybPp0Y0D564SZp3Db2N4rSQ6kk8uKsJ1-lt1KS1pxI4bla_z3yjC4srmkWw53UkQLjbgbETbfowhB2vKLsK9Di0qsFsyDfebzN0/s320/2017-08-11-mentor.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Випуск вийшов рекордним за тривалістю. Сьогодні говоримо про:&lt;br /&gt;
&lt;br /&gt;
- &lt;a href=&quot;https://dou.ua/forums/topic/30492/&quot;&gt;Для чого потрібні курси?&lt;/a&gt;&lt;br /&gt;
- Як працює програма менторства в компанії, як її запустити та як після цього втримати працівників&lt;br /&gt;
- &lt;a href=&quot;https://www.youtube.com/watch?v=94CW6MCTLlo&quot;&gt;Мікросервіси більше не потрібні?&lt;/a&gt;&lt;br /&gt;
- Неоднозначно про GraphQL і ускладнення простих речей додатковими рівнями абстракції&lt;br /&gt;
- &lt;a href=&quot;https://www.haefelesoftware.com/how-to-build-a-good-enterprise-api-strategy/&quot;&gt;Різні типи Enterprise API&lt;/a&gt; (Public API, Private API, Partner API)&lt;br /&gt;
- &lt;a href=&quot;https://www.imdb.com/title/tt8134186/&quot;&gt;Серіал &quot;Devs&quot;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;102px&quot; scrolling=&quot;no&quot; src=&quot;https://anchor.fm/sheremetat/embed/episodes/17-ee66pb&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Допомога подкасту на&amp;nbsp;&lt;a href=&quot;https://www.patreon.com/sheremetat&quot;&gt;Patreon&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Я в соціальних мережах:&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://www.goodreads.com/user/show/90037016-taras-sheremeta&quot;&gt;Goodreads&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://t.me/tl_notes&quot;&gt;Telegram&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://twitter.com/sheremetat&quot;&gt;Twitter&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://www.facebook.com/sheremetat.podcast&quot;&gt;Facebook&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Music by&amp;nbsp;&lt;a href=&quot;https://audionautix.com/&quot;&gt;https://audionautix.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/6828895029625307646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/6828895029625307646'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2020/05/podcast-17-mentoring-golang.html' title='Випуск #17: Для чого нам курси, менторство і про ускладнення простих речей'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD7t8MKOgnAN05jsfRdyokL5_4e3A71x5Choy4AncKybPp0Y0D564SZp3Db2N4rSQ6kk8uKsJ1-lt1KS1pxI4bla_z3yjC4srmkWw53UkQLjbgbETbfowhB2vKLsK9Di0qsFsyDfebzN0/s72-c/2017-08-11-mentor.jpg" height="72" width="72"/><georss:featurename>Kyiv, Ukraine, 02000</georss:featurename><georss:point>50.4501 30.5234</georss:point><georss:box>49.8023485 29.2325065 51.0978515 31.814293499999998</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-2568965395693907943</id><published>2020-05-02T19:08:00.000+03:00</published><updated>2020-05-02T23:24:45.584+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Go"/><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><category scheme="http://www.blogger.com/atom/ns#" term="програмування"/><title type='text'>Випуск #16: Не тільки про Golang: хто такий fullstack девелопер?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4YnjYM78YqcHEP-T8P7gWASLHq_dJtt9_DNwF0aUlEcOkpnNtyYd9QlydvhgK8KHImX_StghXrf_yy-HKBsHfPd1FBtbvwiY8Injhs9B4I0xhWJmjx0pavFqmQqUHFuB2psxTQvSeqIQ/s1600/full-stack-development.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;942&quot; data-original-width=&quot;1100&quot; height=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4YnjYM78YqcHEP-T8P7gWASLHq_dJtt9_DNwF0aUlEcOkpnNtyYd9QlydvhgK8KHImX_StghXrf_yy-HKBsHfPd1FBtbvwiY8Injhs9B4I0xhWJmjx0pavFqmQqUHFuB2psxTQvSeqIQ/s320/full-stack-development.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKosOrxCv5fyEGOvwrGuI5NFGQS4EL0X_fsNsRntQY7X5-GeXamLEXGmrRkbHhdXHyvuHXdGjd2sdwyCGpibP1xm0jEtiQUArg-p18mK5D9IUENTgyboux71WySRR4L4bQCwKT80PWmQg/s1600/Go-Logo_Blue.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/a&gt;У випуску говоримо про:&lt;br /&gt;
&lt;br /&gt;
1. Два слова про статистику і про методи тлумачення результатів статистичних досліджень&lt;br /&gt;
2. Чи треба гоферу знати фронтенд? Хто такий fullstack девелопер і чому за ними майбутнє? Чому фулстак-2020 це не тільки бек і фронт, а ще і Docker, &lt;a href=&quot;http://shop.oreilly.com/product/0636920242598.do&quot;&gt;Kubernetes&lt;/a&gt;, DevOps, AWS?&lt;br /&gt;
3. Запитання від Junior Go Developers: як менеджити групу паралельно запущених &lt;a href=&quot;https://link.medium.com/Rbc6goUFY5&quot;&gt;goroutines&lt;/a&gt; (про &lt;a href=&quot;https://pkg.go.dev/golang.org/x/sync/errgroup?tab=doc&quot;&gt;sync/errgroup&lt;/a&gt; і &lt;a href=&quot;https://medium.com/@j.d.livni/write-a-go-worker-pool-in-15-minutes-c9b42f640923&quot;&gt;worker pool&lt;/a&gt;)?   &lt;br /&gt;
4. Запитання для співбесіди senior інженера: як ви оптимізуєте запити в базу даних (explain, profiler)? який тип бази даних вибрати для проекту системи автоматизації роботи виробництва (підходи проектування бази зверху вниз і знизу вгору)?&lt;br /&gt;
5. А ви знали що деякі часові пояси можуть мати зміщення &lt;a href=&quot;https://uk.wikipedia.org/wiki/%D0%A7%D0%B0%D1%81%D0%BE%D0%B2%D0%B8%D0%B9_%D0%BF%D0%BE%D1%8F%D1%81&quot;&gt;не на цілу годину&lt;/a&gt;? &lt;br /&gt;
6. Чи справді допомагає &lt;a href=&quot;https://mynoise.net/&quot;&gt;білий&lt;/a&gt; &lt;a href=&quot;https://www.brain.fm/&quot;&gt;шум&lt;/a&gt; краще сконцентруватись на роботі?  &lt;br /&gt;
7. Хвилинка самопіару: створив &lt;a href=&quot;https://github.com/sheremetat/assert&quot;&gt;просту бібліотеку&lt;/a&gt; яка допоможе гоферу швидко перевірити припущеня при дебазі. Найближчий аналог - assert keyword із Java&lt;br /&gt;
8. Книга випуску &quot;&lt;a href=&quot;https://www.goodreads.com/book/show/35193146&quot;&gt;Інноватори&lt;/a&gt;. Як група хакерів, геніїв та ґіків здійснила цифрову революцію&quot; by Walter Isaacson &lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;102px&quot; scrolling=&quot;no&quot; src=&quot;https://anchor.fm/sheremetat/embed/episodes/16----Golang---fullstack-edhe96&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Допомога подкасту на&amp;nbsp;&lt;a href=&quot;https://www.patreon.com/sheremetat&quot;&gt;Patreon&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Я в соціальних мережах:&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://www.goodreads.com/user/show/90037016-taras-sheremeta&quot;&gt;Goodreads&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://t.me/tl_notes&quot;&gt;Telegram&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://twitter.com/sheremetat&quot;&gt;Twitter&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://www.facebook.com/sheremetat.podcast&quot;&gt;Facebook&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Music by&amp;nbsp;&lt;a href=&quot;https://audionautix.com/&quot;&gt;https://audionautix.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/2568965395693907943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/2568965395693907943'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2020/05/podcast-16-golang-fullstack-stats.html' title='Випуск #16: Не тільки про Golang: хто такий fullstack девелопер?'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4YnjYM78YqcHEP-T8P7gWASLHq_dJtt9_DNwF0aUlEcOkpnNtyYd9QlydvhgK8KHImX_StghXrf_yy-HKBsHfPd1FBtbvwiY8Injhs9B4I0xhWJmjx0pavFqmQqUHFuB2psxTQvSeqIQ/s72-c/full-stack-development.jpg" height="72" width="72"/><georss:featurename>Kyiv, Ukraine, 02000</georss:featurename><georss:point>50.4501 30.5234</georss:point><georss:box>49.8023485 29.2325065 51.0978515 31.814293499999998</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-2816511484102780127</id><published>2020-04-21T21:02:00.001+03:00</published><updated>2020-04-21T21:06:04.687+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Go"/><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><title type='text'>Випуск #15: Golang спецвипуск за мотивами менторських сесій</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span id=&quot;goog_1661375959&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1661375960&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKosOrxCv5fyEGOvwrGuI5NFGQS4EL0X_fsNsRntQY7X5-GeXamLEXGmrRkbHhdXHyvuHXdGjd2sdwyCGpibP1xm0jEtiQUArg-p18mK5D9IUENTgyboux71WySRR4L4bQCwKT80PWmQg/s1600/Go-Logo_Blue.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;176&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKosOrxCv5fyEGOvwrGuI5NFGQS4EL0X_fsNsRntQY7X5-GeXamLEXGmrRkbHhdXHyvuHXdGjd2sdwyCGpibP1xm0jEtiQUArg-p18mK5D9IUENTgyboux71WySRR4L4bQCwKT80PWmQg/s200/Go-Logo_Blue.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;У випуску говоримо про:&lt;br /&gt;
&lt;br /&gt;
1. Переніс подкаст на &lt;a href=&quot;https://anchor.fm/sheremetat&quot;&gt;новий хостинг&lt;/a&gt;, &lt;a href=&quot;https://t.me/tl_notes&quot;&gt;Telegram&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
2. &lt;a href=&quot;https://github.blog/2020-04-14-github-is-now-free-for-teams/&quot;&gt;GitHub is now free for teams&lt;/a&gt; - переніс туди свій Pet Project. Кінець для Bitbucket?&lt;br /&gt;
&lt;div&gt;
3. &lt;a href=&quot;https://link.medium.com/1ooIw5tjR5&quot;&gt;Інтерфейси в Go&lt;/a&gt;: dependency injections, &lt;a href=&quot;https://uk.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D0%BF%D1%96%D0%B4%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8_%D0%9B%D1%96%D1%81%D0%BA%D0%BE%D0%B2&quot;&gt;Liskov substitution principle&lt;/a&gt;, приймай інтерфейс на вхід - повертай структуру, інтерфейс на стороні консюмера, не потрібно дублювати інтерфейсом свою структуру (це вам не Java)&lt;br /&gt;
4. Запитання від Junior Go Developers: чи потрібно тестувати приватні методи (про юніт та інтерейшн тести з коробки)? Як обробляти помилки в середині goroutines (про error channels)? Чому функція log.Fatal() практично зло в реальному проекті (про error handling)?&lt;br /&gt;
5. Ще раз про важливість code review і мій підхід до нього&lt;br /&gt;
6. Книга випуску Максим Дорофеев &quot;&lt;a href=&quot;https://www.goodreads.com/book/show/48529105&quot;&gt;Путь Джедая&lt;/a&gt;&quot;&lt;br /&gt;
7. Шукаєте ментора? А він тут - на &lt;a href=&quot;https://www.patreon.com/sheremetat&quot;&gt;Patreon&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;102px&quot; scrolling=&quot;no&quot; src=&quot;https://anchor.fm/sheremetat/embed/episodes/15-Golang-ed2v2o&quot; width=&quot;400px&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Допомога подкасту на&amp;nbsp;&lt;a href=&quot;https://www.patreon.com/sheremetat&quot;&gt;Patreon&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Я в соціальних мережах:&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://www.goodreads.com/user/show/90037016-taras-sheremeta&quot;&gt;Goodreads&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://t.me/tl_notes&quot;&gt;Telegram&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://twitter.com/sheremetat&quot;&gt;Twitter&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://www.facebook.com/sheremetat.podcast&quot;&gt;Facebook&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Music by&amp;nbsp;&lt;a href=&quot;https://audionautix.com/&quot;&gt;https://audionautix.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/2816511484102780127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/2816511484102780127'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2020/04/15-golang.html' title='Випуск #15: Golang спецвипуск за мотивами менторських сесій'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKosOrxCv5fyEGOvwrGuI5NFGQS4EL0X_fsNsRntQY7X5-GeXamLEXGmrRkbHhdXHyvuHXdGjd2sdwyCGpibP1xm0jEtiQUArg-p18mK5D9IUENTgyboux71WySRR4L4bQCwKT80PWmQg/s72-c/Go-Logo_Blue.jpg" height="72" width="72"/><georss:featurename>Kyiv, Ukraine, 02000</georss:featurename><georss:point>50.4501 30.5234</georss:point><georss:box>49.8023485 29.2325065 51.0978515 31.814293499999998</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-3580230867037177682</id><published>2020-04-10T18:31:00.000+03:00</published><updated>2020-04-11T15:54:49.844+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="covid-19"/><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><title type='text'>Випуск #14: Хроніки карантинного режиму і Kubernetes</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVf5lhx5S_J9H1VjjmIVlMkQAw7MUJg74XoCdFKqSQUd2bHlluLFebyifm_YJc04XyFOD1JcVGTKaCk83GDCuBYT8SwHFsh-X-_jxfGJS-ytHKIPVGN9tspaB5Hvv8xohZwGEofTmDWnU/s1600/chair.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVf5lhx5S_J9H1VjjmIVlMkQAw7MUJg74XoCdFKqSQUd2bHlluLFebyifm_YJc04XyFOD1JcVGTKaCk83GDCuBYT8SwHFsh-X-_jxfGJS-ytHKIPVGN9tspaB5Hvv8xohZwGEofTmDWnU/s200/chair.jpeg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
У випуску говоримо про:&lt;br /&gt;
&lt;br /&gt;
1. Хроніки карантинного режиму:&amp;nbsp; нове крісло і готовий домашній офіс, розчехлив PS4&lt;br /&gt;
2. Чи готові ми до повного remote? Як воно бути менеджером remote? Все залежить від того як у вас побудовані процеси в offline&lt;br /&gt;
3. Трохи філософських думок про тернарний оператор і запашок від коду з else операторами&lt;br /&gt;
4. Кодив на Go Pet Project, але більше конфігурував СІ/CD&lt;br /&gt;
5. &lt;a href=&quot;http://shop.oreilly.com/product/0636920242598.do&quot;&gt;Kubernetes&lt;/a&gt; змінив правила гри? Десь ми це вже бачили... :)&lt;br /&gt;
6. Книга випуску &quot;&lt;a href=&quot;https://basecamp.com/shapeup&quot;&gt;Shape Up&lt;/a&gt;: Stop Running in Circles and Ship Work that Matters&quot; від Basecamp&lt;br /&gt;
7. Підглядаючи за дорослими, завів собі &lt;a href=&quot;https://www.patreon.com/sheremetat&quot;&gt;Patreon&lt;/a&gt; і оновив канал в Telegram&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;102px&quot; scrolling=&quot;no&quot; src=&quot;https://anchor.fm/sheremetat/embed/episodes/14-----Kubernetes-eclcv5&quot; width=&quot;400px&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;&amp;nbsp;і коментувати на&amp;nbsp;&lt;a href=&quot;https://www.facebook.com/sheremetat.podcast&quot;&gt;Facebook&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Допомога подкасту на &lt;a href=&quot;https://www.patreon.com/sheremetat&quot;&gt;Patreon&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Я в соціальних мережах:&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://www.goodreads.com/user/show/90037016-taras-sheremeta&quot;&gt;Goodreads&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://t.me/tl_notes&quot;&gt;Telegram&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://twitter.com/sheremetat&quot;&gt;Twitter&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Music by &lt;a href=&quot;https://audionautix.com/&quot;&gt;https://audionautix.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/3580230867037177682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/3580230867037177682'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2020/04/podcast-14-kubernetes-covid-19.html' title='Випуск #14: Хроніки карантинного режиму і Kubernetes'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVf5lhx5S_J9H1VjjmIVlMkQAw7MUJg74XoCdFKqSQUd2bHlluLFebyifm_YJc04XyFOD1JcVGTKaCk83GDCuBYT8SwHFsh-X-_jxfGJS-ytHKIPVGN9tspaB5Hvv8xohZwGEofTmDWnU/s72-c/chair.jpeg" height="72" width="72"/><georss:featurename>Kyiv, Ukraine, 02000</georss:featurename><georss:point>50.4501 30.5234</georss:point><georss:box>49.8023485 29.2325065 51.0978515 31.814293499999998</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-7974609499388472099</id><published>2020-03-22T16:57:00.000+02:00</published><updated>2020-04-11T15:44:25.873+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="covid-19"/><category scheme="http://www.blogger.com/atom/ns#" term="fwh"/><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><title type='text'>Випуск #13: Коронавірус та інші відсебеньки</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
У випуску говоримо про:&lt;br /&gt;
&lt;br /&gt;
1. Я вже і боюсь говорили про регулярність цього подкасту&lt;br /&gt;
2. COVID-19: Work from home на постійній основі, Держава в смартфоні і вчителі онлайн, Ми стоїмо на порозі великих змін&lt;br /&gt;
3. Тестове завдання з роботи - перевірка себе&lt;br /&gt;
4. Ми неправильно вчимося. Ми розучилися вивчати тему - ми шукаємо готові рішення і тому як правило пропускаємо вступні розділи книг і курсів. Я для себе вирішив після прочитання книги чи курсу робити курсовий проект.&lt;br /&gt;
5. Мікросервіси/Моноліт/Монорепозиторій: що вибрати якщо над проектом ти працюєш один?&lt;br /&gt;
6. Pet project: проблема завершення, плани&lt;br /&gt;
7. Книга випуску &quot;&lt;a href=&quot;https://www.goodreads.com/book/show/33986095-devops&quot;&gt;Проект Фенікс&lt;/a&gt;&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;https://anchor.fm/sheremetat/embed/episodes/13-eclcvh&quot; height=&quot;102px&quot; width=&quot;400px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;&amp;nbsp;і коментувати на&amp;nbsp;&lt;a href=&quot;https://www.facebook.com/sheremetat.podcast&quot;&gt;Facebook&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Я в соціальних мережах:&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://www.goodreads.com/user/show/90037016-taras-sheremeta&quot;&gt;Goodreads&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://t.me/tl_notes&quot;&gt;Telegram&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://twitter.com/sheremetat&quot;&gt;Twitter&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/7974609499388472099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/7974609499388472099'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2020/03/podcast-13-golang-covid-19.html' title='Випуск #13: Коронавірус та інші відсебеньки'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/><georss:featurename>Kyiv, Ukraine, 02000</georss:featurename><georss:point>50.4501 30.5234</georss:point><georss:box>49.8023485 29.2325065 51.0978515 31.814293499999998</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-8287548830768751555</id><published>2019-11-03T16:27:00.000+02:00</published><updated>2020-04-11T15:43:07.897+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Go"/><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><category scheme="http://www.blogger.com/atom/ns#" term="Kanban"/><category scheme="http://www.blogger.com/atom/ns#" term="KPI"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><title type='text'>Випуск #12: KPI, Agile і холіваримо про Go</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
У випуску говоримо про:&lt;br /&gt;
&lt;br /&gt;
1. Чого мені не вистачає в Go:&lt;br /&gt;
- Map/Reduce і map(), reduce(), filter() функції в slice і map&lt;br /&gt;
- Generics&lt;br /&gt;
- Named parameters&lt;br /&gt;
- Ternary operator&lt;br /&gt;
- async/await&lt;br /&gt;
- checked exceptions&lt;br /&gt;
2. Архітектура системи: AWS stack vs no vendor lock&lt;br /&gt;
- DevOps driven architecture&lt;br /&gt;
- serverless architecture і vendor lock&lt;br /&gt;
3. Роздуми про КРІ&lt;br /&gt;
- М.Дорофеев &quot;&lt;a href=&quot;https://www.youtube.com/watch?v=VPDJXngp2bM&quot;&gt;Шухарт, 6-сигма и люди снежинки с руками из жопы (Скрамомер и канбанометр)&lt;/a&gt;&quot;&lt;br /&gt;
- М.Дорофеев &quot;&lt;a href=&quot;https://www.goodreads.com/book/show/34656521&quot;&gt;Джедайские техники&lt;/a&gt;: Как воспитать свою обезьяну, опустошить инбокс и сберечь мыслетопливо&quot;&lt;br /&gt;
- М.Дорофеев &quot;&lt;a href=&quot;https://www.youtube.com/watch?v=DukfcM24tgk&quot;&gt;Воспитай свою обезьяну&lt;/a&gt;&quot;&lt;br /&gt;
4. По pet проекту особливих новин нема&lt;br /&gt;
5. Побудова процесів в компанії:&lt;br /&gt;
- Крок 1: З хаосу на дошку&lt;br /&gt;
- Крок 2: Перетворюємо дошку на інструмент і Аналізуємо стан процесу на діаграмах&lt;br /&gt;
- Крок 3: Оптимізація процесу - ліміти і правила&lt;br /&gt;
6. Книга випуску Robert C. Martin &quot;&lt;a href=&quot;https://www.goodreads.com/book/show/45280021-clean-agile&quot;&gt;Clean Agile: Back to Basics&lt;/a&gt;&quot;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;https://anchor.fm/sheremetat/embed/episodes/12-KPI--Agile----Go-eclcv8&quot; height=&quot;102px&quot; width=&quot;400px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;&amp;nbsp;і коментувати на&amp;nbsp;&lt;a href=&quot;https://www.facebook.com/sheremetat.podcast&quot;&gt;Facebook&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Я в соціальних мережах:&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://www.goodreads.com/user/show/90037016-taras-sheremeta&quot;&gt;Goodreads&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://t.me/tl_notes&quot;&gt;Telegram&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://twitter.com/sheremetat&quot;&gt;Twitter&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/8287548830768751555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/8287548830768751555'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2019/11/podcast-12-kpi-agile-go.html' title='Випуск #12: KPI, Agile і холіваримо про Go'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/><georss:featurename>Kyiv, Ukraine, 02000</georss:featurename><georss:point>50.4501 30.523400000000038</georss:point><georss:box>49.8023485 29.232506500000039 51.0978515 31.814293500000037</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-6688468515200425189</id><published>2019-10-20T17:27:00.000+03:00</published><updated>2020-04-11T15:41:36.204+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Go"/><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><category scheme="http://www.blogger.com/atom/ns#" term="Kafka"/><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><category scheme="http://www.blogger.com/atom/ns#" term="програмування"/><title type='text'>Випуск #11: Про Kafka Summit 2019 и Квантовий Комп&#39;ютер</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
1. Kafka тепер &lt;a href=&quot;https://www.datanami.com/2019/10/01/kafka-transforming-into-event-streaming-database&quot;&gt;база даних&lt;/a&gt;?&lt;br /&gt;
2. За мотивами Kafka Summit 2019: &lt;a href=&quot;https://www.jesse-anderson.com/2019/10/why-i-recommend-my-clients-not-use-ksql-and-kafka-streams/&quot;&gt;Why I Recommend My Clients NOT Use KSQL and Kafka Streams&lt;/a&gt;&lt;br /&gt;
3. Стримінг і батч процессінг: є різниця. Обробка даних по одному чи &quot;пачками&quot;, подорожі в часі при обробці історичних даних.&lt;br /&gt;
4. Принцип «&lt;a href=&quot;https://uk.m.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%C2%ABKISS%C2%BB&quot;&gt;KISS&lt;/a&gt;»&lt;br /&gt;
5. Новини мого pet project: React vs Angular очима бекендера&lt;br /&gt;
6. Дейв Чейні про &lt;a href=&quot;https://dave.cheney.net/2019/10/06/use-internal-packages-to-reduce-your-public-api-surface&quot;&gt;internal packages&lt;/a&gt;&lt;br /&gt;
7. Починайте уявляючи кінцевий результат&lt;br /&gt;
8. &lt;a href=&quot;https://soundcloud.com/podlodka/podlodka-131-kvantovye-vychisleniya&quot;&gt;Квантовий&lt;/a&gt; комп&#39;ютер тоді і зараз&lt;br /&gt;
9. Книга випуску Jyotiswarup Raiturkar &quot;&lt;a href=&quot;https://www.packtpub.com/application-development/hands-software-architecture-golang&quot;&gt;Hands-On Software Architecture with Golang&lt;/a&gt;&quot;&lt;br /&gt;
10. Відповідь на питання про Го в Україні&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;https://anchor.fm/sheremetat/embed/episodes/11--Kafka-Summit-2019-eclcvk&quot; height=&quot;102px&quot; width=&quot;400px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;&amp;nbsp;і коментувати на&amp;nbsp;&lt;a href=&quot;https://www.facebook.com/sheremetat.podcast&quot;&gt;Facebook&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Я в соціальних мережах:&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://www.goodreads.com/user/show/90037016-taras-sheremeta&quot;&gt;Goodreads&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://t.me/tl_notes&quot;&gt;Telegram&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://twitter.com/sheremetat&quot;&gt;Twitter&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/6688468515200425189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/6688468515200425189'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2019/10/podcast-11-kafka.html' title='Випуск #11: Про Kafka Summit 2019 и Квантовий Комп&#39;ютер'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/><georss:featurename>Kyiv, Ukraine, 02000</georss:featurename><georss:point>50.4501 30.523400000000038</georss:point><georss:box>49.8023485 29.232506500000039 51.0978515 31.814293500000037</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-1906529156764877625</id><published>2019-10-06T17:18:00.000+03:00</published><updated>2020-04-11T15:37:44.690+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Go"/><category scheme="http://www.blogger.com/atom/ns#" term="nginx"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><category scheme="http://www.blogger.com/atom/ns#" term="traefik"/><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><category scheme="http://www.blogger.com/atom/ns#" term="програмування"/><title type='text'>Випуск #10: Новий сезон подкасту і новий Pet Project</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
1. Рік на новій роботі: Golang тепер основна, висновки після року використання&lt;br /&gt;
2. &lt;a href=&quot;https://traefik.io/&quot;&gt;Traefik&lt;/a&gt; рулить&lt;br /&gt;
3. Домашній проект заглох. Новый Pet Project цього разу серйозно.&lt;br /&gt;
- проект на &lt;a href=&quot;https://www.indiehackers.com/product/pe360-online&quot;&gt;Indie Hackers&lt;/a&gt;&lt;br /&gt;
- landing page &lt;a href=&quot;https://pe360.online/&quot;&gt;https://pe360.online/&lt;/a&gt;&lt;br /&gt;
4. Вибір бази даних та побудова архітектури. Порти і адаптери: гексагональна архітектура&lt;br /&gt;
- &lt;a href=&quot;http://www.dossier-andreas.net/software_architecture/ports_and_adapters.html&quot;&gt;Ports-And-Adapters / Hexagonal Architecture&lt;/a&gt;&lt;br /&gt;
- Подкаст Подлодка &lt;a href=&quot;https://soundcloud.com/podlodka/podlodka-127-domain-driven-design&quot;&gt;про DDD&lt;/a&gt;&lt;br /&gt;
5. &lt;a href=&quot;https://www.goodreads.com/book/show/39695776&quot;&gt;Книга випуску&lt;/a&gt; про вади команди Пaтpiк Лeнcioнi &quot;П&#39;ять вaд у poбoтi кoмaнди. Icтopiї peaльниx викликiв тa пepeмoг&quot;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;https://anchor.fm/sheremetat/embed/episodes/10------Pet-Project-eclcvc&quot; height=&quot;102px&quot; width=&quot;400px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;&amp;nbsp;і коментувати на &lt;a href=&quot;https://www.facebook.com/sheremetat.podcast&quot;&gt;Facebook&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Я в соціальних мережах:&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://www.goodreads.com/user/show/90037016-taras-sheremeta&quot;&gt;Goodreads&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://t.me/tl_notes&quot;&gt;Telegram&lt;/a&gt;&lt;br /&gt;
-&amp;nbsp;&lt;a href=&quot;https://twitter.com/sheremetat&quot;&gt;Twitter&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/1906529156764877625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/1906529156764877625'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2019/10/podcast-10-new-season.html' title='Випуск #10: Новий сезон подкасту і новий Pet Project'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/><georss:featurename>Kyiv, Ukraine, 02000</georss:featurename><georss:point>50.4501 30.523400000000038</georss:point><georss:box>49.8023485 29.232506500000039 51.0978515 31.814293500000037</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-1002937435104786195</id><published>2018-09-16T15:11:00.000+03:00</published><updated>2020-04-11T15:35:08.391+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Go2"/><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><category scheme="http://www.blogger.com/atom/ns#" term="GraphQL"/><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><category scheme="http://www.blogger.com/atom/ns#" term="менторство"/><title type='text'>Випуск #9: Go2, Менторство, Відміна GraphQL</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Сьогодні говоримо про таке:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
1. Go1.11 та &lt;a href=&quot;https://www.youtube.com/watch?v=6wIP3rO6On8&quot;&gt;Go2&lt;/a&gt; нарешті dependency management і джерерики&lt;br /&gt;
2. Швидкість чи якість - як знайти баланс&lt;br /&gt;
3. Менторство як воно є&lt;br /&gt;
4. Pet project - GraphQL поки відміняється&lt;br /&gt;
5. Різноманіття повинно бути одноманітним - будуємо API Web сервісу&lt;br /&gt;
6. &lt;a href=&quot;https://nashformat.ua/products/syla-introvertiv.-tyhi-lyudy-u-sviti--scho-ne-mozhe-movchaty-709015&quot;&gt;Книга&lt;/a&gt; випуску “Сила інтровертів. Тихі люди у світі, що не може мовчати&quot;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;https://anchor.fm/sheremetat/embed/episodes/9-Go2-----GraphQL-eclcv1&quot; height=&quot;102px&quot; width=&quot;400px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/1002937435104786195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/1002937435104786195'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2018/09/podcast-9-go2-graphql.html' title='Випуск #9: Go2, Менторство, Відміна GraphQL'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-7903603978007174162</id><published>2018-07-15T12:49:00.001+03:00</published><updated>2020-04-11T15:33:23.654+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><category scheme="http://www.blogger.com/atom/ns#" term="microservices"/><category scheme="http://www.blogger.com/atom/ns#" term="mongodb"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><title type='text'>Випуск #8: Ламповий Pet Project</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Після піврічної перерви до вашої уваги восьмий випуск мого подкасту! Сьогодні говоримо про таке:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
1. &lt;a href=&quot;https://segment.com/blog/goodbye-microservices/&quot;&gt;Мікросервіси&lt;/a&gt; - коли і як.&lt;br /&gt;
2. Антипатерни мікросервісів&lt;br /&gt;
3. Як розділити функції між бекендом і фронтендом&lt;br /&gt;
4. Почав писати ламповий pet project на Golang&lt;br /&gt;
5. Офіційний &lt;a href=&quot;https://github.com/mongodb/mongo-go-driver&quot;&gt;mongo-go-driver&lt;/a&gt; ще не фонтан - mgo наше все&lt;br /&gt;
6. Кілька слів про &lt;a href=&quot;https://www.scruminc.com/definition-of-ready/&quot;&gt;Definition-Of-Ready&lt;/a&gt;&lt;br /&gt;
7. Книга випуску &quot;&lt;a href=&quot;https://nashformat.ua/products/chornyj-lebid.-pro--ne-jmovirne-u-realnomu-zhytti-620079&quot;&gt;Чорний лебідь&lt;/a&gt;&quot; Насіма Талеба&lt;br /&gt;
8. Вирішив вести &lt;a href=&quot;https://twitter.com/sheremetat&quot;&gt;Twitter&lt;/a&gt; англійською (ціль - 1000 фоловерів)&lt;br /&gt;
9. &lt;a href=&quot;https://t.me/tl_notes&quot;&gt;Telegram канал&lt;/a&gt; українською&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;https://anchor.fm/sheremetat/embed/episodes/8--Pet-Project-eclcv7&quot; height=&quot;102px&quot; width=&quot;400px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/7903603978007174162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/7903603978007174162'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2018/07/podcast-8-pet-project-golang.html' title='Випуск #8: Ламповий Pet Project'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/><georss:featurename>Kyiv, Ukraine</georss:featurename><georss:point>50.4501 30.523400000000038</georss:point><georss:box>49.8023485 29.232506500000039 51.0978515 31.814293500000037</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-425833337646671130</id><published>2017-12-07T20:09:00.000+02:00</published><updated>2020-04-11T15:31:39.934+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="courses"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><category scheme="http://www.blogger.com/atom/ns#" term="курси"/><category scheme="http://www.blogger.com/atom/ns#" term="самоосвіта"/><title type='text'>Випуск #7: Вічний студент</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Знову після невеличкої перерви до вашої уваги сьомий випуск мого подкасту! Сьогодні говоримо про таке:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
1. Для чого потрібно навчатись програмісту (відсебеньки)&lt;br /&gt;
2. Ресурси для навчання&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;* &lt;a href=&quot;https://www.udemy.com/&quot; target=&quot;_blank&quot;&gt;Udemy&lt;/a&gt; - від $10-15 за курс&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;* &lt;a href=&quot;https://app.pluralsight.com/&quot; target=&quot;_blank&quot;&gt;Pluralsight&lt;/a&gt; - &lt;a href=&quot;https://forum.freecodecamp.org/t/get-3-months-pluralsight-and-linux-academy-subscriptions-for-free/73257&quot; target=&quot;_blank&quot;&gt;лайфхак&lt;/a&gt; на безкоштовних три місяці або $29 підписка на місяць&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;*&lt;a href=&quot;https://www.linkedin.com/learning/&quot; target=&quot;_blank&quot;&gt; https://www.linkedin.com/learning/&lt;/a&gt; - &lt;a href=&quot;https://forum.freecodecamp.org/t/get-3-months-pluralsight-and-linux-academy-subscriptions-for-free/73257&quot; target=&quot;_blank&quot;&gt;лайфхак&lt;/a&gt; на безкоштовних три місяці&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;* &lt;a href=&quot;https://university.mongodb.com/&quot; target=&quot;_blank&quot;&gt;Mongo University&lt;/a&gt; - безкоштовно&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;* &lt;a href=&quot;https://www.coursera.org/&quot; target=&quot;_blank&quot;&gt;Coursera&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;* &lt;a href=&quot;https://www.udacity.com/&quot; target=&quot;_blank&quot;&gt;Udacity&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;* &lt;a href=&quot;https://prometheus.org.ua/&quot; target=&quot;_blank&quot;&gt;Prometheus&lt;/a&gt;&lt;br /&gt;
3. Запитання слухачів: для чого нам Go?&lt;br /&gt;
4. Книга випуску &quot;&lt;a href=&quot;https://www.mann-ivanov-ferber.ru/books/skorochtenie_na_praktike/&quot; target=&quot;_blank&quot;&gt;Скорочтение на практике. Как читать быстро и хорошо запоминать прочитанное&lt;/a&gt;&quot; Павел Палагин&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;https://anchor.fm/sheremetat/embed/episodes/7-eclcv6&quot; height=&quot;102px&quot; width=&quot;400px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/425833337646671130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/425833337646671130'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2017/12/podcast-7-eternal-student.html' title='Випуск #7: Вічний студент'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-965379275276989818</id><published>2017-10-25T17:31:00.000+03:00</published><updated>2020-04-11T15:30:05.527+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><category scheme="http://www.blogger.com/atom/ns#" term="чистий код"/><title type='text'>Випуск #6: Запахологія коду</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Після невеличкої перерви до вашої уваги шостий випуск мого подкасту! Сьогодні говоримо про:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
1. Запахи коду - серія статей в блозі компанії JetBrains&lt;br /&gt;
&amp;nbsp; &amp;nbsp; * &lt;a href=&quot;https://blog.jetbrains.com/idea/2017/08/code-smells-null/&quot; target=&quot;_blank&quot;&gt;Null&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; *&lt;a href=&quot;https://blog.jetbrains.com/idea/2017/08/code-smells-deeply-nested-code/&quot; target=&quot;_blank&quot;&gt; Deeply nested code&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; * &lt;a href=&quot;https://blog.jetbrains.com/idea/2017/08/code-smells-iteration/&quot; target=&quot;_blank&quot;&gt;Iteration&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; * &lt;a href=&quot;https://blog.jetbrains.com/idea/2017/08/code-smells-mutation/&quot; target=&quot;_blank&quot;&gt;Mutation&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; * &lt;a href=&quot;https://blog.jetbrains.com/idea/2017/09/code-smells-multi-responsibility-methods/&quot; target=&quot;_blank&quot;&gt;Multi-responsibility methods&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; * &lt;a href=&quot;https://blog.jetbrains.com/idea/2017/09/code-smells-if-statements/&quot; target=&quot;_blank&quot;&gt;If statements&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; * &lt;a href=&quot;https://blog.jetbrains.com/idea/2017/09/code-smells-too-many-problems/&quot; target=&quot;_blank&quot;&gt;To many problems&lt;/a&gt;&lt;br /&gt;
2. Коли зупиняється Scrum - готуємо реліз до продакшну (відсебенька)&lt;br /&gt;
3. &lt;a href=&quot;https://hackernoon.com/why-isnt-agile-working-d7127af1c552&quot; target=&quot;_blank&quot;&gt;Чому Agile ніколи не працює?&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
4. Книга випуску &quot;&lt;a href=&quot;http://bit.ly/2jYgzu0&quot; target=&quot;_blank&quot;&gt;Мудакам тут не місце. Як вижити в офісних джунглях&lt;/a&gt;&quot; Роберт Саттон&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;https://anchor.fm/sheremetat/embed/episodes/6-eclcv0&quot; height=&quot;102px&quot; width=&quot;400px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/965379275276989818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/965379275276989818'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2017/10/podcast-6-code-smells.html' title='Випуск #6: Запахологія коду'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-3777809379115192839</id><published>2017-09-25T19:13:00.000+03:00</published><updated>2020-04-11T15:28:14.448+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="certification"/><category scheme="http://www.blogger.com/atom/ns#" term="PMI"/><category scheme="http://www.blogger.com/atom/ns#" term="PMI-ACP"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><title type='text'>Випуск #5: Agile сертифікація: що і до чого</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Вже п`ятий випуск мого подкасту!&lt;br /&gt;
Сьогодні ні слова про блокчейн :). Говоримо про:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
1. Сертифікація менеджерів -&amp;nbsp;&lt;a href=&quot;https://www.pmi.org/certifications/types/agile-acp&quot; target=&quot;_blank&quot;&gt;PMI-ACP&lt;/a&gt;&lt;br /&gt;
2. Книга випуску - &quot;&lt;a href=&quot;http://bit.ly/2fkFtEk&quot; target=&quot;_blank&quot;&gt;Найбагатший чоловік у Вавилоні&lt;/a&gt;&quot; Джордж Клейсон&lt;br /&gt;
3. &lt;a href=&quot;http://sheremetat.name/&quot; target=&quot;_blank&quot;&gt;Сайт&lt;/a&gt; подкасту&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;https://anchor.fm/sheremetat/embed/episodes/5-Agile-eclcuu&quot; height=&quot;102px&quot; width=&quot;400px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/3777809379115192839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/3777809379115192839'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2017/09/podcast-5-agile-certification-pmi-acp.html' title='Випуск #5: Agile сертифікація: що і до чого'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-4131583495747724724</id><published>2017-09-11T21:06:00.001+03:00</published><updated>2020-04-11T15:26:47.705+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coco"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="PMI-ACP"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="блокчейн"/><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><title type='text'>Випуск #4: Знову про блокчейн, але не тільки</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Четвертий випуск мого подкасту.&lt;br /&gt;
Сьогодні я знову говорив про блокчейн :)&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
1. За пределами &lt;a href=&quot;https://geektimes.ru/post/292453/&quot; target=&quot;_blank&quot;&gt;скучного блокчейн-пузыря&lt;/a&gt;&lt;br /&gt;
2. &lt;a href=&quot;http://www.the-blockchain.com/2017/08/30/microsoft-announces-blockchain-governance-framework-coco/&quot; target=&quot;_blank&quot;&gt;Microsoft Announces&lt;/a&gt; Blockchain Governance Framework – &lt;a href=&quot;https://github.com/Azure/coco-framework/blob/master/docs/Coco%20Framework%20whitepaper.pdf&quot; target=&quot;_blank&quot;&gt;Coco&lt;/a&gt;&lt;br /&gt;
3. Сертифікація менеджерів - &lt;a href=&quot;https://www.pmi.org/certifications/types/agile-acp&quot; target=&quot;_blank&quot;&gt;PMI-ACP&lt;/a&gt;&lt;br /&gt;
4. &lt;a href=&quot;http://bit.ly/2wVaMiE&quot; target=&quot;_blank&quot;&gt;Книга&lt;/a&gt; випуску - &quot;Продається все. Джефф Безос та ера Amazon&quot; Бред Стоун&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;https://anchor.fm/sheremetat/embed/episodes/4-eclcv4&quot; height=&quot;102px&quot; width=&quot;400px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/4131583495747724724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/4131583495747724724'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2017/09/podcast-4-blockchain-and-more.html' title='Випуск #4: Знову про блокчейн, але не тільки'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-8257899394376033028</id><published>2017-08-27T09:43:00.000+03:00</published><updated>2020-04-11T15:24:51.922+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blockchain"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="smartcontracts"/><category scheme="http://www.blogger.com/atom/ns#" term="блокчейн"/><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><category scheme="http://www.blogger.com/atom/ns#" term="книжкова полиця"/><title type='text'>Випуск #3: Смарт-Контракти</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Третій випуск мого подкасту. Знову дещо сумбурним вийшов :(. Буду виправлятись в наступних випусках!&lt;br /&gt;
Сьогодні я говорив про:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&amp;nbsp;1.&amp;nbsp;&lt;a href=&quot;https://geektimes.ru/company/wirex/blog/291379/&quot; target=&quot;_blank&quot;&gt;Смарт-контракти&lt;/a&gt; або розумні контракти&lt;br /&gt;
&amp;nbsp;2.&amp;nbsp;&lt;a href=&quot;https://vc.ru/p/dumbchain&quot; target=&quot;_blank&quot;&gt;“Бульбашка” блокчейну&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;3. Книга випуску -&lt;a href=&quot;http://bit.ly/2wS1dBJ&quot; target=&quot;_blank&quot;&gt; Сохер Рокед “Людина втомлена”&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;4.&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/watch?v=K4Pb-ZsR6Go&quot; target=&quot;_blank&quot;&gt;Фільм &quot;Цукор&quot;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;https://anchor.fm/sheremetat/embed/episodes/3---eclcut&quot; height=&quot;102px&quot; width=&quot;400px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
Також подкаст можна слухати на &lt;a href=&quot;https://www.youtube.com/channel/UC54MM3lJeAYM5XqfzKLfzTQ&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/8257899394376033028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/8257899394376033028'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2017/08/podcast-3-smart-contracts.html' title='Випуск #3: Смарт-Контракти'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-4565167991433934711</id><published>2017-08-14T13:47:00.001+03:00</published><updated>2020-04-11T15:10:42.518+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GraphQL"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="rest"/><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><category scheme="http://www.blogger.com/atom/ns#" term="книжкова полиця"/><title type='text'>Випуск #2: GraphQL vs. REST</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Другий випуск мого подкасту. Сьогодні я говорив про:&lt;br /&gt;
- &lt;a href=&quot;http://www.sheremetat.name/2017/08/podcast-1-decentralized-apps-and-blockchain.html&quot; target=&quot;_blank&quot;&gt;Попередній випуск&lt;/a&gt; вийшов сумбурним&lt;br /&gt;
- Тепер і в &lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;&lt;br /&gt;
- &lt;a href=&quot;https://dev-blog.apollodata.com/graphql-vs-rest-5d425123e34b&quot; target=&quot;_blank&quot;&gt;REST vs GraphQL&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
- Тести в фейсбуці та безпека&lt;br /&gt;
- Книга випуску Донна Тартр “&lt;a href=&quot;http://nashformat.ua/catalog/knygy/kniga_shchigol_donna_tartt/&quot; target=&quot;_blank&quot;&gt;Щиголь&lt;/a&gt;&quot;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;102px&quot; scrolling=&quot;no&quot; src=&quot;https://anchor.fm/sheremetat/embed/episodes/2-GraphQL-vs--REST-eclcv2&quot; width=&quot;400px&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в&amp;nbsp;&lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Music:&amp;nbsp;&lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/4565167991433934711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/4565167991433934711'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2017/08/podcast-2-graphql-vs-rest.html' title='Випуск #2: GraphQL vs. REST'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-889093190017187276</id><published>2017-08-13T12:53:00.000+03:00</published><updated>2017-08-13T12:53:06.244+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bot"/><category scheme="http://www.blogger.com/atom/ns#" term="Go"/><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><category scheme="http://www.blogger.com/atom/ns#" term="Slack"/><title type='text'>Створюємо простого Slack бота на Go</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUkIdce4l2mwxQU2fwG_6m5aTGDiPzQ_ccpdJfmktB7iI_IeoFSiEPrRBMtNdIDukPoTQU2JfSC92zF4SHordGJ8NzQGfyzLAFeLn_GQZuHN0VrsLqwTtChDDYTub_bEfNA3VxukU1-0/s1600/service_512.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;512&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUkIdce4l2mwxQU2fwG_6m5aTGDiPzQ_ccpdJfmktB7iI_IeoFSiEPrRBMtNdIDukPoTQU2JfSC92zF4SHordGJ8NzQGfyzLAFeLn_GQZuHN0VrsLqwTtChDDYTub_bEfNA3VxukU1-0/s200/service_512.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
З мовою програмування Go я &lt;a href=&quot;http://www.sheremetat.name/2017/07/golang-useful-libraries-for-beginners.html&quot; target=&quot;_blank&quot;&gt;почав працювати&lt;/a&gt; відносно недавно і тепер розширюю площину її застосування. Традиційно, я почав з розробки мікросервісів, наступним етапом були &lt;a href=&quot;http://www.sheremetat.name/2017/08/podcast-1-decentralized-apps-and-blockchain.html&quot; target=&quot;_blank&quot;&gt;децентралізовані додатки&lt;/a&gt; на основі бібліотеки &lt;a href=&quot;https://ipfs.io/&quot; target=&quot;_blank&quot;&gt;IPFS&lt;/a&gt;. Тепер я спробував написати свого простого бота для меседжера &lt;a href=&quot;https://slack.com/&quot; target=&quot;_blank&quot;&gt;Slack&lt;/a&gt;. Результатом став цей простий тюторіал. Сподіваюсь, він допоможе комусь із вас написати свого власного бота.&lt;br /&gt;
&lt;br /&gt;
Ідея виникла, коли я випадково натрапив на проект &lt;a href=&quot;https://github.com/pqr/5minphp-bot&quot; target=&quot;_blank&quot;&gt;Пятиминутка PHP - бот для Радио-Т&lt;/a&gt; на GitHub. Цей бот працює так. Якщо в чаті згадується PHP, то бот повідомляє якийсь цікавий факт про цю мову програмування. Я трохи розширив функціонал: наш Slack бот буде шукати в нових повідомленнях заданий набір ключових слів і, якщо знайде відповідність, у відповідь надішле один з цікавих фактів, який відновиться до цих ключових слів. Таким чином ми не будемо прив&#39;язуватись до PHP і зробимо бота більш гнучким в конфігурації.&lt;br /&gt;
&lt;br /&gt;
Для зручності, я виділив частину функціоналу в &lt;a href=&quot;https://github.com/sheremetat/randfacts-lib&quot; target=&quot;_blank&quot;&gt;окрему бібліотеку&lt;/a&gt;, яка буде &quot;знати&quot; факти та вміти шукати їх. При її ініціалізації потрібно вказати де саме зберігаються файли з фактами і все. Далі користуючись методами &lt;i&gt;GetFact(keyword)&lt;/i&gt; чи&lt;i&gt; FindFact(message)&lt;/i&gt; можна отримувати випадкові факти, відповідно до переданих параметрів. Формат файлів з фактами можна знайти в &lt;a href=&quot;https://github.com/sheremetat/randfacts-lib/blob/master/README.md&quot; target=&quot;_blank&quot;&gt;README файлі&lt;/a&gt; самої бібліотеки. Там же описано як приєднати її до вашого проекту.&lt;br /&gt;
&lt;h3&gt;
Slack API&lt;/h3&gt;
&lt;a href=&quot;http://api.slack.com/&quot; target=&quot;_blank&quot;&gt;Slack API&lt;/a&gt; достатньо великий і містить безліч способів інтеграції вашого додатку в Slack. Ми будемо використовувати тільки &lt;a href=&quot;https://api.slack.com/methods/channels.history&quot; target=&quot;_blank&quot;&gt;невелику його частину&lt;/a&gt; для роботи з історією повідомлень в каналі. Для комунікації нашого боту з API будемо використовувати бібліотеку &lt;a href=&quot;https://github.com/nlopes/slack&quot; target=&quot;_blank&quot;&gt;Slack API in Go&lt;/a&gt;, яка підтримує більшість, якщо не всі, функції із &lt;a href=&quot;http://api.slack.com/&quot; target=&quot;_blank&quot;&gt;Slack API&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;
Реєстрація бота&lt;/h3&gt;
Що таке Slack-бот можна прочитати &lt;a href=&quot;https://api.slack.com/bot-users&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;. Якщо коротко, то це спеціальний тип користувача, який має більшість атрибутів звичайного користувача і може бути доданим в будь-який канал. Головна відмінність бота від користувача це те, що замість взаємодії з командою він буде користуватись не мобільним додатком, а Slack API в автоматичному режимі, також він не може залогінитись і не має паролю.&lt;br /&gt;
&lt;br /&gt;
Замість пароля користувач-бот має &lt;i&gt;токен&lt;/i&gt;. Для його отримання потрібно перейти на сторінку &lt;a href=&quot;https://my.slack.com/services/new/bot&quot;&gt;https://my.slack.com/services/new/bot&lt;/a&gt; і залогінитись в Slack. Після цього ви побачите форму реєстрації бота:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhROtM6Niy95fZ0pacQlJhzk-GgdkyTgwunc9thbPBsnHV5mMqa7fU77KhKqWjp68BIAQvMoLxgkGPzHolIyziim8SsCY49TBR2nGW-fOF2_5t64tS95dKbNTnsxi2kUZxIR1eDDHIfhWI/s1600/slack_bot_create.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;967&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhROtM6Niy95fZ0pacQlJhzk-GgdkyTgwunc9thbPBsnHV5mMqa7fU77KhKqWjp68BIAQvMoLxgkGPzHolIyziim8SsCY49TBR2nGW-fOF2_5t64tS95dKbNTnsxi2kUZxIR1eDDHIfhWI/s400/slack_bot_create.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Введіть в поле ім&#39;я вашого боту і натисніть кнопку &quot;&lt;b&gt;Add bot integration&lt;/b&gt;&quot;. Після цього ви потрапите на сторінку, де зможете додати інші параметри, наприклад, іконку або повне ім&#39;я. На цій же сторінці буде токен, з допомогою якого наш бот буде авторизуватись в системі.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiU19QPdcVo2d7fLJ8HZajXl18SQZGWhHq6hHwWWKfICf4dyJQD1J2dzttnjxxft2xnKkj2Y5Ko4Qmyhluh9SLX5I9tRhF7hjxwWDLzzxBmo7KBK1cbKRREMEyXd6aL426gX2L_J6-fPU/s1600/Slack_bot_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1534&quot; data-original-width=&quot;1600&quot; height=&quot;383&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiU19QPdcVo2d7fLJ8HZajXl18SQZGWhHq6hHwWWKfICf4dyJQD1J2dzttnjxxft2xnKkj2Y5Ko4Qmyhluh9SLX5I9tRhF7hjxwWDLzzxBmo7KBK1cbKRREMEyXd6aL426gX2L_J6-fPU/s400/Slack_bot_2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Реалізація&lt;/h3&gt;
Тепер можемо перейти безпосередньо до реалізацій боту. Тут теж все просто. Наш проект буде побудований на базі інструменту збірки &lt;a href=&quot;https://getgb.io/&quot; target=&quot;_blank&quot;&gt;gb&lt;/a&gt; (перед початком роботи необхідно встановити gb у ваш &lt;i&gt;$GOPATH&lt;/i&gt;), тому структура проекту буде продиктована ним. Вона буде мати приблизно такий вигляд як на малюнку. Теки &lt;i&gt;src/*&lt;/i&gt; є обов&#39;язковими:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtzX8LcQMUot9WVQ5uYVKLA5mpRwUWVxjARD70yeaNtAPsXAcdFJ5wj6CCGHcQwrG4EYf_lQnPpR4oUM_X6MrVOkb0xMmwUZlvQJa8qpPC7kAC_SZ6x9MbrCmhD9LleJyCSmDKYwmpTso/s1600/Slack_bot_struct.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;526&quot; data-original-width=&quot;398&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtzX8LcQMUot9WVQ5uYVKLA5mpRwUWVxjARD70yeaNtAPsXAcdFJ5wj6CCGHcQwrG4EYf_lQnPpR4oUM_X6MrVOkb0xMmwUZlvQJa8qpPC7kAC_SZ6x9MbrCmhD9LleJyCSmDKYwmpTso/s200/Slack_bot_struct.png&quot; width=&quot;151&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Для простоти можна проігнорувати створення файлу конфігурації config.xml і вичитування його в момент запуску додатку. Роботу з ним можна подивитись в репозиторій проекту. В прикладах цього проекту ми будемо всі параметри &quot;хардкодити&quot;. Також весь код може бути написаний в методі &lt;i&gt;main()&lt;/i&gt; проекту, а не розкиданим по пакетах як в репозиторії.&lt;br /&gt;
&lt;br /&gt;
Спочатку ініціюємо бібліотеку з фактами:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #f0f0f0; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;package&lt;/span&gt; main

&lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;import&lt;/span&gt; (
    facts &lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;github.com/sheremetat/randfacts-lib&quot;&lt;/span&gt;
)

&lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;func&lt;/span&gt; main() {
    factLib, err &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; facts.Init(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;./facts&quot;&lt;/span&gt;)
    &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;if&lt;/span&gt; err &lt;span style=&quot;color: #666666;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;nil&lt;/span&gt; {
 log.Errorf(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;Error in main():  %v&quot;&lt;/span&gt;, err)
 &lt;span style=&quot;color: #007020;&quot;&gt;panic&lt;/span&gt;(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;Error in main(): &quot;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;+&lt;/span&gt; err.Error())
    }
    &lt;span style=&quot;color: #666666;&quot;&gt;...&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
Тепер напишемо самого бота. Доповнюємо &lt;i&gt;main()&lt;/i&gt;. У фрагменті коду є коментарі, які описують, що саме там відбувається:&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #f0f0f0; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;    &lt;span style=&quot;color: #666666;&quot;&gt;...&lt;/span&gt;
    &lt;span style=&quot;color: #60a0b0; font-style: italic;&quot;&gt;// Initialization of Slack Bot&lt;/span&gt;
    api &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; slack.New(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;[Your Slack Bot Token]&quot;&lt;/span&gt;)
    api.SetDebug(&lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;true&lt;/span&gt;)

    &lt;span style=&quot;color: #60a0b0; font-style: italic;&quot;&gt;// Open web socket connection&lt;/span&gt;
    rtm &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; api.NewRTM()
    &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;go&lt;/span&gt; rtm.ManageConnection()

    &lt;span style=&quot;color: #60a0b0; font-style: italic;&quot;&gt;// Reading events from Slack&lt;/span&gt;
    &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;for&lt;/span&gt; msg &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;range&lt;/span&gt; rtm.IncomingEvents {
        log.Print(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;Event Received: &quot;&lt;/span&gt;)
        &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;switch&lt;/span&gt; ev &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; msg.Data.(&lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;type&lt;/span&gt;) {
        &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;*&lt;/span&gt;slack.HelloEvent:
                &lt;span style=&quot;color: #60a0b0; font-style: italic;&quot;&gt;// Ignore hello&lt;/span&gt;
        &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;*&lt;/span&gt;slack.ConnectedEvent:
            &lt;span style=&quot;color: #60a0b0; font-style: italic;&quot;&gt;// Ignore connection event&lt;/span&gt;
        &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;*&lt;/span&gt;slack.MessageEvent:
            &lt;span style=&quot;color: #60a0b0; font-style: italic;&quot;&gt;// Processing message in channel&lt;/span&gt;
            fact, err &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; factLib.FindFact(ev.Msg.Text)
            &lt;span style=&quot;color: #60a0b0; font-style: italic;&quot;&gt;// Check if fact for message found&lt;/span&gt;
            &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;if&lt;/span&gt; err &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;nil&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #007020;&quot;&gt;len&lt;/span&gt;(fact) &amp;gt; &lt;span style=&quot;color: #40a070;&quot;&gt;0&lt;/span&gt; {
                &lt;span style=&quot;color: #60a0b0; font-style: italic;&quot;&gt;// Send message back to channel with fact&lt;/span&gt;
                outMsg &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; rtm.NewOutgoingMessage(fact, ev.Channel)
                outMsg.Channel = ev.Channel
                rtm.SendMessage(outMsg)
     }
        &lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;default&lt;/span&gt;:
            &lt;span style=&quot;color: #60a0b0; font-style: italic;&quot;&gt;// Ignore other events..   &lt;/span&gt;
        }
    }
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Залишилось зібрати та запустити нашого простого бота. Для цього в корені виконаємо дві команди з консолі:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #f0f0f0; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;~&lt;span style=&quot;color: #bb60d5;&quot;&gt;$ &lt;/span&gt;gb build
~&lt;span style=&quot;color: #bb60d5;&quot;&gt;$ &lt;/span&gt;bin/factsbot 
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
Якщо все запустилось без проблем (а я сподіваюсь, що так і було) то в вашому Slack новий користувач &lt;i&gt;@[ім&#39;я бота]&lt;/i&gt; змінить стан на &quot;&lt;i&gt;в мережі&lt;/i&gt;&quot;. Напишіть йому повідомлення з вашими словами для пошуку і отримаєте цікавий факт у відповідь.&lt;br /&gt;
&lt;br /&gt;
Код &lt;a href=&quot;https://github.com/sheremetat/randfacts-lib&quot; target=&quot;_blank&quot;&gt;бібліотеки&lt;/a&gt; та моєї &lt;a href=&quot;https://github.com/sheremetat/slack-facts-bot&quot; target=&quot;_blank&quot;&gt;реалізації бота&lt;/a&gt; доступні на Github.com.&lt;br /&gt;
&lt;br /&gt;
Програмуйте із задоволенням!&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/889093190017187276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/889093190017187276'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2017/08/simple-slack-bot-in-go.html' title='Створюємо простого Slack бота на Go'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUkIdce4l2mwxQU2fwG_6m5aTGDiPzQ_ccpdJfmktB7iI_IeoFSiEPrRBMtNdIDukPoTQU2JfSC92zF4SHordGJ8NzQGfyzLAFeLn_GQZuHN0VrsLqwTtChDDYTub_bEfNA3VxukU1-0/s72-c/service_512.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-3315145302219652391</id><published>2017-08-07T17:15:00.001+03:00</published><updated>2020-04-11T15:04:37.766+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blockchain"/><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="блокчейн"/><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><title type='text'>Випуск #1: Децентралізовані програми та блокчейн</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s1600/podcast_image.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;650&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s200/podcast_image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Записав перший випуск подкасту про децентралізовані програми та блокчейн. 
Сьогодні я говорив про:&lt;br /&gt;
- &amp;nbsp;&lt;a href=&quot;https://golang.org/&quot;&gt;Golang&lt;/a&gt; і для чого він мені&lt;br /&gt;
- &amp;nbsp;&lt;a href=&quot;https://www.piter.com/product/detsentralizovannye-prilozheniya-tehnologiya-blockchain-v-deystvii&quot;&gt;Децентралізовані програми&lt;/a&gt; - майбутнє нашого інтернету&lt;br /&gt;
- &amp;nbsp;&lt;a href=&quot;https://ipfs.io/&quot;&gt;IPFS&lt;/a&gt; - A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.&lt;br /&gt;
- &amp;nbsp;Книга “&lt;a href=&quot;http://nashformat.ua/catalog/knygy/ekonomika_i_polityka/kniga-chomu-nats-zanepadayut-daron-adzhemoglu-dzheyms-rob-nson/&quot;&gt;Чому нації занепадають?&lt;/a&gt;” (Джеймс Робінсон, Дарон Аджемоглу)&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;102px&quot; scrolling=&quot;no&quot; src=&quot;https://anchor.fm/sheremetat/embed/episodes/1-eclcuv&quot; width=&quot;400px&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
Слухайте та підписуйтесь по&amp;nbsp;&lt;a href=&quot;https://feeds.feedburner.com/sheremetat-podcast&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;або в &lt;a href=&quot;https://itunes.apple.com/ua/podcast/taras-sheremetas-podcast/id1269258891&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Music: &lt;a href=&quot;http://www.bensound.com/&quot;&gt;www.bensound.com&lt;/a&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/3315145302219652391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/3315145302219652391'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2017/08/podcast-1-decentralized-apps-and-blockchain.html' title='Випуск #1: Децентралізовані програми та блокчейн'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ0COAYUWVPlXRUsIZUb0VIMr5QvUHAs9GuiQwTWZxpdmEyVL8CkhqPpjArKLDMeneSPNOZb5F8bUcrnMNy-_69tMpPkOXfVKEkHlZ3fcswQ2m-QqZlYzZJ46oSfRdXbevWAzi5eQFsF8/s72-c/podcast_image.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-3758816603282121063</id><published>2017-08-06T16:15:00.000+03:00</published><updated>2017-08-06T16:15:16.691+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="project management"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><category scheme="http://www.blogger.com/atom/ns#" term="менеджмент"/><category scheme="http://www.blogger.com/atom/ns#" term="управління проектами"/><title type='text'>Майстер-шеф: кухня проектного управління</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1sY26EsSp5AIUPhUqjjDSihjIMMz-S4o8jSy9S1v9Bk1loDYBo0CIoros-Zkx3MRSuF0WYgY0GfCO1WfnjKKHTSqdpze7QKCg8U-yIWAtHRSgJntjfIZGgc1emT7kTCuV2RzF4QgoBHQ/s1600/_velo_pm_main.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;469&quot; data-original-width=&quot;563&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1sY26EsSp5AIUPhUqjjDSihjIMMz-S4o8jSy9S1v9Bk1loDYBo0CIoros-Zkx3MRSuF0WYgY0GfCO1WfnjKKHTSqdpze7QKCg8U-yIWAtHRSgJntjfIZGgc1emT7kTCuV2RzF4QgoBHQ/s200/_velo_pm_main.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Уявіть себе шеф-поваром ресторану, яких спеціалізується на стравах української, грузинської та італійської кухні. Одного ранку вам потрібно приготувати страви для обіду на 20 персон. В меню традиційні українські страви: борщ з пампушками, вареники, на десерт - штрудель з вишнями. У вашій команді 2 повари та 1 кондитер. Один ваш повар бере велику каструлю, ніж для овочів та інше необхідне для приготування борщу і починає готувати. Інший повар займається ліпленням вареників із вже готового картопляного пюре з допомогою скалки та ложки. Кондитер замішує тісто та готує наповнювач для штруделя. Ви готуєте свою фірмову страву - пампушки з часником з секретним компонентом - в спеціальних формах, які були виготовлені на ваше замовлення.&lt;br /&gt;
&lt;br /&gt;
Тепер погляньте на робочу поверхню. Ви використовуєте набір інструментів - ножі, каструлі, сковорідки, міксери, форми, тощо. Якщо вам потрібно буде знову приготувати ті ж самі страви ви, скоріше за все, будете використовувати цей самий набір інструментів.&lt;br /&gt;
&lt;br /&gt;
Для страв італійської кухні лише частина цих інструментів знайде своє місце на робочому столі: замість скалки (використовувалась для вареників) буде машинка для равіолі, замість форм для пампушок будуть форми для сирних паличок, запрацюють печі для піци й так далі.&lt;br /&gt;
&lt;br /&gt;
Якщо вам доведеться готувати страви грузинської кухні ви будете використовувати взагалі інший набір - казан, електрогриль та мангал на задньому дворі ресторану. Ваша кухня заповнена інструментами та по мірі замовлень з залу, в залежності від вибраних страв та їх кількості, ви будете використовувати різні інструменти: адже недаремно ви навчались в одній з найкращих кулінарних шкіл Європи.&lt;br /&gt;
&lt;br /&gt;
Уявили? Тепер перенесемося на кухню управління ІТ проектами. Існує велика кількість методологій управління проектами таких як &lt;i&gt;Waterfall&lt;/i&gt;, &lt;i&gt;PRINCE2&lt;/i&gt;, &lt;i&gt;Agile&lt;/i&gt;, &lt;i&gt;Scrum&lt;/i&gt;, &lt;i&gt;Lean&lt;/i&gt;, &lt;i&gt;Kanban&lt;/i&gt;, &lt;i&gt;ХР&lt;/i&gt; та інші менш відомі. Припустимо, що у вас є команда (чи, навіть, кілька команд) і є замовник з проектом. Ваша головна задача - правильно вибрати ті методології (використовуючи аналогії з кухнею - інструменти), які дозволять ефективно використовувати доступні для вас ресурси для досягнення цілей проекту. Тепер вам потрібно визначити &quot;&lt;i&gt;&lt;b&gt;що?&lt;/b&gt;&lt;/i&gt;&quot;, і головне &quot;&lt;i&gt;&lt;b&gt;як?&lt;/b&gt;&lt;/i&gt;&quot; ви будете готувати на вашій проектній кухні.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Перше і найголовніше питання - &quot;&lt;i&gt;&lt;b&gt;що?&lt;/b&gt;&lt;/i&gt;&quot;, тобто вам необхідно визначити тип проекту, розробкою якого ви будете керувати. Візьмімо для простоти найбільш загальний поділ:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Бізнес-системи.&lt;/b&gt; Це можуть бути веб-сайти, невеликі веб-сервіси, мобільні додатки, ігри, бухгалтерські системи, тощо. Для цього типу проектів чудово можуть підійти гнучкі методології такі як &lt;i&gt;Scrum&lt;/i&gt; чи &lt;i&gt;Kanban&lt;/i&gt;. В залежності від розміру команди та рівня формалізації вимог до проекту вони можуть бути дещо трансформовані конкретно під ваш проект. У вас будуть стендапи, спринти, у вас будуть еволюційне прототипування та поетапне делівері.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Системи цільового призначення.&lt;/b&gt; До цього типу відносяться вбудоване та пакетне ПЗ, веб-сервіси, складні ігри. Тут так само можна використовувати гнучкі методології, але оскільки цей тип проектів як правило більший як по об&#39;єму задач так і ресурсів, а також має чітко визначені вимоги, то у вас з&#39;являється прототипування та планування релізів, Scrum of Scrum для багатьох команд які працюють паралельно, stop scrum для процесу тестування та публікації релізу. Реліз в кінці спринта найчастіше стає лише внутрішнім релізом, а фінальний публічний реліз настає після кількох місяців розробки(через 10-20 спринтів). &lt;i&gt;Scrum&lt;/i&gt;, &lt;i&gt;Kanban&lt;/i&gt;, &lt;i&gt;Lean&lt;/i&gt; тут добре підходять, але також буде потрібно використовувати стадії методології &lt;i&gt;Watefall&lt;/i&gt; - прототипування, імплементація та тестування. Все разом це називається &lt;a href=&quot;https://uk.wikipedia.org/wiki/%D0%A1%D0%BF%D1%96%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C&quot;&gt;спіральна модель&lt;/a&gt; розробки ПЗ.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Вбудовані системи від яких залежить життя людей. &lt;/b&gt;Це як правило авіаційне ПЗ, ПЗ для медичних пристроїв, операційні системи. Тут також може добре працювати &lt;a href=&quot;https://uk.wikipedia.org/wiki/%D0%A1%D0%BF%D1%96%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C&quot;&gt;спіральна модель&lt;/a&gt;, але етапи прототипування та тестування помітно збільшуються. Велику роль для таких проектів починає відігравати контроль якості та документація проекту, що помітно ускладнює використання гнучких методологій, тому часто використовується традиційні методології управління проектами.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Кожна з методологій має свої особливості та варіації та в залежності від складності проекту вам буде потрібно використовувати методології по різному. Проте інструменти залишаються ті ж самі. Додамо до цього різне програмне забезпечення для автоматизації процесів управління проектом, розміри та кількість команд, зміни вимог до проекту (так-так, вони є завжди) від груп зацікавлених осіб і можна сміливо робити висновок, що двох однакових проектів не буває і кожен з них вимагає особливого підходу у використанні різного типу інструментів.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirScjghyphenhyphenpSKt7XOanthodI9Evdme9HaeF9kpfbZvR6xpZh4vXID4tY_7pF7LziQOamF6DWXiYEzqYuPq0IKYIBiBHoMpF5T0tpW7GyE_uYca9VWonemU8XWNMzb3dli28EEweJQK7HyJU/s1600/__velo_pm.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;800&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirScjghyphenhyphenpSKt7XOanthodI9Evdme9HaeF9kpfbZvR6xpZh4vXID4tY_7pF7LziQOamF6DWXiYEzqYuPq0IKYIBiBHoMpF5T0tpW7GyE_uYca9VWonemU8XWNMzb3dli28EEweJQK7HyJU/s400/__velo_pm.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Повертаючись до нашої аналогії з кухнею, можна сказати, що управління проектами це така собі кухня, де кожен проект - це страва зі спецзамовленням і для її приготування потрібно використати конкретний набір інструментів, який знаходиться на вашій проектній кухні. Але проблема в тому, що ви не знаєте, що буде готувати і тому необхідно бути готовим до будь-якого замовлення. Тому не обмежуйте себе лише &lt;i&gt;Scrum/Kanban&lt;/i&gt;. Навіть якщо одно разу вони вам допомогли - наступного разу краще буде використати &lt;i&gt;Waterfall&lt;/i&gt; чи навпаки.&lt;br /&gt;
&lt;br /&gt;
Поповнюйте свій проектний кухонний арсенал новими інструментами та підходами, формуйте свої власні варіації проектних методологій, діліться ними з колегами і керуйте проектами з задоволенням!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/3758816603282121063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/3758816603282121063'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2017/08/project-management-kitchen.html' title='Майстер-шеф: кухня проектного управління'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1sY26EsSp5AIUPhUqjjDSihjIMMz-S4o8jSy9S1v9Bk1loDYBo0CIoros-Zkx3MRSuF0WYgY0GfCO1WfnjKKHTSqdpze7QKCg8U-yIWAtHRSgJntjfIZGgc1emT7kTCuV2RzF4QgoBHQ/s72-c/_velo_pm_main.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-7092103711602241265</id><published>2017-07-15T22:46:00.000+03:00</published><updated>2017-07-19T13:08:43.880+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Go"/><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><title type='text'>Golang: підбірка корисних бібліотек для початківців і не тільки</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhInkP3Mt30QMzAHeBtXjeK0gD5Rok5pMDQZB-9UCu9DzFVvNs0gXcCz2W0ZxEwyXBQtWaZ3vvd19wW8-GmHelv0UMh0itVU3FTettzEMAF8uO7XhcD2L_xUR1ekEEJgy6mcFwa3ms73Gg/s1600/_____gopher.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;600&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhInkP3Mt30QMzAHeBtXjeK0gD5Rok5pMDQZB-9UCu9DzFVvNs0gXcCz2W0ZxEwyXBQtWaZ3vvd19wW8-GmHelv0UMh0itVU3FTettzEMAF8uO7XhcD2L_xUR1ekEEJgy6mcFwa3ms73Gg/s200/_____gopher.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Пошук хорошої бібліотеки чи фреймворку - важка задача, особливо коли тільки знайомишся з новою технологією. Величезне різноманіття бібліотек, з їхніми плюсами та мінусами, породжує сумніви в правильності вибору, оскільки на &lt;a href=&quot;http://stackoverflow.com/&quot;&gt;stackoverflow.com&lt;/a&gt; чи інших ресурсах для програмістів скільки людей стільки й думок, що тільки ускладнює задачу.&lt;br /&gt;
&lt;br /&gt;
Коли я почав розбиратись з &lt;a href=&quot;http://golang.org/&quot; target=&quot;_blank&quot;&gt;Golang&lt;/a&gt; та її екосистемою я зіштовхнувся саме з цією проблемою. Після Java і Spring Boot, з вбудованими автоконфігураціями та бібліотеками на всі випадки життя, парсити &quot;руками&quot; параметри http запиту, писати Make файли для збірки програми та імпортувати залежності з повним шляхом відносно &lt;i&gt;$GOPATH&lt;/i&gt; було, м`яко кажучи, незвично. Аналіз популярних підходів та експериментів вилився в список бібліотек, без яких я не починаю нового проекту на &lt;a href=&quot;http://golang.org/&quot; target=&quot;_blank&quot;&gt;Golang&lt;/a&gt;.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/constabulary/gb&quot; target=&quot;_blank&quot;&gt;gb&lt;/a&gt; - інструмент для збірки програм на Go&lt;br /&gt;
Крім команд &lt;i&gt;build&lt;/i&gt; і &lt;i&gt;test&lt;/i&gt;, які є характерними для подібних бібліотек, &lt;a href=&quot;https://github.com/constabulary/gb&quot; target=&quot;_blank&quot;&gt;gb&lt;/a&gt; використовує &lt;i&gt;vendoring&lt;/i&gt; для керування залежностями й не потребує жодного спеціального файлу конфігурації. Проект вважається проектом &lt;a href=&quot;https://github.com/constabulary/gb&quot;&gt;gb&lt;/a&gt;, коли його код знаходиться в папці &lt;i&gt;src/&lt;/i&gt;. Залежності додаються до проекту командою &lt;i&gt;gb vendor fetch [...]&lt;/i&gt; і зберігаються в папку &lt;i&gt;vendor/&lt;/i&gt;, а їх список з версіями формується в файлі &lt;i&gt;vendor/manifest&lt;/i&gt;. Саме файл &lt;i&gt;vendor/manifest&lt;/i&gt; потрібно додати до системи контролю версій (інші папки з &lt;i&gt;vendor/&lt;/i&gt; можна додати в ігнор-файл) і тоді відновити залежності можна командою &lt;i&gt;gb vendor restore&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Якщо ви використовуєте Visual Studio Code потрібно додати поле &quot;&lt;i&gt;go.gopath&lt;/i&gt;&quot; зі значенням &lt;i&gt;&quot;${workspaceRoot}:${workspaceRoot}/vendor&quot;&lt;/i&gt; в Settings для того, щоб IDE знала де шукали залежності, яких немає в системному &lt;i&gt;$GOPATH&lt;/i&gt;.&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;http://www.gorillatoolkit.org/pkg/mux&quot; target=&quot;_blank&quot;&gt;gorilla/mux&lt;/a&gt; - маршрутизатор і диспетчер http запитів&lt;/h3&gt;
Якщо ви пишете свій Web сервер - ця бібліотека саме для вас. Вона вміє матчити запити по багатьох параметрах, таких як host, path, scheme, HTTP methods та багатьох інших. Бібліотека в роботі виглядає приблизно так:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #f0f0f0; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;r &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; mux.NewRouter()
r.HandleFunc(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;/products/{key}&quot;&lt;/span&gt;, ProductHandler)
r.HandleFunc(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;/articles/{category}/&quot;&lt;/span&gt;, ArticlesCategoryHandler)
r.HandleFunc(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;/articles/{category}/{id:[0-9]+}&quot;&lt;/span&gt;, ArticleHandler)
r.HandleFunc(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;/articles/{category}/{sort:(?:asc|desc|new)}&quot;&lt;/span&gt;, ArticlesCategoryHandler)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
а зчитування параметрів в &lt;i&gt;HttpHandler&lt;/i&gt; так:&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #f0f0f0; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;vars &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; mux.Vars(request)
category &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; vars[&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;category&quot;&lt;/span&gt;]&lt;/pre&gt;
&lt;/div&gt;
&lt;h3&gt;
&lt;a href=&quot;https://github.com/sirupsen/logrus&quot; target=&quot;_blank&quot;&gt;logrus&lt;/a&gt; - Логер для Go&lt;/h3&gt;
Golang в своїй стандартній бібліотеці містить вбудований логер, проте він не має звичних для нас рівнів info, debug, error, тощо. API бібліотека logrus дозволяє розділити логування на різні рівні:&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #f0f0f0; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;log.Debug(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;Useful debugging information.&quot;&lt;/span&gt;)
log.Info(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;Something noteworthy happened!&quot;&lt;/span&gt;)
log.Warn(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;You should probably take a look at this.&quot;&lt;/span&gt;)
log.Error(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;Something failed but I&#39;m not quitting.&quot;&lt;/span&gt;)
&lt;span style=&quot;color: #60a0b0; font-style: italic;&quot;&gt;// Calls os.Exit(1) after logging&lt;/span&gt;
log.Fatal(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;Bye.&quot;&lt;/span&gt;)
&lt;span style=&quot;color: #60a0b0; font-style: italic;&quot;&gt;// Calls panic() after logging&lt;/span&gt;
log.Panic(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;I&#39;m bailing.&quot;&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
Також вивід в консоль стане &quot;кольоровим&quot; (при підключеному TTY):&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_6FwN6gDv3c_bA7XH0ZLJ842eqbsYcGnILc2qHcRI92vkHLHYhOpIlBz0-t5txxcqs4CEqsTJHcAkR8thjaXxbIZ2TwEP-RT3EMazLyUvr8ou7_JslS9mRbbAUvwvwBFau2iAx4CIcOw/s1600/logrus_output.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;224&quot; data-original-width=&quot;1266&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_6FwN6gDv3c_bA7XH0ZLJ842eqbsYcGnILc2qHcRI92vkHLHYhOpIlBz0-t5txxcqs4CEqsTJHcAkR8thjaXxbIZ2TwEP-RT3EMazLyUvr8ou7_JslS9mRbbAUvwvwBFau2iAx4CIcOw/s400/logrus_output.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href=&quot;https://github.com/stretchr/testify&quot; target=&quot;_blank&quot;&gt;testify&lt;/a&gt; - набір інструментів для зручного тестування&lt;/h3&gt;
Якщо ви вже писали юніт-тести на &lt;i&gt;Golang&lt;/i&gt;, то, мабуть, помітили, що вона не містить вбудованих &lt;i&gt;asserts&lt;/i&gt;. І тому перевірка результату тесту має зовсім непривабливий вигляд, який відлякує розробників від написання тесту, а також часто змушує використовувати бібліотеку reflect.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #f0f0f0; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;users &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;...&lt;/span&gt;
expected&lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;...&lt;/span&gt;
&lt;span style=&quot;color: #007020; font-weight: bold;&quot;&gt;if&lt;/span&gt; !reflect.DeepEqual(users, expected) {
    t.Errorf(&lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;expected %+v, got %+v&quot;&lt;/span&gt;, expected, users)
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
Бібліотека &lt;i&gt;testify&lt;/i&gt; дозволяє скоротити код тесту і зробити його простішим для читання, адже тести - найкраща документація коду.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #f0f0f0; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;users &lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;...&lt;/span&gt;
expected&lt;span style=&quot;color: #666666;&quot;&gt;:=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;...&lt;/span&gt;
assert.Equalf(t, expected, users, &lt;span style=&quot;color: #4070a0;&quot;&gt;&quot;expected %+v, got %+v&quot;&lt;/span&gt;, expected, users)&lt;/pre&gt;
&lt;/div&gt;
&lt;h3&gt;
&lt;a href=&quot;http://labix.org/mgo&quot;&gt;mgo.v2&lt;/a&gt; - Багатий MongoDB драйвер для Go&lt;/h3&gt;
&lt;b&gt;mgo&lt;/b&gt; (читається як &lt;i&gt;манго&lt;/i&gt;) - дуже зручна бібліотека для роботи з &lt;a href=&quot;https://www.mongodb.com/&quot;&gt;MongoDB&lt;/a&gt;. Нема сенсу описувати можливості цієї бібліотеки - якщо ви вже працювали з &lt;a href=&quot;https://www.mongodb.com/&quot;&gt;MongoDB&lt;/a&gt;, то з легкістю зможете працювати з бібліотекою.&lt;br /&gt;
Її API розділено на три частини, які потрібно імпортувати в проект окремо, в залежності від ваших потреб.&lt;br /&gt;
&lt;a href=&quot;http://gopkg.in/mgo.v2&quot;&gt;API docs for mgo&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://gopkg.in/mgo.v2/bson&quot;&gt;API docs for mgo/bson&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://gopkg.in/mgo.v2/txn&quot;&gt;API docs for mgo/txn&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;http://jmoiron.github.io/sqlx/&quot;&gt;sqlx&lt;/a&gt; - розширення для пакета database/sql&lt;/h3&gt;
&lt;b&gt;Sqlx&lt;/b&gt; - це бібліотека, яка розширює стандартну бібліотеку &lt;b&gt;database/sql&lt;/b&gt;. По своїй внутрішній структурі вона є надбудовою над стандартною бібліотекою.&lt;br /&gt;
Основними фічами є:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Marshal&lt;/i&gt; рядків в структури (з вбудованою підтримкою структур), &lt;i&gt;map&lt;/i&gt; та &lt;i&gt;slice&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Пре-підготовка запитів&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Get&lt;/i&gt; та &lt;i&gt;Select&lt;/i&gt;, щоб швидко перейти від запиту до struct/slice&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
&lt;a href=&quot;https://gokit.io/&quot;&gt;Go Kit&lt;/a&gt; - Набір інструментів для мікросервісів&lt;/h3&gt;
Розробники стверджують, що Go Kit схожий на &lt;a href=&quot;http://www.dropwizard.io/&quot;&gt;Dropwizard&lt;/a&gt;, &lt;a href=&quot;https://projects.spring.io/spring-boot/&quot;&gt;Spring Boot&lt;/a&gt; чи &lt;a href=&quot;https://github.com/Netflix/eureka&quot;&gt;Netflix Eureka&lt;/a&gt; і вміє працювати з &lt;a href=&quot;https://kubernetes.io/&quot;&gt;Kubernetes&lt;/a&gt;, &lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt;, &lt;a href=&quot;https://www.heroku.com/&quot;&gt;Heroku&lt;/a&gt; та іншими популярними сервісами для роботи з мікросервісними архітектурами. Я особисто не працював з цією бібліотекою, але оскільки вона виглядає перспективною - я додав її до цього списку&lt;br /&gt;
&lt;h3&gt;
...та багато інших&lt;/h3&gt;
&lt;b&gt;Golang&lt;/b&gt; - відносно молода екосистема, тому нові бібліотеки з`являються досить часто. На &lt;a href=&quot;https://github.com/avelino/awesome-go&quot;&gt;GitHub&lt;/a&gt; є репозиторій &lt;a href=&quot;http://awesome-go.com/&quot;&gt;&lt;b&gt;awesome-go&lt;/b&gt;&lt;/a&gt;, який містить величезний список бібліотек. В більшості вони протестовані комьюніті і їх можна відносно сміливо використовувати. Також існує сайт&amp;nbsp;&lt;a href=&quot;https://golanglibs.com/&quot;&gt;https://golanglibs.com/&lt;/a&gt;&amp;nbsp;де також можна знайти безліч корисних бібліотек.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Програмуйте із задоволенням!&lt;/i&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/7092103711602241265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/7092103711602241265'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2017/07/golang-useful-libraries-for-beginners.html' title='Golang: підбірка корисних бібліотек для початківців і не тільки'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhInkP3Mt30QMzAHeBtXjeK0gD5Rok5pMDQZB-9UCu9DzFVvNs0gXcCz2W0ZxEwyXBQtWaZ3vvd19wW8-GmHelv0UMh0itVU3FTettzEMAF8uO7XhcD2L_xUR1ekEEJgy6mcFwa3ms73Gg/s72-c/_____gopher.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-8029564674446955887</id><published>2015-01-24T21:54:00.000+02:00</published><updated>2017-07-15T14:45:30.910+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Screencast"/><category scheme="http://www.blogger.com/atom/ns#" term="Test Case"/><category scheme="http://www.blogger.com/atom/ns#" term="Testing"/><category scheme="http://www.blogger.com/atom/ns#" term="Тестування"/><title type='text'>Скрінкаст: Вступ до тестування додатків для Android</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Мої вітання, колеги. Я записав короткий огляд платформи Android для створення ефективник тестових сценаріїв.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/Do2rBmud1R0&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://drive.google.com/file/d/0B_xqn2u8p_6wemkxTTZPMHBocFU/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;слайди&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://drive.google.com/file/d/0B_xqn2u8p_6wLUNWZldvTVpYblU/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;аудіо&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/watch?v=Do2rBmud1R0&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
У цьому скрінкасті присутні поcилання на такі ресурси: &lt;a href=&quot;https://developer.android.com/design/material/index.html&quot; target=&quot;_blank&quot;&gt;Material Design&lt;/a&gt; &lt;a href=&quot;http://developer.android.com/distribute/essentials/quality/core.html#top&quot; target=&quot;_blank&quot;&gt;Core App Quality&lt;/a&gt; &lt;a href=&quot;http://developer.android.com/training/basics/activity-lifecycle/index.html&quot; target=&quot;_blank&quot;&gt;Managing the Activity Lifecycle&lt;/a&gt;  Чекаю на ваші питання та зауваження. Приємного перегляду!&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/8029564674446955887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/8029564674446955887'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2015/01/introduction-to-android-testing.html' title='Скрінкаст: Вступ до тестування додатків для Android'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/Do2rBmud1R0/default.jpg" height="72" width="72"/><georss:featurename>Kyiv, Kyiv city, Ukraine</georss:featurename><georss:point>50.4501 30.523400000000038</georss:point><georss:box>49.8023485 29.232506500000039 51.0978515 31.814293500000037</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-6576045057077122209</id><published>2014-11-14T17:10:00.001+02:00</published><updated>2014-11-14T17:11:51.969+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="certification"/><category scheme="http://www.blogger.com/atom/ns#" term="PMI"/><category scheme="http://www.blogger.com/atom/ns#" term="PMP"/><category scheme="http://www.blogger.com/atom/ns#" term="project management"/><category scheme="http://www.blogger.com/atom/ns#" term="управління проектами"/><title type='text'>Сертифікат про проходження тренінгу Project Management Fundamentals</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Рік тому я проходив тренінг Project Management Fundamentals, який проводила компанія &lt;a href=&quot;http://iil.com/&quot; target=&quot;_blank&quot;&gt;International Institute for Learning, Inc.&lt;/a&gt; по замовленню компанї Samsung Electronics в Києві. Спочатку особливої уваги йому не надавав. Треніг як тренінг. Але, як виявилось, тренінг дає 21&amp;nbsp;Professional Development Units (&lt;a href=&quot;http://www.pmi.org/default.aspx&quot; target=&quot;_blank&quot;&gt;PDUs&lt;/a&gt;) і вважається досить серйозним для старту в професійному проектному управлінні.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Власне цим питанням я зацікавився при вивченні вимог до подачі заявки для сертифікації&amp;nbsp;&lt;a href=&quot;http://www.pmi.org/Certification/Project-Management-Professional-PMP.aspx&quot; target=&quot;_blank&quot;&gt;Project Management Professional (PMP)®&lt;/a&gt;. Підрахунок досвіду для сертифікації, що в мене замало досвіду (детально по проектах не вистачає приблизно одного року) для такої сертицікації. Тому питання сертификації відкладаєть на рік як мінімум. Так що краще вивчу предметну область керування проектами і &lt;a href=&quot;http://www.pmi.org/PMBOK-Guide-and-Standards.aspx&quot; target=&quot;_blank&quot;&gt;PMBoK®&lt;/a&gt; за цей час.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNNCKmxxJx7nJMwnEy4oKOATMVgAeUKVhHLxSopWv5PoQHjtaHi5OeBzcWLVibWVOmfIkd4535FHYYmCteiNtDfAOVkuwEV9ca21xSQ-Lh_-KbcUFWysOF9dAkBP64QBl2zlYsw3MjcSU/s1600/TSheremeta.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNNCKmxxJx7nJMwnEy4oKOATMVgAeUKVhHLxSopWv5PoQHjtaHi5OeBzcWLVibWVOmfIkd4535FHYYmCteiNtDfAOVkuwEV9ca21xSQ-Lh_-KbcUFWysOF9dAkBP64QBl2zlYsw3MjcSU/s1600/TSheremeta.png&quot; height=&quot;300&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&amp;nbsp;  &lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Буду намагатись ділитись тут своїми знахідками в проектному управлінні. Так би мовити буду вести конспект :)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/6576045057077122209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/6576045057077122209'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2014/11/certificate-about-project-management-fundamentals-training.html' title='Сертифікат про проходження тренінгу Project Management Fundamentals'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNNCKmxxJx7nJMwnEy4oKOATMVgAeUKVhHLxSopWv5PoQHjtaHi5OeBzcWLVibWVOmfIkd4535FHYYmCteiNtDfAOVkuwEV9ca21xSQ-Lh_-KbcUFWysOF9dAkBP64QBl2zlYsw3MjcSU/s72-c/TSheremeta.png" height="72" width="72"/><georss:featurename>Kyiv, Kyiv city, Ukraine</georss:featurename><georss:point>50.4501 30.523400000000038</georss:point><georss:box>49.8023485 29.232506500000039 51.0978515 31.814293500000037</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-7638817354873162980</id><published>2014-11-14T16:12:00.000+02:00</published><updated>2017-05-29T11:57:19.766+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Kanban"/><category scheme="http://www.blogger.com/atom/ns#" term="PMI"/><category scheme="http://www.blogger.com/atom/ns#" term="project management"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><category scheme="http://www.blogger.com/atom/ns#" term="менеджмент"/><category scheme="http://www.blogger.com/atom/ns#" term="управління проектами"/><title type='text'>Правила Ашманова та інші корисні посилання в сфері управління проектами</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1jEXh4CkBQ1cR4QQlFY-Z6ncVJOBI7Vxv7Nw1cEQjAMmNM3_VJeuIGZuAfdZ6n-ikJ60ctCgLmxxOUbOPMHY7kvPF-jCHAF5yh-7WZGlURpryynKu03srxhWCtbCyyXMFGB1ikcC06Bs/s1600/Ashmanov2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1jEXh4CkBQ1cR4QQlFY-Z6ncVJOBI7Vxv7Nw1cEQjAMmNM3_VJeuIGZuAfdZ6n-ikJ60ctCgLmxxOUbOPMHY7kvPF-jCHAF5yh-7WZGlURpryynKu03srxhWCtbCyyXMFGB1ikcC06Bs/s200/Ashmanov2.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Після майже року перерви в управлінні проектами вирішив згадати основи цього захоплюючого процесу. В результаті наштовхнувся на цілу купу цікавих матеріалів. Це і просто хороші статті, і якісні відео-доповіді. В основному вони стосуються класичного проектного менеджменту - &lt;a href=&quot;http://www.pmi.org/&quot; target=&quot;_blank&quot;&gt;PMI&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
Отже, нижче список статей с короткими коментарями. Цей список корисний для тих, хто тільки стає на шлях проектного управління, або вже став і хоче дізнатися про те, як це роблять інші.&lt;br /&gt;
&lt;br /&gt;
Автором всіх відео в цій статті є &lt;a href=&quot;http://pmlead.ru/&quot; target=&quot;_blank&quot;&gt;Іван Селіховкін&lt;/a&gt;, PMP з великим досвідом в управлінні проектами. Так чи інакше до відео матеріалів причетна школа менеджерів &quot;&lt;a href=&quot;http://www.stratoplan.ru/&quot; target=&quot;_blank&quot;&gt;Стратоплан&lt;/a&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
А тепер вперед.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ashmanov.com/pap/ashrul.phtml&quot; target=&quot;_blank&quot;&gt;Правила Ашманова.&lt;/a&gt; Ігор Ашманов. - список правил про те, як керувати програмістами, якщо ви стали керівником ІТ проекту. До статті додається &lt;a href=&quot;http://www.ashmanov.com/pap/obspro.phtml&quot; target=&quot;_blank&quot;&gt;Словник ненормативної лексики програміста&lt;/a&gt; - такий собі список відмазок, які часто використовуть програмісти в спілкуванні з менеджерами проектів.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ashmanov.com/pap/ashrul2&quot; target=&quot;_blank&quot;&gt;Правила Ашманова-2&lt;/a&gt;. Управління проектами. Ігор Ашманов. - Друга частина попередньої статті. Більш насичена поясненнями і прикладами. До статті додається &lt;a href=&quot;http://www.ashmanov.com/pap/obsman.phtml&quot; target=&quot;_blank&quot;&gt;Словник ненормативної лексики менеджера&lt;/a&gt; - антипатерни в роботі керівника проекту.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://habrahabr.ru/company/stratoplan/blog/237511/&quot; target=&quot;_blank&quot;&gt;Як стають менеджерами: 4 кар&#39;єрні історії з аналізом та висновками.&lt;/a&gt; Слава Панкратов. Школа менеджерів Стратоплан.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/104855770&quot; target=&quot;_blank&quot;&gt;10 кроків планування проекту&lt;/a&gt;. Іван Селіховкін. - в цьому відео тренінгу описується простий алгоритм планування проекту, якій починається &quot;з нуля&quot;. &lt;a href=&quot;http://habrahabr.ru/company/stratoplan/blog/235127/&quot; target=&quot;_blank&quot;&gt;Стаття&lt;/a&gt; на Хабрі.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/104487274&quot; target=&quot;_blank&quot;&gt;Алгоритм прийняття чужого проекту&lt;/a&gt;. Іван Селіховкін. - в цьому відео Іван пропонує алгоритм з 7-ми кроків для початку роботи з вже існуючим проектом. &lt;a href=&quot;http://habrahabr.ru/company/stratoplan/blog/234731/&quot; target=&quot;_blank&quot;&gt;Стаття&lt;/a&gt; на Хабрі.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=45ahbOftutY&quot; target=&quot;_blank&quot;&gt;Патологічні матриці проекту&lt;/a&gt;. Іван Селіховкін. - ситуації, в які може потрапити проект, якщо хтось з учасникім процессу (ТОП, ПМ чи команда) починають займатись не своєю справою. &lt;a href=&quot;http://habrahabr.ru/company/stratoplan/blog/222709/&quot; target=&quot;_blank&quot;&gt;Стаття&lt;/a&gt; на Хабрі.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=pjVoy3gNnrw&quot; target=&quot;_blank&quot;&gt;Як навести порядок знизу: за 90 днів від бардаку до проектного офісу&lt;/a&gt;. Іван Селіховкін. - Success story про управління проетами. &lt;a href=&quot;http://habrahabr.ru/company/stratoplan/blog/223091/&quot; target=&quot;_blank&quot;&gt;Стаття&lt;/a&gt; на Хабрі.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Lxe0P_qpO48&quot; target=&quot;_blank&quot;&gt;Специфікація хорошого ПМ-а&lt;/a&gt;. Іван Селіховкін. - Відео-доповідь про навики, якими повинен володіти хороший ПМ.&amp;nbsp;&lt;a href=&quot;http://habrahabr.ru/company/stratoplan/blog/223301/&quot; target=&quot;_blank&quot;&gt;Стаття&lt;/a&gt; на Хабрі.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://habrahabr.ru/company/stratoplan/blog/221559/&quot; target=&quot;_blank&quot;&gt;PMBoK за 2.5 години: інтерв&#39;ю з Іваном Селіховкіним&lt;/a&gt; - стаття корисна описами багатьох понять, таких як проектний офіс, сертификація PMP, тощо.&lt;/li&gt;
&lt;li&gt;І, на останок, дві книги, які варто прочитати про Agile(pdf): &amp;nbsp;&lt;a href=&quot;http://www.infoq.com/resource/news/2010/01/kanban-scrum-minibook/en/resources/KanbanAndScrum-Russian.pdf&quot; target=&quot;_blank&quot;&gt;Scrum и Kanban: выжымаем максимум(Хенрик Книберг и Матиасс Скарин)&lt;/a&gt; та &lt;a href=&quot;http://scrum.org.ua/wp-content/uploads/2008/12/scrum_xp-from-the-trenches-rus-final.pdf&quot; target=&quot;_blank&quot;&gt;Scrum и XP: заметки с передовой (Хенрик Книберг)&lt;/a&gt; - коротко, ясно і практично про Agile.&lt;/li&gt;
&lt;/ol&gt;
На цьому все. Сподіваюсь, що ці матеріли будуть корисними. Успіхів!&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/7638817354873162980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/7638817354873162980'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2014/11/pravyla-ashmanova-ta-inshi-posylannya-v-sferi-project-management.html' title='Правила Ашманова та інші корисні посилання в сфері управління проектами'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1jEXh4CkBQ1cR4QQlFY-Z6ncVJOBI7Vxv7Nw1cEQjAMmNM3_VJeuIGZuAfdZ6n-ikJ60ctCgLmxxOUbOPMHY7kvPF-jCHAF5yh-7WZGlURpryynKu03srxhWCtbCyyXMFGB1ikcC06Bs/s72-c/Ashmanov2.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5426726699254345325.post-1635428905717095913</id><published>2013-05-29T10:35:00.000+03:00</published><updated>2017-05-05T12:46:08.644+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><category scheme="http://www.blogger.com/atom/ns#" term="лідерство"/><category scheme="http://www.blogger.com/atom/ns#" term="менеджмент"/><category scheme="http://www.blogger.com/atom/ns#" term="місія компанії"/><category scheme="http://www.blogger.com/atom/ns#" term="управління"/><title type='text'>Кілька слів про місію компанії</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4w-56NyEOL2O9BziwFshlCdApHcSzIpkV3nUQkAyEgKb0aOkqG1xY641yj-sEU9r1_f79Fopg6sQqzCeXB8I8Yn-nP8kwDzYlU8d7GXkU8CI4uXtwDi2MdzjFaRwEpYM_Mtn6NX90TxI/s1600/mission-impossible-logo.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4w-56NyEOL2O9BziwFshlCdApHcSzIpkV3nUQkAyEgKb0aOkqG1xY641yj-sEU9r1_f79Fopg6sQqzCeXB8I8Yn-nP8kwDzYlU8d7GXkU8CI4uXtwDi2MdzjFaRwEpYM_Mtn6NX90TxI/s320/mission-impossible-logo.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;На сайтах багатьох компаній можна побачити розділ &quot;&lt;em&gt;наша місія&lt;/em&gt;&quot;. Місію компанії друкують на рекламних буклетах, фірмових чашках чи біля логотипу на ресепшині. Там, як правило, написано одне або більше речень. Часто це абсолютно конкретні і чіткі цілі компанії, а інколи загальні фрази без конкретики.&lt;br /&gt;
&lt;br /&gt;
Публікація місії компанії несе в собі певну задачу і це задача переконати користувачів чи потенційних клієнтів в надійності компанії. Текст, закладений в місію, повинен інформувати та переконувати в тому, що компанія зробить все можливе, для задоволення потреб своїх клієнтів. Це інша сторона місії компанії - для задоволення потреб клієнтів її повинні сповідувати всі працівники організації починаючи від генерального директора, і закінчуючи кур&#39;єром чи секретарем.&lt;br /&gt;
&lt;br /&gt;
Цілком зрозуміло, що якщо місія була придумана і затверджена на нараді генеральних директорів чи засновник компанії вигадав її, спостерігаючи на заходом сонця, то ця місія, скоріш за все, не стане місією компанії. Це будуть просто слова, нехай і красиві. В розробці місії повинні приймати участь всі працівники організації, які тільки можливо. Кожен працівник повинен відчувати її і слідувати їй. Вона має стати основою внутрішньої культури компанії, бути визначним фактором в прийнятті рішень і фундаментом для будівництва відносин з кожним окремим клієнтом.&lt;br /&gt;
&lt;br /&gt;
Місія компанії не може розроблятись тільки тими, хто займає керівні посади і &quot;знають більше, ніж інші&quot;, не може розроблятись робочою групою &quot;для створення місії компаній&quot; без залучення працівників, не може бути створена на безкінечних нарадах з працівниками. Місія компанії - це дещо більше, ніж красиві слова. Це, в першу чергу, те, що об&#39;єднує працівників компанії в спільному баченні конкретної цілі організації. Для того, щоб сформувати це спільне бачення потрібен лідер-штурман, який, зможе побудувати сильну культуру довіри в компанії, що в свою чергу підвищить причетність кожного окремого працівника до результату. Лідер-штурман - це приклад для наслідування з точки зору сміливості при визначенні напрямку розвитку компанії, скромності і взаємоповаги при залученні інших у процес прийняття рішень, які мають найвагоміші значення. Коли всі працівники будуть чітко розуміти куди спрямовані сили компанії і будуть віддані спільній справі - місію компанії залишиться тільки записати на папері.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Історія з життя&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
На одному з інтернет порталів, до розробки якого я був причетний в якийсь момент з&#39;явився &quot;банер&quot;, який був підписаний СЕО компанії:&lt;br /&gt;
&lt;blockquote&gt;
A marketplace where those who create Music and those who use Music are brought together to do business.&amp;nbsp;We have provided the platform, the community and the tools to help your talent shine out amongst your peers - the rest is up to you.&lt;/blockquote&gt;
Зрозуміло, що текст прийшов &quot;згори&quot; і був місією компанії. В цьому тексті дійсно було закладено суть ресурсу і його задачу, але не місію компанії, текст не відображав того, що було насправді. В середині компанії ми називали ресурс &quot;соціальною мережею для музикантів&quot; і це характеризувало наше відношення до сайту: ми намагалися створити наступний Facebook чи MySpace. Ми постійно креативили і сперечались з приводу нових &quot;фіч&quot; нашої соціальної мережі. І як результат, наші дії стали роздрібненими, кожен намагався привнести в проект щось своє, інколи забуваючи про цілі і задачі ресурсу. В кінці кінців, в рутині постійних дебатів, всі забули про клієнта (зареєстрованих користувачів) . Новий функціонал не створювався, а той що був запланований постійно обговорювався на відкритих і закритих нарадах. Технічний директор займався постійними переговорами з партнерами і відділом маркетингу, директор по маркетингу займався спам-розсилками і Google AdWords, а СЕО компанії переживав тільки про задоволення потреб інвесторів. Компанія &quot;розділилась&quot; на три групи - СЕО (з інвесторами), топ-менеджери і інші, тобто ми. Лідера-штурмана, який би зміг об&#39;єднати компанію і сформувати спільне бачення майбутнього компанії, не знайшлось.&lt;br /&gt;
&lt;br /&gt;
Користувачі залишись самі для себе: з жахливими і страшними &quot;бухгалтерськими&quot; формами при додаванні фотографій чи музики, недодуманими і недоробленими сервісами з жахливим дизайном. Через досить короткий час користувачі пішли на інші ресурси: місія компанії не відповідала тому, що було написано на головній сторінці сайту і вони це відчували. Ресурс обіцяв вирішити їхні задачі та допомогти в музичній кар&#39;єрі чи бізнесі, але натомість не робив нічого.&lt;br /&gt;
&lt;br /&gt;
Через рік компанія перестала існувати в тому вигляді, в якому вона задумувалась, багато працівників звільнилось. Ресурс практично перестав існувати.&lt;br /&gt;
&lt;br /&gt;
Зрозуміло, що справа тут не тільки в неправильній місії. В цьому конкретному випадку місія - не більше, ніж симптом таких &quot;хвороб&quot; компанії як відсутність бачення і розуміння працівниками спільних цілей або відсутність єдності в колективі. Це в свою чергу вказує на відсутність в колективі лідера-штурмана, людини, яка була б здатна повести людей і компанію за собою.&lt;br /&gt;
&lt;br /&gt;
Зараз компанія змінила назву, офіс і розробила новий інтернет-сервіс. Сподіваюсь, що підходи до клієнтів і концепція керівництва також змінились, а місією компанії живе кожен її працівник.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Висновки і список літератури&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Не важливо хто ви, керівник компанії чи керівник проекту, ваша задача - згуртувати людей навколо єдиної цілі, були лідером і штурманом одночасно. Для цього достатньо знайти відповіді на два запитання. Спершу дізнайтесь, чи мають працівники чітке розуміння цілей компанії чи проекту. Якщо ні - донесіть їх до їхнього розуміння. Потім дізнайтесь, чи віддані правники спільній справі. Якщо ні, то дізнайтесь чому і виправте це. Сформуйте згуртований колектив, який чітко бачить і розділяє цілі компанії або проекту, і ви одразу побачите зміни в позитивний бік.&lt;br /&gt;
&lt;br /&gt;
Більше ви зможете &lt;a href=&quot;http://sheremetat.pp.ua/2013/05/%d0%b4%d0%b2%d1%96-%d0%ba%d0%bd%d0%b8%d0%b6%d0%ba%d0%b8-%d0%bf%d1%80%d0%be-%d0%bb%d1%96%d0%b4%d0%b5%d1%80%d1%81%d1%82%d0%b2%d0%be/&quot;&gt;почитати&lt;/a&gt; в книгах Стівена Кові &quot;7 навиків високоефективних людей&quot; і &quot;Восьмий навик&quot;.&lt;br /&gt;
&lt;br /&gt;
Працюйте над собою і будьте &lt;em&gt;&lt;strong&gt;Лідером&lt;/strong&gt;&lt;/em&gt;!&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/1635428905717095913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5426726699254345325/posts/default/1635428905717095913'/><link rel='alternate' type='text/html' href='http://old.sheremetat.dev/2013/05/missia-kompanii.html' title='Кілька слів про місію компанії'/><author><name>Taras Sheremeta</name><uri>http://www.blogger.com/profile/03287126971197183653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4WOmfLNdULx6AwnVz2lKv-Er-y9sSNWNr3qoyg39l4YcW-efA3gj1NgD7VK-aZ37U48JhUyd3aC7690xziJQOrGEe-H7awXv2CBnO_JjZJ_MI6UFBejPgLq-QlTKlMo/s113/my_photo_squared.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4w-56NyEOL2O9BziwFshlCdApHcSzIpkV3nUQkAyEgKb0aOkqG1xY641yj-sEU9r1_f79Fopg6sQqzCeXB8I8Yn-nP8kwDzYlU8d7GXkU8CI4uXtwDi2MdzjFaRwEpYM_Mtn6NX90TxI/s72-c/mission-impossible-logo.gif" height="72" width="72"/></entry></feed>