Golang Weekly Newsletter, Gopa. Curated Golang news, tutorials, tools and more!
🌐 View in your browser.   |  ✍️ Publish on FAUN   |  🦄 Become a sponsor
 
Allow loading remote contents and showing images to get the best out of this email.
GoPa
 
 
 
 
Hey there,

We would like to know how is your experience with FAUN by now. Is there anything we can do better for you? We truly appreciate every FAUNer's opinion!

🔗 So share your testimonial and support FAUN.

❤️ To thank you, we will link to your website or a social media profile of your choice on faun.dev.
 
 
⭐ Patrons
 
goteleport.com goteleport.com
 
👉 What is Identity-Native Infrastructure Access?
 
 
What the largest tech companies like Google and Facebook have discovered as they have grown their infrastructure is that traditional access control systems do not scale. Not only does the risk of a breach increase with each secret, but forcing developers to juggle hundreds of credentials to do their jobs limits productivity and encourages insecure workarounds.

The largest companies in the world have discovered that identity-based access is the way out of the dilemma.

This O'Reilly book will explain the concept of identity-based infrastructure access, and how it differs from more common older approaches based on secrets.
 
 
faun.dev faun.dev
 
Advertise with FAUN
 
 
Sponsor FAUN and reach developers where they are, not where you want them to be.

Download our mediakit.
 
 

👉 Spread the word and help developers find you by promoting your projects on FAUN. Get in touch for more information.

 
⭐ Sponsors
 
namecheap.pxf.io namecheap.pxf.io
 
Get a .COM for just $6.98
 
 
A mighty domain for a mini price. Get your next big domain at Namecheap !
 
 
nordvpn.sjv.io nordvpn.sjv.io
 
Best VPN Deal
 
 
NordVPN 68% Black Friday discount is here!

👉 Access anything online without restrictions
👉 Add extra layers of security to your digital life
👉 Get the best online protection tools along with your NordVPN service.
👉 Get 3 months FREE with the 2-year plan
 
 
👉 Spread the word and help developers find you by promoting your projects on FAUN. Get in touch for more information.
 
🔗 From the web
 
medium.com medium.com
 
You don’t need orm in Go   ✅
 
 
Object-relational mapping (ORM) is a technique (a.k.a. design pattern) of accessing a relational database from an object-oriented language.

There are multiple implementations of ORM in almost every language; for example: Hibernate for Java, ActiveRecord for Ruby on Rails, Doctrine for PHP, and SQLAlchemy for Python.

Of course, there are also libraries for Go like gorm or xorm. These libraries are huge and they use a lot reflection package and one of the Go proverbs is reflection is never clear .
 
 
cloud.google.com cloud.google.com
 
Can writing code be emotional?
 
 
Google Cloud’s Kelsey Hightower says yes.

Kelsey Hightower is an American software engineer, developer advocate, and speaker known for his work with Kubernetes, open-source software, and cloud computing.
 
 
getconvoy.io getconvoy.io
 
Generating Stripe-like Webhook Signatures
 
 
Building a webhook publishing infrastructure requires providing a way to validate the message’s integrity to enable consumers to validate the webhook event origin.

In this blog post, Subomi takes us through how Stripe-like signatures are generated.
 
 
medium.com medium.com
 
Golang — context rewritten
 
 
The story will describe what context is, how you can use it and why you should use it. You are going to get useful knowledge about the subject, not the next big article about why you shouldn’t use it, or about some magic approaches regarding the context.
 
 
hmarr.com hmarr.com
 
Making a Go program 42% faster with a one character change
 
 
Finding the slow bits with pprof and flamegraphs.
 
 

 
⭐ Supporters
 
internxt.com internxt.com
 
70% off on the 2TB Internxt Annual Plan
 
 
✅ Encrypted file storage and sharing
✅ Access your files from any device
✅ Get access to all our services

Discount available until December 5th.
 
 
faun.dev faun.dev
 
Join Humans Behind Code
 
 
👉 If you're a Developer or a maintainer of a widely adopted Open Source project and you think it's worth talking about it and your experiences in building it, join Humans Behind Code and get interviewed and published on faun.dev!
 
 
faun.dev faun.dev
 
