Заявки на доклады

Поиск по тегам:

Другое

Программный комитет ещё не принял решения по этому докладу

С какими трудностями сталкиваются разработчики при переходе на GO
Специфика обучающего процесса
Возможно ли за один курс перейти на GO с другого языка и найти работу (кейс)
Практика — реальные проблемы и их решения, с которыми столкнулись авторы при работе с Go
Примеры неожиданного применения языка

Программный комитет ещё не принял решения по этому докладу

Attendees will discover the influence of communications places into action while using your everyday people skills, added with a unique style of active listening.

This is ideal for Software Engineering, Developing & Programming team projects.

•This speech has relevant takeaways your attendees can apply to their occupations.
•The speech is clear regarding the topics that will be addressed.
•The speech demonstrates step by step the passage this lecture will take your attendees on.

•This concept has proven to advanced degrees of SUCCESS in the areas of administration performance and team concept awareness.

•The approach derives from my experience as an adjunct professor (psychology & group dynamics) and experience as an interrogator/profiler and hostage negotiator.

•This RESEARCH and practice will assist companies, organizations, and groups by merging psychology in consort with Active Listening Skills (ALS), which will result in an ACCELERATED-advance technique, devised to build rapport as well as enhanced TEAMBUILDING methods.

•This presentation will allow businesses to use the TEAM PROJECT MODEL to help their team members cooperate with each other, with the focus on utilizing distinctive intensities within individual elements among members of a team.

•By using ACTIVE LISTENING SKILLS (ALS), a method developed by the FBI, every team member will increase productivity regarding their specific missions, and when united, the team members will form successful finalization of their team-goal. By applying ALS, the team’s entire task will be the result of a collective productive representation of their work.

Key Takeaways:
•Creative Problem Solving
•Customer Service & Support
•Generational Gaps & Workplace Diversity
•Goal Setting
•Leadership and Influence
•Employee Efficiency
•Using Group Dynamics
•The loss of translation in a text/email.
•The value of how things are said
•How someone hears a word

Программный комитет ещё не принял решения по этому докладу

Монолит: туда и обратно

Программный комитет ещё не принял решения по этому докладу

Работа с Go legacy

Программный комитет ещё не принял решения по этому докладу

Ускорение разработки типовых проектов

Инфраструктура убера это гигантский флот из десятков тысяч машин, поэтому нужен инструмент который позволит работать с этими объемами хостов, не боясь, что что-то пойдет не так.

Такой инструмент существует:

https://cadenceworkflow.io/
https://github.com/uber/cadence

Программный комитет ещё не принял решения по этому докладу
Программный комитет ещё не принял решения по этому докладу

Кодогенерация

Как можно быстро и просто реализовать API на языке Golang и документацию к нему. Какие есть подходы и инструменты.
Что такое grpc-gateway, и как из protobuf сделать api сервер, gRPC сервер и готовую OpenAPI спецификацию.
Так же как из swagger документации построить готовый веб сервер и наоборот.

Программный комитет ещё не принял решения по этому докладу

Let’s get intimate with Go and have fun with the Abstract Syntax Tree (AST, for short) package. Wield the power of code interpretation using the robust tools provided to us by the core package, and solve real world problems!

Abstract Syntax Tree (AST) transformation is not a pie-in-the-sky technique, and familiarizing yourself with Go’s AST will add a very powerful tool to your figurative developer tool-belt. In this session I will talk about what are AST transformations and what they can do for you. We’ll review AST in theory, the important parts of the core ast package and see how we can use it to solve real world problems.

Программный комитет ещё не принял решения по этому докладу

Go в продуктовой разработке

Программный комитет ещё не принял решения по этому докладу

Мы любим Go прежде всего за высокую продуктивность и производительность. Но расплатой за "лёгкость" и скорость разработки являются задержки на сборку мусора, обработку блокировок и не всегда оптимальное хранение данных в памяти. Данные проблемы, часто провоцируют переписывание критичных к времени отклика сервисов, таких, как базы данных, на использование более низкоуровневых языков (C/C++/Rust). Мы рассмотрим, как обойти некоторые ограничения Go и реализовать высоконагруженный сервис для хранения данных в формате ключ/значение, реализовав как компактный движок, малоподверженный проблемам сборки мусора и аллокаций, так и высокопроизводительный сокет сервер, обслуживающий десятки тысяч запросов в секунду с минимальной задержкой. Исходный код предлагаемых решений открыт:

https://github.com/recoilme/sniper - компактное, эффективное решение для хранения данных, сопоставимое по производительности с решениями на низкоуровневых языках

