Conf42 Golang 2021

2021

List of videos

Premiere - Conf42 Golang 2021

Conf42 Golang 2021 πŸ›ΈπŸ¦¦ is here - say hello to the Gophers from outer space! 25 amazing Go-related talks, available to watch on demand. FREE RSVP to watch the content: https://www.conf42.com/golang2021#register Meet and greet on Discord πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.gg/DnyHgrC7jC β€” 0:00 Sponsored Segment 3:10 Preamble Featured ✨ Talk 3:49 JesΓΊs Espino - Mattermost Getting Started 🐒 Track 4:38 Miriah Peterson 5:05 HΓΌseyin BABAL 5:53 Jayaganesh Kalyanasundaram 6:28 Sylvain Combraque 6:56 Matan Cohen 7:37 Oliver Fuerst Security πŸ¦” Track 7:58 Mathilde Raynal 8:31 Mohammad Shahbaz Alam 9:03 Gordon Rudd Frameworks 🐝 Track 9:22 Marco Nicola 9:58 Preslav Rachev 10:42 Moritz Eckert 11:15 Dmitry Vinnik Deep Dive πŸ‹ Track 12:05 Lorna Mitchell 12:45 Ishuah Kariuki 13:31 Luis Cardoza Bird 13:50 Ilya Kaznacheev 14:30 Francisco Daines 15:10 Mahendra Bagul 16:02 Sean DuBois 16:24 Vincent Lesierse Lessons Learned πŸ¦‰ Track 16:56 Dana Scheider 17:46 Mofizur Rahman 18:24 Piyush Verma 18:47 Thank you! β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Struct Embedding, Instrumentation and Code Generation | Jesus Espino | Conf42 Golang 2021

Jesus Espino Full Stack Developer @ Mattermost Reviewing how struct embedding and other techniques can be used to improve code design, performance, and usability in your Go applications. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Learning Go when you don't know how to code | Miriah Peterson | Conf42 Golang 2021

Miriah Peterson Data Engineer @ Weave Go as a language is infamously not friendly to new developers. This is funny to me because I consider it my β€œfirst” language. This talk explores how to use go to teach first time developers basic programing topics, how to set up a dev environment, how to write a program and basic coding practices. Intro I believe the simplicity and cleanliness of the Go programming Language makes it suitable as a language for first time programmers. However, things like a GoPath, Dependencies, binaries, CLIs, IDEs, and Git make it hard for someone who has never coded before to just pick up go in their free time. This tutorial is written for people who have less that one year programming experience or even no experience whatsoever. It is to help them learn go and master their tools as well. I do not have experience in education theory, but from personal experience this course is curated in an order to help them learn go as well as all the scary stuff. In this talk we will go over the sections and tools used to help first time devs Master go. Open Source Learning As experience devs we can learn most things online and for free. Blog posts, tutorials, demos, meetups, etc. these all contribute to our learning via Open Source. But what about first time devs? we require them to take university courses or bootcamps? They have to pay thousands of dollars just to start off using tools and tech that are not top of the line? The idea behind this tutorial it to replicate the opensource blog posts and tutorials, but to make it for beginners. And to make it truely opensource anyone can contribute to it, I am just waiting for someone to make a pr and finish it for me cough cough (that is only half a joke). Hopefully it becomes something that can get people off the ground and ready to tackle projects either on their own or in a workplace setting. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Ultimate Guide to Golang Development for Beginners | Huseyin Babal | Conf42 Golang 2021

Huseyin Babal Software Development Team Lead @ Hazelcast A talk about easy start with Golang development with production grade examples and tools In this talk I will try to show how to start Golang Development with production grade best practices. You will learn the answers of β€œHow to do environmental/project setup?”, β€œHow to test your projects”, β€œWhat kind of tools you need to use to ship your application?”, etc.... On each section, there will be a mapping from other languages to have better insight. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Concurrency for beginners | Jayaganesh Kalyanasundaram | Conf42 Golang 2021

Jayaganesh Kalyanasundaram SRE @ Google As a beginner myself (not so long ago) trying to learn this language, it always seemed like C++/Python like language. Golang is much more than just functions and execution, its probably the easiest to write code which exploits concurrency at its best and in an intuitive and readable manner. In this talk, I’ll discuss β€œchannels” and β€œgo-routines” with an example of MergeSort to demonstrate the power of this language for beginners. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Go learning by project: Souin (rex) | Sylvain Combraque | Conf42 Golang 2021

