InterLink Tech Talk April 2018

Наступили солнечные яркие весенние деньки, и вместе с этим наступил наш очередной InterLink TechTalk! Улыбки, юмор и, конечно же, серьезные технические темы 😉.


Начали мы с темы, которая может одновременно быть новой и в то же время навевать знакомые нотки. Reactive Systems – это не какой-то конкретный фреймворк или язык, это в какой-то мере обобщенное видение построения систем и приложений, в которых прослеживаются достаточно конкретные шаблоны проектирования. А вся суть сводится, как и полагается, к тому, чтобы конечные пользователи были довольны :).


Затем мы окунулись в мир сказочных существ-дефектов, которые с огромным удовольствием заселяют наши системы при любой удобной возможности 😀. Представитель the Ministry of QA classification of “magical defects” выступила с увлекательным отчетом, поведав нам о самых распространённых существах и даже парочке редчайших из них. Все было приправлено советами по отлову подобных безобразий в производственных или академических целях 😉. 


Мы поинтересовались у Мирославы о ее впечатлениях и насколько сложно или легко ей было готовить Tech Talk speech на английском да

Читати далі


Особливості роботи з AWS Lambda та Serverless Framework

Півроку тому була розповідь про те, що таке serverless та AWS Lambda. А на початку осені, минулого року відгремів потужний InterLink Tech Talk, де також піднімалась тема амазонівських сервісів. І ось, нарешті, продовження. Цього разу мова піде про деякі особливості роботи з AWS Lambda та Serverless Framework. Розглянемо деякі наші помилки, що були допущені при роботі із serverless технологіями. Також буде трішки теорії стосовно того, як відбувається розгортання проекту, побудованого на основі AWS Lambda. Зазирнемо під капот Serverless Framework, так би мовити.

Переходячи до суті, давайте поміркуємо, що життєво необхідно для девелопера, крім кількох кружок кави на день, щоб ефективно працювати над розробкою проекту? Які функції повинна мати технологія для розробки, щоб девелоперу було комфортно з нею працювати? Як мінімум – це можливість запускати проект локально та дебажити його. Здавалося б, банальні та очевидні речі. Але serverless технології вміють здивувати.

Читати далі


InterLink Tech Talk November 2017

Ну вот и отгремел очередной InterLink Tech Talk. Как всегда, спикеры порадовали нас отличными и задорными докладами.

  

В этот раз с нами снова был гость из нашего львовского офиса – Ярослав, что дает нам основания полагать, что это начинание плавно переходит в традицию. Посмотрим, что будет дальше :). Ну а пока краткое содержание наших тем.

Forget about bitcoin, it’s all about blockchain – YaroslavP

Читати далі


InterLink Tech Talk Sep’2017

У кого-то осень началась с нового учебного года, у кого-то со смены настроения, кому-то досталось погодное межсезонье в виде, увы, простуды, а у нас осень началась с очередного InterLink Tech Talk! В этот раз изюминкой программы стало наличие аж двух дебютантов! С чем мы их еще раз поздравляем 😉

Читати далі


AWS Lambda

Одними із найважливіших рішень, що приймаються на початкових етапах життевого циклу будь-якого проекту, є вибір майбутньої архітектури, стеку технологій, засобів тестування тощо. Також складне питання на цьому етапі – це вибір належної інфраструктури. Тобто, як та за допомогою яких інструментів буде побудовано той мікросвіт, у якому буде жити ще ненароджений проект. Проект може бути розгорнутий на власних потужностях, або з використанням хмарних платформ, або взагалі бути побудованим на основі serverless технології. Власне, знаннями в сфері serverless технологій ми і хочемо поділитися у даній статті. А саме про AWS Lambda, що використовується на одному із наших проектів.

Читати далі


CI/CD – это просто, часть 1

Короткая демонстрация использования GitLab CI с целью показать, что настройка CI – это просто.

(5 мин текста, 10 мин демо)

Сегодня уже никого не удивить темой CI. Да и трудоемкая, тонкая, хрупкая настройка какого-нибудь выделенного CI сервера под конкретный проект уже тоже отходит в прошлое, когда “поднять CI” было прям “подвигом” каким-то. Про само понятие Continuous Integration мы говорить сейчас не будем, если кто еще не знаком с этим, то ожидайте отдельной статьи. Давайте лучше бегло пройдемся по одному из вариантов простейшей настройки CI на проекте, ради эффекта “лучше один раз увидеть”, даже если останется куча вопросов :). Ну, и сразу стоит раскрыть главный секрет этой простоты – это замечательный программный комплекс GitLab. Это open source проект, который интегрирует в себя очень много элементов разработки ПО: code repository, issue tracking, task planning, time tracking, project wiki, etc. GitLab поставляется в двух вариантах: CE (Community Edition) и EE (Enterprise Edition). EE вариант содержит закрытые расширения к CE и, соответственно, является платным решением. GitLab можно развернуть у себя в корпоративной среде (on-premise) или можно воспользоваться SaaS решением по аналогии с GitHub. Ладно, хватит про GitLab, ну, или самое уж последнее… он содержит встроенное CI решение! Мы в нашей компании активно используем GitLab и его CI, ибо это сильно упрощает многие моменты в разработке ПО. Установка и настройка GitLab CI – это отдельная тема, давайте вернемся к обещанному примеру…

