List of videos

Andela: Bringing the future of work to life | Agnes Muthoni | Conf42 Golang 2022
For technologists, establishing a career path can be a difficult process. Gaining experience and developing skills, while searching for your dream role, can take time and effort - and that’s where Andela comes in! As the world’s most trusted talent marketplace, Andela connects brilliance with opportunity, matching technologists across the globe to roles at exciting and innovative organizations. Agnes Muthoni, Director of Talent Partnerships at Andela, explains how you can grow your career with Andela. She will explore and discuss: - What Andela does for technologists - How Andela is reshaping the future of work - Why Andela is the best place for all technologists to start their new career journey - Unlock your potential with Andela - the future of meaningful, sustainable work. Other talks at this conference 🚀🪐 https://www.conf42.com/golang2022 — 0:00 Intro 1:12 Talk
Watch
Load testing with F1 | Adelina Simion & Andy Kuszyk | Conf42 Golang 2022
Due to a lack of functionality in existing solutions, we wrote our own open source load testing tool at Form3 to test our asynchronous system in. This talk focuses and on the importance of load testing and showcases our solution, named F1. It allows us to write our tests in Go - leveraging the powerful mechanisms of goroutines and channels in our tests! The key points of discussion in our talk are: - Load testing fundamentals: What is load testing and why should we care about it? What existing tools are there out there already and what are their limitations? - Introduction F1: What is F1 and how is it different from existing solutions? - Live demo: let’s see F1 in action on a Go demo app! - Join us to learn how we load test our services in Go using our open source tool, F1, and let’s make testing cool again! Other talks at this conference 🚀🪐 https://www.conf42.com/golang2022 — 0:00 Intro 1:12 Talk
Watch
Go with Workflows | Walter Demian Schroeder | Conf42 Golang 2022
Today's business needs change rapidly and require great flexibility to adapt quickly and efficiently with zero impact on the current process. Go is a very reliable technology that has an amazing performance that allows these solutions to scale in volume, but still needs continuous customisation to include each new requirement. Workflows with Go allow you to have all core functionality in Go and delegate the orchestration of business logic to a task flow that can be easily maintained and customisable for any business need. Other talks at this conference 🚀🪐 https://www.conf42.com/golang2022 — 0:00 Intro 1:12 Talk
Watch
Go to the Edge | Liam Hampton | Conf42 Golang 2022
Are you interested in IoT devices but you’re unsure how or where to start when coding them? With IoT devices now forming a fundamental part of this world and fuelling the move forward in the technology evolution I will break down how I have become an IoT hobbyist using the language I am most fond of, Go. However, this is not the regular form of Go we are all used to, but rather an abstracted version called TinyGo. By using this, we can break down barriers and begin to unlock the potential of embedded systems and web assembly, join me and i’ll show you how! Other talks at this conference 🚀🪐 https://www.conf42.com/golang2022 — 0:00 Intro 1:12 Talk
Watch
Gopher in an Event-Driven playground | Tamimi | Conf42 Golang 2022
Picture this: Gopher enters a multilingual playground and wants to communicate with other applications and "things" but is perplexed with the plethora of messaging protocols and APIs! Attend this talk to see how one can adopt a protocol and language agnostic event-driven architecture using GoLang. In this talk, Tamimi be covering a high-level overview of what an event-driven architecture (EDA) is and its relevance to real-world use-cases. Then, he will be delving into how asynchronous "operational use-cases" behaviours are handled in GoLang such as a stream of events that requires real-time processing, for example: stock price ticker, traffic data, aviation data, inventory management, etc. Through this, Tamimi will highlight the benefits and drawbacks to using Go for such use-cases and how a native go messaging API could resolve the common issues. Attendees will leave this session with an understanding of: - Asynchronous Event APIs vs Synchronous REST APIs - The challenges with using EDA when it comes to different messaging protocols and open standard messaging APIs - Using messaging APIs in GoLang to integrate Go microservices in EDA If you are in a space that requires real-time processing of data and want to use Go as the choice of programming language to develop your application, then this talk is definitely for you! Other talks at this conference 🚀🪐 https://www.conf42.com/golang2022 — 0:00 Intro 1:12 Tamimi intro 2:22 Problem statement overview 3:36 Introduction to what Event-driven architecture (EDA) 5:55 EDA use-case example 7:05 What is MQTT 8:05 Hands-on demo with Paho MQTT GoLang 12:20 Overview on what EDA frameworks are 12:37 Watermill.io 14:30 Overview on Solace PubSub+ Event Broker 16:25 Hands-on demo with Solace PubSub+ Messaging API for Go 24:18 Challenges with EDA on an enterprise level 26:32 Calas to action
Watch
HTTP Server on random available port in Go | Kazuki Higashiguchi | Conf42 Golang 2022
Imagine you want to start an HTTP server without specifying the port. For example, a temporary server for testing. How do you do that? The answer is straightforward. Specify the port number to 0 like: l, err := net.Listen(""tcp"", "":0"") It's an easy rule provided by the net package, but do you understand how Go binds a random port allocation. I'll give you a clear understanding of what Go does inside the net package. The presentation contains the following topics. - net, net/http packages - File descriptor - TCP, UDP - System calls I think this presentation will give audiences not only a knowledge of Go, but also one of system calls. Other talks at this conference 🚀🪐 https://www.conf42.com/golang2022 — 0:00 Intro 1:12 Talk
Watch
A Gentle Introduction to Building Data-Intensive Applications | Joe Karlsson | Conf42 Golang 2022
Let's face it, learning how to build scalable applications can be hard. Join Joe to learn the fundamentals of data-intensive architectures as we build a data-intensive application from start to finish using SingleStore and Redpanda in Golang. In this talk, we will: - discuss best practices of scaling up your data workloads on your applications. - consume a streaming dataset from Redpanda using SingleStore Pipelines, process some of the data using Stored Procedures, and query the data from a Grafana dashboard. You will leave this talk a clear understanding of what makes an application “data-intensive” and see that by leveraging modern data infrastructure, you can scale seamlessly as user numbers grow. Other talks at this conference 🚀🪐 https://www.conf42.com/golang2022 — 0:00 Intro 1:12 Talk
Watch
Testing in Go: 101 | Francisco Daines | Conf42 Golang 2022
Nowadays ensuring the quality of our artifacts is a must to support the continuous deployment process. This talk is about testing in Go, describing best practices and different approaches through practical examples. Today is very common to heard about Test Driven Development (TDD), unit testing, integration testing and so on, but these practices still implies an effort to development teams. The focus of this talk is to present some way to testing our apps in Go, describing best practices and different approaches so the audience can start testing their apps in a proper way. This talk includes topics like: Why testing is important, where we should create our tests, how to mock dependencies, how to stub behaviors, use of standard testing libraries and checking for code coverage. The final part works as an introduction for Behavior Driven Development, checking for some modules that help us to implement acceptance tests in an idiomatic way (for example, ginkgo+gomega). Other talks at this conference 🚀🪐 https://www.conf42.com/golang2022 — 0:00 Intro 1:12 Talk
Watch
Peernet - an open p2p network standard / implementation | Akilan Selvacoumar | Conf42 Golang 2022
The Peernet protocol aims on creating a standard and implementation based on effective techniques for running a p2p network that just works out of the box. We are also building a browser based on our protocol for anyone to share content they believe to the public in Peernet fashion(i.e p2p and taking advantage of the bandwidth available). Major features of Peernet - Decentralized search. - Using UDP hole-punching to ensure any node behind NAT can share files with each other. - Using a reliable version of UDP to ensure custom control of dispersing packets at an application layer. - The entire implementation is in pure Go, hence the possibility to execute across multiple operating systems and architectures. - Custom peer discovery mechanism. More information on the project: - https://github.com/PeernetOfficial - https://peernet.org/dl/Peernet%20Whitepaper.pdf - https://peernet.org Other talks at this conference 🚀🪐 https://www.conf42.com/golang2022 — 0:00 Intro 1:12 Talk
Watch