Sylvain Combraque Software Developer @ Les-Tilleuls.coop I’m TrΓ¦fik user since v1.4 but there was no caching system. I scrolled over the internet to know if any solution exists but nothing appear then I decided to write my own TrΓ¦fik cache system. This talk it will be a feedback on Golang learning, issues, tips and tricks to start on this awesome language I discovered Go language but didn’t have any time to follow multiples tutorials to learn it. But one day I discovered TrΓ¦fik reverse-proxy project when I wanted to switch my infrastructure into fully dockerized one. I’m TrΓ¦fik user since v1.4 but after many months using it I encountered an issue : there were no caching system in this reverse-proxy. I scrolled over the internet to know if any solution exists but nothing appears. Then I decided to write my own TrΓ¦fik cache system, but the main question was β€œWhich language?” - PHP ? Nah. - Nodejs ? What a joke ! - C++ ? I didn’t learn this language at school and it’s really insane to learn. Then I was on TrΓ¦fik github repository when I decided to write it in Go. Another good point: that’s compatible with docker integration. So I started the project and called it Souin This talk will be a feedback on Go learning, issues, tips and tricks to start on this awesome language. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Go development on local k8s with Skaffold | Matan Cohen | Conf42 Golang 2021

Matan Cohen Software Development Team Lead @ Wix How difficult is it to develop on your local machine?? How long is taking you to mock the production process? No more! With skaffold and other great new tools, it became very easy. Join me to learn about new golang development experience on local k8s cluster! Talk agenda: - local development with go (+demo) - Skaffold (+demo) - real use case - Golang + skaffold + helm + Bazel β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
DevOps automation with Go | Oliver Fuerst | Conf42 Golang 2021

Oliver Fuerst Lead Developer @ RestorePoint In his talk, Oliver will show the many ways his team is using Go to automate every aspect of their development workflow from race condition reporting, deploying releases, bridging Freshdesk and Gitlab, versioning internal libraries and many more. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Quantum-Resistant Native Go Programs: Taking the Leap | Mathilde Raynal | Conf42 Golang 2021

Mathilde Raynal Lead Developer @ Kudelski Security The arrival of Quantum computers threatens the security of cryptography as we know it. To take a step ahead, NIST launched a competition in 2016 to find the best quantum-resistant algorithms. Out of the 105 initial candidate schemes, only 15 were selected as finalists in 2020. The research community has done extensive work on assessing their security and weaknesses, and we are now at a point where we can start using them in practice. Unlike the competition that designated AES as the standard for symmetric encryption, it is expected for multiple schemes to be standardized at the end of this one. Indeed, the wide range of approaches taken by the finalists all come with different advantages and disadvantages that might not be suited for all use-cases. This presentation motivates the need for post-quantum cryptography, offers an introduction to the various techniques used to build quantum resistant protocols and gives an insight on what to expect in the coming years. Among the remaining candidates, we selected Kyber and Dilithium - two schemes offering respectively a Key Encapsulation Mechanism and a Signature algorithm- and ported the reference implementations to Go. We deviate from a straightforward code translation in order to preserve the security of the implementation, especially against Side-Channel attacks, and to benefit from Go’s special features to obtain a fast and reliable library. We are open-sourcing the library we developed, and it will be available on Github at the time of the talk. We will go through its API and the way one might use it in their own codebase to obtain quantum resistant protocols. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Secure your Go APIs with Decentralised Identity Tokens | Mohammad Shahbaz Alam | Conf42 Golang 2021

Mohammad Shahbaz Alam Developer Advocate @ Magic After so many breaches and passwords leaks, developers must reunite and reinvigorate APIs to protect their Applications, making the internet a secure global public resource, open and accessible to all. In this talk, I will cover how to secure your Go APIs using Decentralised Identity Tokens. The APIs keeps changing, and the programming languages like Go are shifting the paradigm of API consumption. We often dedicate a lot of time to craft powerful APIs but overlook proper security measures. Setting up an authentication layer is, without a doubt, one of the most challenging yet necessary tasks within any web application. In this talk, we’ll look at proper ways to secure our Go APIs with Decentralised Identity Tokens. We’ll go from learning what Decentralised Identity standards are, how the users’ identities are self-sovereign by leveraging blockchain public-private key pairs, why they’re the future of API security, and to put theory into practice we will build a real-world implementation using Go where I’ll show common best practices. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Every CISO’s First 90 Days on the Job | Gordon Rudd | Conf42 Golang 2021