https://github.com/recoilme/b52 - экспериментальный, совместимый с мемкеш сервер базы данных ключ/значение

Данные решения разработаны под специфическую задачу, хранения рекомендаций. С одной стороны в них много специфики (например, не нужны транзакции и тп), но с другой стороны они успешно эксплуатируются и использованные подходы, являются довольно общими и могут быть заимствованы при разработке других высоконагруженных сервисов.

Программный комитет ещё не принял решения по этому докладу

Python является стандартом де-факто при разработке моделей машинного обучения. Я же в своем воркшопе покажу, как можно решать задачи классификации, регрессии и кластеризации с помощью Go, на практике продемонстрирую, как строить нейронные сети с помощью пакета goml и как работать в Go с TensorFlow. Никаких подготовительных заданий не требуется, однако новичкам в данной теме будет тяжело сразу погрузиться в практику, необходимы базовые познания построения и работы моделей ML

Программный комитет ещё не принял решения по этому докладу

Clean architecture

Предшественники гексагональной архитектуры
Как и зачем появилась гексагональная архитектура
Что такое гексагональная архитектура
Что такое порты и адаптеры
Пример: эволюция go приложения от "big ball of mud" до hexagonal architecture
Инструменты для построения архитектуры в GO (go kit)
Гексагональная архитектура в контексте DDD

Программный комитет ещё не принял решения по этому докладу
Программный комитет ещё не принял решения по этому докладу

Привет, на Go пишу уже порядка 5 лет и в этом докладе я хочу поделиться с вами своими best practices в обработке ошибок, наработанными за это время. Если вы разрабатываете на Go не часто либо только пришли в него, то этот доклад для вас. Я познакомлю вас с шестью помарками, которые допускают многие, даже опытные ребята, при обработке ошибок.

Программный комитет ещё не принял решения по этому докладу
Программный комитет ещё не принял решения по этому докладу
Программный комитет ещё не принял решения по этому докладу

Процесс разработки сервисов от проектирования до выкладки

В докладе расскажем, как мы докатились до того, что Solr перестал нам помогать и превратился в препятствие. Как мы убедили руководство в том, что свой сервис на Go будет лучше. Какие стадии мы прошли, с какими проблемами столкнулись, почему у нас уже есть версия поиска 2.x. И конечно расскажем о том, сколько боли он снял и как нам стало с Go жить хорошо.

Программный комитет ещё не принял решения по этому докладу

Современные сервисы тяжело представить себе без метрик. Человек который попробует поискать библиотеки для метрик в интернете, обязательно наткнется на 3 продукта - OpenTracing, OpenCensus и OpenTelemetry. В ходе доклада мы разберемся чем они различаются, для чего были созданы и какое будущее их ждет.

Программный комитет ещё не принял решения по этому докладу

2020 - год, когда два стандарта OpenTracing и OpenCensus окончательно объединились в один - OpenTelemetry, стандарт распределенного трейсинга и мониторинга.
Несмотря на то, что разработка библиотек идет полным ходом, реального опыта использования пока маловато.

Это нужно исправить! Я покажу, как применять OpenTelemetry в Golang проектах, как настроить его использование для трейсинга и мониторинга и как подружить его с популярными решениями для того и другого, а также с уже существующей в проекте инфраструктурой.

После доклада Вы будете готовы использовать OpenTelemetry на своем проекте и помочь друзьям с переходом.

Доклад принят в программу конференции

Bazel is a free software tool that allows for the automation of building and testing of software. The company Google uses the build tool Blaze internally and released an open-sourced part of the Blaze tool as Bazel, named as an anagram of Blaze. Bazel was first released in March 2015 and achieved beta status by September 2015.

В ходе доклада мы рассмотрим возможности Bazel, поговорим о том зачем он нужен. А так же посмотрим демо его использвоания

Программный комитет ещё не принял решения по этому докладу

Расскажу, как пишется код в убере. какие инструменты используем, какие подходы и рекомендации. ну и немножко про монорепу :)

Доклад принят в программу конференции
Программный комитет ещё не принял решения по этому докладу

Unsafe и низкоуровневые оптимизации

В Go есть пакет unsafe, который позволяет обойти ограничения Go, ускорить работу программы либо выстрелить себе в ногу. В докладе рассматриваются практические примеры использования пакета unsafe, взятые из fasthttp, quicktemplate и VictoriaMetrics, которые позволили оптимизировать скорость выполнения кода в этих проектах.

Также в докладе рассматриваются примеры некорректного либо нежелательного использования пакета unsafe.

Доклад принят в программу конференции
Программный комитет ещё не принял решения по этому докладу