Go for building cross-platform graphical apps & Go Channels Demystified


Details
As part of our East Coast West Coast Series!
➤➤ AGENDA ➤➤
4:00 - Community Announcements and Job Postings
4:10 - Speakers
• Talk 1: The beauty of Go for building cross-platform graphical applications - Andrew Williams
• Talk 2: Go Channels Demystified - Mofizur Rahman
5:45: Q&A, Jet Brains Raffle & Closing Remarks
➤➤ TALK 1: The beauty of Go for building cross-platform graphical applications ➤➤
Do you want to build slick graphical apps that install and run on all your devices? And do you want to do so using just Go code? This talk will show how to build a complete Fyne-based application for desktop and mobile devices in under 100 lines of code - from start to app store upload!
Andrew Williams has over 15 years of commercial software development experience across a variety of programming languages and has been a core developer in large open-source projects such as Enlightenment, EFL, Maven, and Fyne. Since 2018 he has been focused on Go development and is working hard to apply the high-quality design principles of mobile app development to cross-platform applications.
Andrew is the author of "Building Cross-Platform GUI Applications with Fyne" and "Hands-On GUI Application Development in Go" and is also the founder of the Fyne toolkit presented in this
https://twitter.com/andydotxyz
Go Channels Demystified
➤➤ TALK 2: ➤➤
Go makes concurrency a breeze. But with concurrency comes the trouble of managing info between multiple concurrent processes. That's where channels come in. But do we know all channels have to offer? How can we make better use of this language construct? This is what this talk is about.
We are in the era of fast computing. Single-threaded programs are often incapable of handling workloads for a modern program. But multithreaded programming is not easy. Go made it easy to use concurrency by making concurrency a part of the original language construct. But still, some problems remain. Like how do concurrent processes talk to each other? That's where channels come into play.
In this talk, we will see how channels do what they do and how we as developers can make use of channels properly to solve our problems more efficiently. We will learn the different types of channels that are available and some use cases and best practices. We will also discuss when to avoid channels for something else. After this talk you should have a pretty good idea of what channels are and how to leverage them for your concurrent program.
Mofizur Rahman (@moficodes) is a Senior Developer Advocate at Vonage. His favorite programming language these days is Go. He also tinkers with Node, Python, and Java. He is also learning and teaching in the Go, JS, Kubernetes, Docker and Microservice communities. He is a strong believer in the power of open source and the importance of giving back to the community. He is a self-proclaimed sticker collecting addict and has collected several boxes full of stickers with no signs of stopping. He dabbles in photography sometimes.
He writes tech blogs sometimes which can be found on https://dev.to/moficodes.
➤➤ Go Code of Conduct ➤➤
GoSF officially adopts the Go Code of Conduct (https://golang.org/conduct). Harassment, bullying, and discrimination are unacceptable here and if you witness or experience those or other harmful behaviors, please let the organizers know

Sponsors
Go for building cross-platform graphical apps & Go Channels Demystified