Gordon Rudd CEO @ Stone Creek Coaching This session will give you the tools and techniques to be a world class CISO. We’ll Explore the programs, processes, procedures, and technical skills needed to be a survive in your role as CISO. We will also explore the tools to help you do your job better, cheaper, and faster than the competition. - Learn to use the MAP (measure, asses, plan) process to: - Assess your organization - Assess an information security department, the people in it, and the organization it serves. - Plan the work and work the plan - Demonstrate why your programs, processes, and projects will keep the organization as secure as possible in the world we live in today. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Deserializing Python objects in Go with GoPickle | Marco Nicola | Conf42 Golang 2021

Marco Nicola Software Developer @ EXOP The Python Standard Library provides the β€œpickle” module for serializing and de-serializing object structures. Almost every Pythonista makes use of it, since it can easily and efficiently serialize even very complex objects… but what if you are a Gohper and want to read those objects back into Go? In this talk I will illustrate the main peculiarities of pickle serialization and how data can be deserialized in Go with GoPickle, a lightweight and customizable library https://github.com/nlpodyssey/gopickle. I’ll also show you some examples of pickle serialization in the wild, and a practical usage of GoPickle with spaGO machine learning library. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Creating Immersive Generative Art With Go | Preslav Rachev | Conf42 Golang 2021

Preslav Rachev Founder of PSV Generative art is a unique form of artistic expression, building bridges between computer programming, randomness, and visual aesthetics. It has kept my imagination for over a decade. While I have never been particularly skilled at drawing, I have always been amazed by what one could achieve with a couple of lines of code. At the beginning of this year, I wrote and and self-published a book about the use of Go as a language for graphics and generative art programming. Unlike popular choices such as Processing, NodeBox, openFrameworks, etc., I picked Go for two simple reasons: Go’s syntax is easy enough that virtually anyone can learn it quickly. The language is far more versatile than what most programmers use it for. I am hoping that my talk will give the audience a new perspective about their favorite language, and the chance to discover an artistic side they did not know thy possessed. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Confidential computing with Go | Moritz Eckert | Conf42 Golang 2021

Moritz Eckert Chief Architect @ Edgeless Systems Confidential computing (CC) is a new and much-discussed security paradigm. It enables the always encrypted and verifiable processing of data on potentially untrusted computers, e.g., your cloud provider’s systems or maybe even your local cluster. CC enables many exciting new applications like super-secure bitcoin wallets or end-to-end encrypted and verifiable AI pipelines. In this talk, we’ll give a brief intro to CC and the corresponding hardware technologies. We’ll talk about how the technology is particularly relevant for the cloud-native space and why Go and CC make for a great fit. We’ll sketch the status quo of Go tooling for CC and given an intro to our open-source EGo framework. Finally, we give some hands-on examples of Go CC apps and discuss use cases. We argue that EGo is the simplest way to leverage CC - in particular for Go programmers :-) We’d love to get feedback from the Go community for our approach. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Ent: Making Data Easy in Go | Dmitry Vinnyk | Conf42 Golang 2021

Dmitry Vinnyk Developer Advocate @ Facebook What do most applications do these days? They interact with data in one way or another. As your app’s scale increases, it becomes more challenging to manage databases, schemas, queries, and constraints. These challenges are why a technique called Object-Relational Mapping, or ORM, was created. At Facebook, we tend to think about data modeling in graph concepts and as we were working with Go, it led us to create a new open source project, Ent. Ent is an entity framework built for Go programming language. This framework provides developers with a Graph-based, Object Relational Mapping. In this talk, we will learn how to use Ent when dealing with data schemas, including types, relations and constraints. It’s a hands-on talk, so get ready to follow along! β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Go Big with Apache Kafka | Lorna Mitchell | Conf42 Golang 2021

Lorna Mitchell Developer Advocate @ Aiven.io When your data needs outgrow the traditional setup, spend some time getting to know Apache Kafka, an open-source, distributed event streaming platform. With high performance and epic scalability, Apache Kafka can get the data flowing between your applications, components, and other systems with the minimum of fuss. This session will show you around the basics of Kafka, explain the problems it is best suited to solve, and introduce some of the tools that make dealing with it so delightful. We’ll also show how you can use Kafka from your Go applications, and showcase the integrations such as Kafka Connect that can really take your systems to the next level. This session is recommended for engineers, data specialists and tech leaders alike. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Terminal Emulator Basics in Golang | Ishuah Kariuki | Conf42 Golang 2021