Читати далі


InterLink Tech Talk July 2017

Отгремел наш очередной InterLink Tech Talk Jul’2017! Захватывающие доклады, концентрация “2 айтишника на квадратный метр”, смех и улыбки, beer&snack, афтепати и даже афтеафтепати 😀 А изюминкой в этот раз стал приезд наших коллег со львовского офиса! Давайте вспомним что и как происходило.

Читати далі


ClickHouse DB

У нас в ІнтерЛінк заведено не тягнути за собою звичний технологічний стек та інструменти з проекту в проект, а ретельно аналізувати нагальні потреби та шукати найбільш ефективні способи вирішення проблем. Це дозволяє нам постійно розвиватись, а нашим проектам використовувати сучасні технології та підходи.

Нещодавно перед нами постала задача вибору бази даних для одного з наших проектів. Звичайні RDBMS нас не зовсім влаштовували. Точніше, вони могли б впоратися з поставленою задачею, але хотілося підібрати рішення, яке більше підходило б для поставлених задач. Звичайні RDBMS являються доволі універсальними, і через свою універсальність вони зачасту програють системам більш вузько направленим, що створені під конкретні цілі.


В процесі досліджень в наше поле зору потрапила відносно нова база даних – ClickHouse. В першу чергу вона нас зацікавила тому, що була створена для сервісу по веб-аналітиці, який вирішував проблеми схожі на наші, тож ми вирішили познайомитися з нею поближче. Тим більше її офіційний Benchmark демонструє просто фантастичні доволі непогані результати.
Не зважаючи на те, що в процесі ознайомлення були виявлені деякі специфічні властивості даної бази, які нас не зовсім влаштовували, а саме створювали певний дискомфорт, ми все ж таки зупинилися на ній.

Читати далі


InterLink Tech Talk April 2017

Наш квітневий TechTalk підняв декілька важливих тем та цікавих історій.

Почали ми з важкої артилерії та математики, а саме: Machine Learning Algorithms. На сьогоднішній день все більше і більше бізнесів починають активно використовувати інструменти машинного навчання. А вже завтра це стане must-have для того, щоб залишитись на ринку та втримати свої позиції. Дехто вважає, що знання алгоритмів машинного навчання не є обов’язковим. Та ми не з тих, кого задовольняє використання інструментів за принципом чорного ящика. Ми прагнемо розуміти, як працюють системи та рішення, що є в наявності. Інакше про яке ефективне використання може йти мова. Тож цим суботнім ранком Олександр Котов трохи нагадав нам курс математики та розкрив принципи роботи фундаментального алгоритму машинного навчання – лінійної регресії.

 

Читати далі


InterLink Tech Talk December 2016

Наш черговий Tech Talk почався тоді, коли зима трошки відступила і це забезпечило не тільки дружню, а й теплу атмосферу. На початку наш технічний експерт Ігор Остапенко трошки розповів про наші внутрішні освітні івенти, об’єднані під брендом inTalks, такі як Tech Talk, KT Sessions, та, віднедавна, KT Local, що спочатку були ну дуже локальними – в рамках кімнати. Але з’явились ще бажаючі прийняти в них участь, чи то просто послухати, чи поділитись своїм досвідом, і тому ці локальні КТ сесії набули трішки іншого формату. Тепер вони проводяться приміщенні нашого офісу на Грушевського і приєднатись до них може будь-хто. Такі КТ сесії, на відміну від звичайних, не транслюються на всі наші офіси. Але це не тому, що нам шкода ділитись знаннями. Просто деякі теми набагато зручніше та доцільніше подавати в форматі дискусії, де кожний може задати питання або поділитись своїми думками та досвідом по темі. Але про це ми розповімо детальніше пізніше, а зараз про Tech Talk :).

Сьогоднішній Tech Talk був трішки незвичайним. Цього разу до нас приєднався найактивніший учасник нашого Meetup Олександр.

dsc_0271

На мітапі він давав влучні пропозиції щодо вирішення завдань, поставлених перед нашим мікро-фреймворком). Також неможливо передати нашу радість та гордість від того, що два наші сьогоднішні спікери це цьогорічні випускники нашої інтернатури inCamp, Іван Литвиненко та Віталій Кобрін.

Так ось, Ігор розповів про наші внутрішні освітні програми та представив наших

Читати далі