Hello!Good news for everyone who loves
Go - Russia will have its own
GopherCon with presentations and speakers :)
')
On March 17, Brad Fitzpatrick and Dmitry Vyukov from Google, Jessie Frazelle from Microsoft and not only will perform in Moscow. There are already 11 selected speeches in the program, which we will discuss in detail under the cut, and you can still offer your report to the
CFP before January 20.
There will be two parallel streams, simultaneous translation in both directions in the main hall, fiery afterparty, steep activities from our partners (hello to you from Gett, JetBrains and Google). We are waiting for 400 participants,
join you !
So, what's in the program:
Dmitry Vyukov , Google. The creator of the race detector and execution tracer in Go, the author of many improvements to the runtime language. I put my hand to the support of parallelism and multi-core: parallel garbage collection, gorutin scheduler, channels, synchronization primitives, etc.
The subject is specified
Jessie Frazelle , Microsoft. Works on supporting Linux and containers in the Microsoft ecosystem. Former Maintainer Docker, contributor to RunC, Kubernetes, Linux and Go.
101 Ways to Compile a Go BinaryIf you’re a little bit different, you’ll find out where to go.
Brad Fitzpatrick , Google. Go team member, author of many standard library network packages. Previous creations: LiveJournal, OpenID, memcached.
The subject is specified
Marco Kevac , Badoo. System programmer, specialist in high-load services. Thanks to his products, millions of people around the world have found their soul mate.
Introduction to the s2 geo-library from Google and examples of its use in BadooTaxi services, social networks, games, maps - they all regularly collect and process the location of users. Marco will introduce us to one of the libraries for easy work with coordinates. Consider the main examples of its use, learn how to use it in high-performance services on Go and hear what s2 is used in Badoo.
Alexey Akulovich , VKontakte. Backend developer, engaged in "deep back" and the project infrastructure. Promotes Go both inside and outside the company.
Networking GoConsider options for working with HTTP, TCP, UDP as from stdlib, and some third-party solutions. From high-level to direct siskol and their options. There will be code examples, implementation comparisons, mandatory benchmarks.
Andrey Smirnov , Virtustream. Development manager, developer, fan of Go, Python, DevOps and heavy loads. Today he is developing an exabyte cloud storage facility.
Creating an effective statsd client libraryStep-by-step story about creating an effective (both in memory and in CPU) client library for the statsd protocol. As in the case of statsd, aggregation is performed on the server side, the application sends metrics to statsd at a very high speed, several metrics for each measured action. The monitoring library should not be a bottleneck and should not have a significant impact on application performance.
Stanislav Afanasyev , Juno (Gett). He worked in game development, hardware, social networks and analytics, he was familiar with Java, Perl and Ruby. For two years, he has been developing high-load backends on Go in Juno, namely geo-services and implementation of algorithms.
We write our own cryptocurrency on GoStas will write proof-of-concept cryptocurrencies and in practice will show how cryptocurrencies work under the hood: generating wallets, creating a transaction on one side, turning on the transaction in the block and confirming this block by the miners, receiving this transfer on the other side, etc. . We will focus on how Go falls on this case - its pros, cons, existing solutions and libraries, etc.
Grigory Eleskin , Mobalytics. Playing games, he manages to do cool things in the field of gaming analytics. While no one sees, is engaged in reverse game protocols and recreates their server part in the form of emulation.
Go: pros and cons on the background of the language PonyLet's talk about the main advantages of Go and compare it with the Pony language - the main future competitor in the recycling of multi-core systems. Let us understand what cons Go has acquired due to the direction of easy learning of many employees in the company and maintaining the overall style of the code during development. And find out what advantages can be obtained in the future from Pony, which is developed taking into account the experience of Go / Erlang / Scala in the aggregate of ideas based on actors.
Sergey Kamardin, MailRu Group. Works in the mail team. Engaged in the development of messaging services between mail systems and end users.
Restarting Go applications gracefullyWhat is a graceful restart? What is it for? How does it work on Linux? How to implement it on Go? How is the possibility of graceful restarts dependent on the protocols? Let's talk about this and some of the wrapper processes.
Alexey Naydenov , ITooLabs, CEO. In 2012, I risked launching a complex project of a telephone switchboard on Pre-Go 1, and I was right. Manages the company, comes up with the architecture, writes the code.
Embedding a JS interpreter in Go to implement business logicSix years ago, ITooLabs decided to rethink a telephone switchboard for their service, and they wrote a high-powered platform capable of performing complex call processing scripts on Go. These scripts are written in the language embedded in the platform - Javascript implementations. Discuss why embed an interpreted language in a product on Go, how to link it with the Go performance model, how to embed interpretable tasks in a cluster for scalability, and more.
Andrey Minkin , Mad Devs. Timlid, loves Go and writes on it for more than 3 years.
Backend on Go + grpc in production for mobile applicationsReport on grpc on real case - alternatives, rakes, benefits, exploitation. Let's talk about tracing and debugging, how to balance grpc on servers and much more.
The program is still being formed, so if you have something to tell you, write to
CFP before January 20. The ticket now costs 6,000 rubles, but from February 1 it will rise by 1,000, do not delay.
All the details and registration
on the site . And you can follow the announcements in the
telegram channel or
twitter .
See you in March in Moscow!