Episodes
This week I talk with Andy Williams about the Fyne toolkit. It's impressive how much you can do with Fyne targeting mostly all platform where you'd want your application to run. In a world where web is getting a little bit out of hand, it's refreshing to see that desktop still have its place in the software world.
Links:
Fyne websiteJoin us on #gopodcast in the Gophers Slack. Any mention of this podcast would be extremely appreciated. To support the effort of running the pod you can purchase...
Published 11/06/24
John is proposing learning Rust to enhance Gophers programming knowledge. I do enjoy learning new thing personally, Rust always has been or at least seems to required an extra effort to get started with. John is trying to make it more approachable.
Links:
John's websiteThe secrets of Rust, ToolsJohn on TwitterIf you enjoy the show the best way to support it is by sharing and talking about it to your circle and if you can by purchasing my courses (50% off for listeners of this show). Build...
Published 10/29/24
This week I'm joined by Markus Wustenberg, the author of Gomponent, a library that lets you write your HTML directly in Go using a component approach with type safety.
Links:
Gomponent main websiteMarkus's blogMarkus's Go courseThere's a channel in the Gophers slack community, join #gopodcast.
If you'd want to support the show consider purchasing my Go courses, which are 50% off for listeners of this show. Build SaaS apps in Go and Build a Google Analytics in Go.
Published 10/15/24
After last episode with Templ maintainers I was really pumped to try Templ and see if it would work for me. Without spoiling too much I believe it would have been easier to start from scratch with Templ vs. trying to migrate an existing project.
This led me to try and see if I could add static analysis of my templates in my library tpl. I don't really have a PoC yet, but kind of getting close to it. If everything continue I should be able to capture errors in using of wrong field in template,...
Published 09/30/24
In this episode Adrian Hesketh and Joe Davidson from Templ joins me and we talk about the what, why, and how of Templ. If you haven't checked it out, Templ helps creating strongly typed html template and use a component based approach to building web interface in Go.
Links:
Templ GitHub repoThe documentationGo ship itQuicktemplateAs always if you want to support the time I invest into this podcast the best way is by purchasing my courses which are at 50% off for listener of this pod: Build...
Published 09/10/24
Ramesh joins me this week to talk about his experiences teaching programming in Girls who code club and gate keeping that can discourage some people from choosing computer science as their career path.
Links:
Confluence podcast with RameshScott Hanselman's blog Profanity doesn't workRamesh's blogHanselminutes podcastChangeLogI'd appreciate any mention you can share about the pod. If you'd like to support the effort, the best way if to purchase my courses, listeners of the show get 50% off...
Published 07/03/24
Getting out there, showing what you're currently doing / learning, starting a blog, creating content to help other software engineers, those are all good way to distinguish yourself. You might want to consider speaking at conferences as well. In this episode we're talking with Matt Boyle about the what, why, how of getting your first conference talk accepted.
Links:
@GopherCon on TwitterSessionizedMatt's blog post on what should you buildWriting a successful GopherCon proposalByteSizeGo...
Published 06/25/24
I'm joined by Marian Montagnino this week. We talk about CLI in Go, programming languages. Java and Elm mentioned, be warned .;) and other tech related stuff. Marian wrote a book on building CLI in Go and presented multiple talks at Go conferences.
We had some connectivity glitches during our call making it challenging. You won't here the internet cuts as we did, but the lag is real, sorry about that.
Links:
Building Modern CLI Applications in GoMarian on TwitterAs always I'd highly...
Published 06/18/24
I started a monolith-style web application couple of weeks ago and force to admit that Go is more and more fun to use where I was considering more like Django or Rails before.
For me there was still the templates aspect that needed to be fixed, and I wrote a library for that. The other major place where I was not enjoying myself was the database code, found it way to repetitive for application that had a lot of SQL tables.
We're in a very good place at the moment and the benefits of having a...
Published 06/05/24
I've restarted active development on my open source Go backend server API StaticBackend. For a long time I wanted to make its CLI size smaller, and I decided to use Go's plugin package to extract a functionality that used a dependency that was accounting for more than 50% of its 170 MB. Go plugin were the solution I decided to use for this and I explain the problem and the solution in this episode.
Links:
StaticBackend on GitHubgo-size-analyzerAs always it's appreciated if you can talk about...
Published 05/21/24
I've been building SaaS since 2008 and built two with Go. Big spoiler, the technology you choose has a little impact in the early stage of a software business. There's some danger to over-engineer and use complex construct while you still does not even know if what you're building is desirable. Heck, you don't even know what you're building at first.
I'm giving some example of common traps and pitfails technical founder tend to fail into when jumping into a startup venture for first times....
Published 05/09/24
I'm joined by Mark Carpenter, the maintainer of EbitenUI, a UI library you may use with your Ebitengine Go game. Game dev is slowly making its way to Go with game library like Ebitengine and Raylib. The nice thing about Ebitengine is that it's built in Go, have great cadance in its development and is simple to use.
EbitenUI is a UI library that allows you to build UI for your games. It's a simple library that integrates smoothly with the programming model of Ebitengine games.
Links:
EbitenUI...
Published 05/02/24
A follow-up episode on last week episode. We go a little bit deeper into Encore with André Eriksson. Encore can do a lot for your Go project and infrastructure. It allows your team to focus on your product and provides local development and DevOps tooling that help your team go faster.
Links:
Encore.dev - websiteEncore on GitHubAndré on TwitterHow to support the show:
Share and talk about it.Purchase my courses: Build SaaS apps in Go and Build a Google Analytics in Go (50% off for listeners...
Published 04/16/24
This week I'm joined by Bill Kennedy. Bill makes me discover Encore which can handles service-to-service communication while programmers focus on their application. We talk about domain design in Go and how to architect an isolated system following the 3-tier layer design.
Links:
Encore GitHub repoArdan Labs Encore GitHub repoArdan Labs Service GitHub repoBill on TwitterArdan LabsAs always if you enjoy the show consider sharing it / talking about it. If you'd want to support the effort the...
Published 04/10/24
My upcoming SaaS product at first wasn't suppose to be rolled out as a product, but was for my own usage. Turns out as I was using it and selling my online courses that it appears to me as being fairly usefull and could compete against existing course selling platform.
The hic is that it wasn't built as a SaaS in mind, so I have to deploy one application per customer. It's completely multi-tenant. To help with automating the deployment of a new tenant, I wrote and orchestrator with agents to...
Published 04/02/24
In this episode I talk with John Arundel about cryptography in Go. John wrote a great book on the subject called Explore Go: Cryptography.
Security is a growing concerns and you should up your game as a Go programmer. We're lucky to have such a solid crypt package in the standard library. I'd encourage you to get familiar with it if you haven't yet.
Links:
Explore Go: CryptographySubscribe to John's contentJohn on TwitterAs always, if you want to support this show the best way (other than...
Published 03/19/24
In 2021 Twilio sent a termination email on their Fax services. I was consulting as the CTO in a credit bureau that was in the start of an acquisition process with Equifax Canada. There was just no time to "waste" on changing provider and rewriting this part of the system to satisfy the new provider API.
Would have been grand if the provider would have offered a shim that replicated Twilio's API and map that to their own API. Imagine how many companies needed to rewrite this part at the same...
Published 03/14/24
I receive Chris Shepherd and we talk about gRPC in Go. If you're building systems with lots of micro-services, gRPC is a good way to provide strong contracts between your services and improve communications.
Links:
Chris on TwitterThe Buf CLIExample protobuf registryThe best way to support this show, other than talking about it, is by purchasing my online courses on Go: Build SaaS apps in Go and Build a Google Analytics in Go. Here's a direct link with a special discount for the pod listeners.
Published 03/07/24
This episode was supposed to be focussing on templ, the tempalte library, but as I was going in details I found it hard not to explain the back story of why I started looking for something to help html/template be more "fun" to build rapid side projects, you know, CRUD heavy web application.
Links:
templ: https://templ.guide/The lib I forgot the name during the episode: https://github.com/Masterminds/sprigIf you'd like to support this show the best way is to puchase my courses, I've one call...
Published 02/28/24
Quick solo episode on TDD and when I experienced it was used best and when I personally not use it but use an approach of writing a bit of code, than tests, thant another bit of code, etc.
Buying my courses is the way to support this show, here's a direct discount for listeners.
Published 02/16/24
I chatted with Matt Boyle about debugging Go code. Matt is creating a course about this topic and discussing debugging as a tool you may add to your toolbelt.
Links
The Ultimate Guide to Debugging With GoDomain-Driven Design with GolangMatt on Twitter aka XGoland Insiders (Go Twitter community)As always, if you'd like to support this podcast the best way is to purchase my courses / talk about them. I have 2 courses on Go and here's a direct discount for podcast listeners.
Published 02/05/24
I believe we can do better regarding software engineer interviews and this entire process (also including onboarding). I think companies that will be mediocre at those two aspects will have a hard time with younger programmers, which I fully support.
Published 01/25/24
Iterators are going to be useful to process large amount of data without having to load an entire slice or maps in memory but instead create iterators that can be used from a for item := range myIterators().
If you'd like to support this show and/or are interested in Go courses I have, here's a direct discount link specially for listeners of this show.
Published 01/17/24
Something absurd happened in 2024 for one of my consulting client's production web application, and this code for a time. The time zero value is behaving differently than it has been since 2018.
{{if .TimeField}} Date has a value: {{ .TimeField }}{{else}} No date, zero value{{end}}
I launched my new course Build a Google Analytics in Go, if you're interested and/or want to support this show that's how to do it.
Published 01/10/24