---
title: "It's like Electron, but for Go developers."
publication: "Go Weekly"
issue: 429
published_at: "2022-09-23"
canonical_url: "https://golangweekly.com/issues/429"
---

Plus a way to profile your goroutines, a big NATS update, and some job interview tips and tricks. |        

#​429 — September 23, 2022 

[Unsubscribe](https://golangweekly.com/leave/*|UID|*)|[Read on the Web](https://golangweekly.com/issues/429)   

The _Go Weekly_ Newsletter 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/hogj8ukobj4rdzafvrux.jpg)](https://wails.io/blog/wails-v2-released/)  

[Wails v2: Build Cross-Platform Desktop Apps with Go](https://wails.io/blog/wails-v2-released/) — A big step forward for a project that has shown a lot of promise in recent years. Wails is an Electron-a-like for Go for building cross-platform desktop apps using Go as the base language and JavaScript on the front (and, yes, JS can call your Go functions). v2 introduces a lot of improvements: 

- Svelte, Vue, (P)React, Lit and vanilla JS templates.
- Native window translucency effects.
- NSIS installer generation for Windows.
- Code obfuscation and binary compression support.
- No extra libraries or DLLs to ship. 

Lea Anthony   [![\](https://copm.s3.amazonaws.com/3b4685ad.png)](https://buttercms.com/hugo-cms/?utm_source=goweekly&utm_medium=email&utm_campaign=numberone) 

[🧈 ButterCMS Melts into Your Go + Hugo App. #1 Rated Headless CMS](https://buttercms.com/hugo-cms/?utm_source=goweekly&utm_medium=email&utm_campaign=numberone) — ButterCMS is your content backend. Enable your marketing team to update website + app content without needing you. Try the #1 rated Headless CMS for Go + Hugo today. Free for 30 days. 

🧈 ButterCMS sponsor   

▶[The GopherCon UK 2022 Videos](https://www.youtube.com/playlist?list=PLDWZ5uzn69exbERujDiGxOadne_nkibSo#gopherconuk2022) — GopherCon UK took place just last month and now there are lots of videos to go through (28 to be precise). We’re going to watch and feature a bunch over the coming weeks, but why not start with Liz Rice’s introduction to [▶️ eBPF superpowers for Go programmers](https://www.youtube.com/watch?v=Hed2DOrk_kk&list=PLDWZ5uzn69exbERujDiGxOadne_nkibSo&index=14)? 

GopherCon UK on YouTube   

[Test Scripts in Go](https://bitfieldconsulting.com/golang/test-scripts) — _“Wouldn’t it be great if we could write Go CLI tests almost like shell scripts?”_ Enter [testscript](https://pkg.go.dev/github.com/rogpeppe/go-internal/testscript). You write simple test scripts (hence the name!) and these are run against the Go app of your choice. John gives us a thorough introduction here. 

John Arundel   

📗 John has also told us his book [_The Power of Go: Tests_](https://bitfieldconsulting.com/books/tests) is now available – code `TESTS-GW` will get you a nice discount. _(Note: We have no financial or sponsorship connection with John.)_  

▶[Engineering Interview Tips and Tricks](https://changelog.com/gotime/248) — Looking for a new job opportunity? Join Emma Draper, Jonas, Natalie Pistunovich, and Angelica Hill for an hour and brush up on a variety of tips, tricks and gotchas around the interviewing process from both sides of the table. 

The Go Time Podcast podcast   

[35 Million Hot Dogs: Benchmarking Caddy vs. Nginx](https://blog.tjll.net/reverse-proxy-hot-dog-eating-contest-caddy-vs-nginx/) — The older I get, the less sure I am sure that it’s possible to publish a set of benchmark results that don’t attract a lot of disagreement and discussion, but Tyler has been very thorough here in comparing the Go-powered Caddy HTTP server against the incumbent Nginx. In short, they’re both fantastic but have various tradeoffs. 

Tyler Langlois   

[How To Create a Private Go Module With Docker](https://medium.com/the-godev-corner/how-to-create-a-go-private-module-with-docker-b705e4d195c4) 
Marvin Collins  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v0fnrqg86xyqlqcvhwk2.jpg)](https://github.com/felixge/fgtrace)  

[fgtrace: An Experimental Goroutine Profiler/Tracer](https://github.com/felixge/fgtrace) — If you want a Chrome profile-esque view of the timelines of what your goroutines are up to, this is for you. All you need to do in your code is add a couple of lines, and you’re set. The data can then be opened in something like [Perfetto](https://ui.perfetto.dev/). 

Felix Geisendörfer   

[Build Real Time Chat Messaging with Stream](https://getstream.io/chat/?utm_source=GolangWeekly&utm_medium=Promoted_Newsletter&utm_content=Developer&utm_campaign=GolangWeekly_September2022_Chat_klmh22) 

Stream sponsor   

[NATS 2.9: The CNCF-Incubated Cloud Native Messaging System](https://nats.io/blog/nats-server-29-release/) — You could play Buzzword Bingo™ on [NATS’](https://nats.io/) homepage, but under the hood it’s a powerful, self-healing, Go-powered, scalable messaging engine you can use to connect all sorts of things together. [▶️ This video](https://www.youtube.com/watch?v=hjXIUPZ7ArM) provides a gentle introduction. v2.9 brings some big steps forward with regard to delivery guarantees, streaming, and durability. 

NATS.io   

[WunderBase: A Serverless GraphQL Database on Top of SQLite](https://wundergraph.com/blog/wunderbase_serverless_graphql_database_on_top_of_sqlite_firecracker_and_prisma) — A new, open source, serverless database providing a GraphQL API on top of SQLite, Firecracker (by way of [fly.io](https://fly.io/)) and Prisma. It sleeps when you don’t use it and spins up in under a second. It’s no universal solution, but presents some promising ideas I’m sure we’ll see elsewhere soon. 

WunderGraph   

**⚡️ QUICK RELEASES:** 

- [Ginkgo 2.2](https://github.com/onsi/ginkgo)
 ↳ Modern testing framework.
- [scc 3.1](https://github.com/boyter/scc)
 ↳ Fast code counter with complexity calculations.
- [mo 1.5](https://github.com/samber/mo)
 ↳ Generics-based monads and FP abstractions.
- [jqp 0.1](https://github.com/noahgorstein/jqp)
 ↳ A TUI playground to experiment with `jq`
- [mpb 8.1](https://github.com/vbauerster/mpb)
 ↳ Multi progress bar for CLI apps.     

Jobs  

[Golang Engineers — 100% Remote (North/South America & Europe)](https://www.ardanlabs.com/careers/mid-level-and-senior-backend-engineer.html) — We’ve got several opportunities for Go devs (some working directly with Bill Kennedy!) and would love to hear from those looking for new challenges in distributed systems projects. 
Ardan Labs   

[Senior Golang Software Engineer](https://grnh.se/221a61e11us) — Seeking Sr Software Engineers to build innovative technology that connects learners with experts in any subject, anytime, anywhere. 
Varsity Tutors (Nerdy)   

[Find a Job Through Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-golangweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired           

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict). 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*) or[Stop getting the newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