Post Developers Jobs for Free on FAUN
 
 
FAUN's Job Board offers an exceptional platform to connect with skilled developers, DevOps professionals, and software engineers who are eager to contribute to the success of your organization.

Post your job openings on FAUN's Job Board today and watch your talent pool grow.

Get started now .
 
 
👉 Spread the word and help developers find you by promoting your projects on FAUN. Get in touch for more information.
 
📺 Quick Hits
 
 
Tekton Pipeline released v0.42.0 "Aegean Brackenridge".
 
 
Prometheus Golang client v1.14 is out.
 
 
Go-carbon, a simple, semantic, and developer-friendly golang package for datetime, version 2.2.2 has been released.
 
 
Cilium, the eBPF-based networking, security, and observability tool, v1.12.4 is out.
 
 
The Go HTTP framework for micro-services, Hetz v0.4.1 is out.
 
 
🎦 Videos
 
www.youtube.com www.youtube.com
 
LIVE Programming A Decentralized Poker Game In Golang   ✅
 
 
In this Golang tutorial series, you will create a peer-to-peer crypto poker engine in Golang and Solidity on the Ethereum blockchain: TCP network, gossip protocol, decentralized dealer, and crypto encryption.
 
 

 
📚 Book picks
 
www.amazon.com www.amazon.com
 
Functional Programming in Golang
 
 
Apply functional techniques in Go to improve the testability, readability, and security of your code.

What you will learn:
  • Learn how to think functionally about your code
  • Learn about core FP concepts and how they apply to Go code
  • Understand how FP can improve the testability of your codebase
  • Learn functional design patterns
  • Understand when to choose and not choose FP concepts
  • Get a deeper understanding of functional programming
 
 
 
⚙️ Tools
 
github.com github.com
 
charmbracelet/gum
 
 
A tool for glamorous shell scripts
 
 
github.com github.com
 
Dominic-Wassef/ghostly
 
 
Ghostly is a simple, lightweight, and fast full-stack framework for Golang
 
 
github.com github.com
 
sensepost/gowitness
 
 
gowitness - a golang, web screenshot utility using Chrome Headless
 
 
github.com github.com
 
keyval-dev/odigos
 
 
Get traces, metrics and logs in minutes. No code changes needed
 
 
github.com github.com
 
kubesimplify/ksctl
 
 
A Simple Multi-Environment Kubernetes management CLI tool
 
 
github.com github.com
 
superfly/litefs
 
 
FUSE-based file system for replicating SQLite databases across a cluster of machines
 
 
👉 Spread the word and help developers find and follow your Open Source project by promoting it on FAUN. Get in touch for more information.
 
😂 Meme of the week
 
 
 
 
❤️ Thanks for reading
 
 
👋 Keep in touch and follow us on social media:
- 💼LinkedIn
- 📝Medium
- 🐦Twitter
- 👥Facebook
- 📰Reddit
- 📸Instagram

👌 Was this newsletter helpful?
We'd really appreciate it if you could forward it to your friends! You can also donate to help us keep this newsletter going.

🙏 Never miss an issue!
To receive our future emails in your inbox, don't forget to add community@faun.dev to your contacts.

ℹ️ Have a question or feedback?
Feel free to reply to this email. We'd love to hear from you!

🤩 Want to sponsor our newsletter?
Reach out to us at sponsors@faun.dev and we'll get back to you as soon as possible.
 

GoPa #348: LIVE Programming A Decentralized Poker Game In Golang
Legend: ✅ = Editor's Choice / ♻️ = Old but Gold / ⭐ = Promoted / 🔰 = Beginner Friendly

You received this email because you are subscribed to FAUN.
🐾 FAUN is a world wide community of developers 👣 We help developers learn and grow by keeping them up with what matters.

You can manage your subscription options here (recommended) or use the old way here (legacy). If you have any problem, read this or reply to this email.

Important: We are gradually migrating to a new system. If you don't create an account on FAUN (here), you will stop receiving our weekly newsletter.