Ishuah Kariuki Principal Backend Developer @ Hover Developer Services Dive into the inner workings of the Unix TTY subsystem and understand how terminal emulators work. Have you ever wondered what happens when you type something on your terminal? Why signal interrupts such as Ctrl-Z exist? Why are they called terminals in the first place? This talk aims to improve your understanding of what happens in the background when you use terminal emulators. We’ll cover the basics of the TTY subsystem and build a simple terminal emulator in Go. Talk outline: 1. Introduction: A brief background of the current state of the TTY subsystem. 2. Why PTY?: This section explains how Linux PTY works. 3. 10-minute Codelab: Build and run a simple terminal emulator in Golang. 4. Conclusion/Q&A β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Building Blockchains on the Go | Luis Cardoza Bird | Conf42 Golang 2021

Luis Cardoza Bird Founder @ Devotion We will learn about how to create your own blockchain distribution with GO, learn about the differences between a Database and a Decentralized Database, also explain when, why and how to implement a blockchain using a Microservices architecture with GRPC, and have fun creating or own genesis cube and streaming services. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
DDD and FSM: tackling complexity with state machines | Ilya Kaznacheev | Conf42 Golang 2021

Ilya Kaznacheev Technical Lead @ MTS Cloud The talk will describe how you can simplify the implementation of complex domain models, using FSM as a basis for building logic and interactions between elements. At the same time, the topic contains a minimum of theory and a maximum of practical advice and examples from the author’s experience. The participant will learn: - how FSM is applied to a domain model; - how to manage the state of complex data models with many independently changing entities; - how to implement interaction of different domains depending on their states; - how to make error handling in complex processes fault-tolerant; - how to use this technique in distributed systems with synchronous, asynchronous, and event-driven communication. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Using Arch-Go to test the quality of our architecture | Francisco Daines | Conf42 Golang 2021

Francisco Daines Senior Software Developer @ Walmart In every product, we start by defining architectural guidelines and code conventions, but the hard part is to check if the code adheres to these definitions over the time. Arch-Go is a testing tool that can be included as part of the CI pipeline to continuously verify our architectural guidelines. Most authors defines software architecture as a set of important decisions which are hard to change. If we are working in a software artifact, then these decisions are represented as architectural guideline, because of that it’s very common to talk about some unwritten rules like β€œDon’t call repository components from components in the presentation packages”, or β€œprefer the use of structs over too many parameters or return values in functions/methods”. We can check this kind of rules as part of a code review process, but as this is manual, is errors-prone, then is possible to pass this quality-gate and push code into our master branch that breaks our guidelines, so we need a way to automatically check if our code adheres to these rules. This talk is about Arch-Go, a testing tool which provides a simple way to document the architectural guidelines and checks if our Go code complies with those rules as part of a continuous integration pipeline. We will review why we need to check architecture quality and how Arch-Go can help us to automate it. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
KinD, nGinx Ingress Controller & Secured gRPC server | Mahendra Bagul | Conf42 Golang 2021

Mahendra Bagul Software Engineer @ Infracloud Technologies Would you like to know how I verified mTLS gRPC Client-Server setup on KinD based Kubernetes clusters? I want to share that experience in this session. The gRPC server is configured with server-side certificates and running behind nginx based ingress on KinD Kubernetes cluster. The gRPC Client with client certificates can talk to this gRPC server, thus creating mTLS communication. I will cover all configurations and code changes in the talk. Excited? Setting up mTLS for Client-Server powered with gRPC (Golang and NodeJs) Golang gRPC Server (Runs with server-certificates) NodeJs gRPC Client (possesses its own client-certificates) β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
WebRTC: The secret power you didn't know Go has | Sean DuBois | Conf42 Golang 2021

Read the abstract ➀ https://www.conf42.com/Golang_2021_Sean_Dubois_WebRTC_secret_power Other sessions at this event ➀ https://www.conf42.com/golang2021 Join Discord ➀ https://discord.gg/DnyHgrC7jC Github ➀ https://github.com/pion Slack ➀ https://pion.ly/slack/ Twitter ➀ https://twitter.com/_pion Chapters 0:00 intro 0:24 pion 1:03 go and pion make this 2:46 what is webrtc 4:16 webrtc for the curious 4:47 what does it solve 8:57 time to build 11:01 open source showcase 15:41 pion needs you

