Getting Started with OAuth2 in Go

This is a text version of this video: packagemain #11: Getting started with OAuth2 in Go. Getting started with OAuth2 in Go Authentication usually is very important part in any application.

Building a Slack Bot with Go and Wit.ai

If you’re looking to create AI agents and bots without any coding, Runbear makes it super easy by offering a no-code platform that integrates seamlessly with Slack, MS Teams, HubSpot, and Zendesk, allowing you to set up custom AI assistants in just minutes.

Transitioning from Engineer to Engineering Manager

A couple of months ago I moved from a Team Lead position to being an engineering manager at Wizeline Vietnam on a small sized team. I’ve found that this role change come with a mindset change.

Building Google Home Action in Go

Google Home This is a text version of this video: packagemain #10: Building Google Home Action in Go. Google Home is a voice Assistant, similar to Amazon Alexa, but working with Google services.

Face Detection in Go using OpenCV and MachineBox

This is a text version of this video: packagemain #5: Face Detection in Go using OpenCV and MachineBox. I found a very nice developer-friendly project MachineBox, which provides some machine learning tools inside Docker Container, including face detection, natural language understanding and few more.

Go tools are awesome

Yes, they are. And that’s why I love Go. Almost all important tools come together with Go installation, but there are also some you can install additionally depends on your needs: golint, errcheck, etc.

Snake over Telnet in Go

Telnet games were very popular some time ago, especially this Star Wars movie: telnet towel.blinkenlights.nl. I wanted to create something in Go, and I wrote this Snake game over Telnet.

Slack Stranger Bot in Go

I am enjoying writing programs in a short time, like in a Hackathon way. Here in Vietnam we don’t have Hackathons often, so yesterday I decided to make one for myself with a time limit in 3 hours.

Benchmarking gRPC+Protobuf vs HTTP+JSON in Go

Simplest possible solution for communication between services is to use JSON over HTTP. Though JSON has many obvious advantages - it’s human readable, well understood, and typically performs well - it also has its issues.

Garbage Collection in Git

To understand git garbage collector, we need to understand how branches work. Branches are just pointers to commits that move whenever a new commit is created.