brianboughton

126 Flips | 2 Magazines | 2 Following | 3 Followers | @brianboughton | Keep up with brianboughton on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “brianboughton”

From Node to Go: A High-Level Comparison

At XO Group, we primarily work with Node and Ruby to build out our system of interconnected services. We get the implicit performance benefits of …

Monitor web page changes with Go

In this article, we will look into how to create a program that will monitor web page changes using Go programming language with optional cookies …

Go Web Examples

Go is an open source programming language designed for building simple, fast, and reliable software. Take a look here which great companies use Go to …

Why we moved to Go (Golang)…

In this post we will discuss why we made the decision to adopt Go (aka golang) as the standard programming language for backend development at Yik …

My Go Resolutions for 2017

What I would like to do for Go in 2017.

Hung Up

Go 1.8

With Go following a predetermined release schedule of February - August and a Release Candidate for Go 1.8 just a few days after this article, it …

Software Development

Introducing Go to your organization

Go is without a doubt a growing language. Some still consider it a young language, due to the fact that it was released “just” under 5 years ago. …

Codebase Refactoring (with help from Go)

1. Abstract<p>Go should add the ability to create alternate equivalent names for types, in order to enable gradual code repair during codebase …

Seven years of Go

Today marks seven years since we open-sourced our preliminary sketch of Go. With the help of the open source community, including more than a …

Introducing HTTP Tracing

IntroductionIn Go 1.7 we introduced HTTP tracing, a facility to gather fine-grained information throughout the lifecycle of an HTTP client request. …

Microservices

Why I started to use Golang more than Python or Ruby?

Interpreted, dynamically typed languages such as Python, Ruby or Javascript are: easy to use, allow fast development and have a great number of …

Programming

SOLID Go Design

<i>This post is based on the text of my GolangUK keynote delivered on the 18th of August 2016.<br>A recording of the talk is available on YouTube.</i><i>This post</i> …

Software Development

What Golang Is and Is Not

Wed Aug 17, 2016<p>We are all products of our own histories, and I suspect many routes to Go have been made less enjoyable by misguided expectations. …

OOP and Go… Sorta

<i>So I started Go July 18th, 2016. Three weeks later, I gave my first tech talk ever at the NYC</i> <i>Women Who Go</i> <i>meetup. This is a write up of that talk. The</i> …

Go 1.7 is released

Today we are happy to announce the release of Go 1.7. You can get it from the download page. There are several significant changes in this release: a …

Microservices

Example Of Using Templates In Golang

Almost every programming language has a library implementing templating. In epoch of server side MVC dominance, templating was so important that it …

JavaScript

Successful Go Program Design, 6 Years On

Bio<p>Peter Bourgon is a engineer for Weaveworks. He previously worked on infrastructure, search, and distributed systems projects for SoundCloud, …

Dependency Injection in a nutshell

Software Architecture<p>Software architecture strives to provide structure to software systems, in order to make them robust, maintainable, extendable, …

JavaScript

Message Queues Part 2: The PubSub Protocol

The Publisher-Subscriber model in a nutshell<p>What is PubSub exactly?<p>PubSub is a communication topology where a single entity called Publisher produces …

Microservices

Golang — The annoying remote import path

The “import” syntax is commonly used in many languages, like Java, Python or ES6 (ECMAScript 2015). What the “import” does is pretty …

Go best practices, six years in

(<i>This article was originally a talk at QCon London 2016. Video and slides here.</i>)<p>In 2014, I gave a talk at the inaugural GopherCon titled Best …

Don’t just check errors, handle them gracefully

This post is an extract from my presentation at the recent GoCon spring conference in Tokyo, Japan.Errors are just valuesI’ve spent a lot of time …

JavaScript

Writing a Text Adventure Game in Go - Part 1

Mar 19, 2016 · 6 minute read · Comments<p>Intro (Location and Movement)<p>So I have always liked coding games. I started many years ago on the Amiga …

The most seductive keyword

April 19, 2016<p>Of the few keywords in Go, the most seductive is go itself. It promises simple access to both concurrency and parallelism, even if they …

Parallelism

Tutorial: Getting Started with Websockets in Go

Websockets are one of the core technologies MeetSpace uses to connect people on a call. In this post, we’ll look at how to get started with …

JavaScript

Practical Golang: Writing a simple login middleware

Introduction<p>In this part we’ll be creating a simple <b>middleware</b> you can easily apply to your handlers to get <i>authentication/authorization</i>. Middleware …

Software Engineering

Notes on Go

Despite having worked for so many years with colleagues who were major proponents (or even contributors) to Go/Golang, I’d somehow gone this long …