Watch
Building applications in the Cloud using Go and the AWS CDK | Vincent Lesierse | Conf42 Golang 2021

Vincent Lesierse Solutions Architect @ AWS CDK stands for Cloud Development Kit and it allows developers to define their infrastructure using the code they know and love. The AWS CDK is now available in preview for Go developers. In this talk we will explore what the AWS CDK is and how it can help you define your Cloud infrastructure. We will show practical examples of how this CDK can help you build your Go applications in AWS. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Choose Your Own (QA) Adventure | Dana Scheider | Conf42 Golang 2021

Dana Scheider Senior Software Engineer @ Envato Every organisation needs quality processes in place to ensure the software it produces is maintainable and satisfies customer needs. But what to do when your organisation doesn’t have, or can’t have, a dedicated QA team? You’re in luck. This talk covers everything you’ll need to know to not only adopt quality processes within your development teams, but to create an organisational culture conducive to releasing reliable, maintainable, and consistently high quality software. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
How we accidentally created a Cloud on our Cloud | Mofizur Rahman | Conf42 Golang 2021

Mofizur Rahman Developer Advocate @ IBM In an effort to automate tasks for our users we ended up creating a cloud (kind of). In this talk we will describe our journey towards automation, and how we accidentally created a Cloud on our Cloud and why we chose go to do it all. Part of the job of a Developer Advocate is the ability to demo or show off portions of your technology stack to possible users. At IBM we run many workshops and tech demos every week for our clients and conferences. We need to create, monitor, maintain and clean these assets. In this talk we will describe our automation journey from bash scripts run and maintained by individual developers to automating the creations and deletion on automatic schedule with a UI. We will discuss situation, our iterations on what we tried and the painful portions of them, and how we accidentally created a Cloud interface on top of the IBM Cloud, or easier said, we created a Cloud on our Cloud. Ideally, we’ll show our journey and the lessons we learned along the way, and as an audience member, you’ll come away with nuggets of useful tooling to make your cloud usage more streamlined, and hopefully, you’ll see the pitfalls we fell in and you can avoid them yourself. We’ll show off some bad code, some good code, and some robust code; all open source and in Go and available to allow you to leverage it too. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch
Concurrency primitives of Golang - how to use and how not to | Piyush Verma | Conf42 Golang 2021

Piyush Verma CTO @ Last9.io Every marginally, sophisticated Golang code that I write needs refactoring to solve race and deadlocks. The concurrency primitives like atomic, sync, channels, and waitGroups have their uses and fail. The lack of understanding ends up with a lot of rewrites. This talk aims to solve that. I have seen more Go code shipped as glue programs and binaries than actual web servers, usually intended to do the heavy-lifting of data transfers shortly and reliably. With such clinical needs comes a need to handle concurrency and parallelism. And each time more than one worker is doing a job, there will be contention and starvation. A lack of useful design principle guides ends up in Engineers writing non-performant, race-condition prone codes or ending up refactoring. To provide an example, some of the things I wish I had known: - the real difference of when to use a Channel, a waitGroup, an atomic, or a mutex - one shouldn’t be using a wg.Add() inside a goroutine. - How does one solve the problem of multiple listeners waiting on an event? - How atomic Int operations can synchronize multiple workers signaling completion of work. The talk is not limited to the above scenarios. It intends to cover a few of these constructs to reduce the refactoring that Golang engineers have to go through while also building a better understanding of distributed systems’ design patterns. β€” 0:00 Intro 0:25 Talk More Timestamps to come β€” πŸ₯‡ Gold Sponsors Mattermost Teleport πŸ₯ˆ Silver Sponsors Envato Last9.io Magic RestorePoint 🀝 Media Partners AWS Infosec Conferences Inside Dev Manning Packt β€” Website πŸš€πŸͺ https://www.conf42.com​ Reach Out πŸ“§πŸ“­ mark@conf42.com Discord Server πŸ§‘β€πŸ€β€πŸ§‘πŸ’¬ https://discord.com/invite/dT6ZsFJ5ZM​ LinkedIn πŸ‘¨β€πŸ’ΌπŸ’Ό https://www.linkedin.com/company/4911...​ Twitter 🎡🐦https://twitter.com/conf42com​ Conf42Cast 🎧 http://www.conf42.com/podcast

Watch