-
A Tiny Subset of Asciidoc for Blogging
As promised in my earlier post on why I decided to build my own Shitty Static Site Generator, I’ll explain the markup format that I use for the posts on this site. The goal was to find a subset of Asciidoc that would be easy to parse myself, but would still result in valid documents, so that they...
-
Why I Built My Own Shitty Static Site Generator
NOTE: This post generated some interesting discussions elsewhere. See the comments on hackernews and reddit to read more opinions on the subject....
-
Channel with Infinite Buffer in Golang
In Golang we have buffered and unbuffered channels. Buffered channels can hold an x amount of values "in transit" before the channel is blocked from writing. It is necessary to read a value from the other end first, to "make room", before more can be put in. That amount x has to be specified and is...
-
Unit Test Outbound HTTP Requests in Golang
In general, when one wants to test the interaction of multiple services and systems, one tries to set up an integration test. This often involves spinning up some Docker containers and a docker-compose file that orchestrates the dependencies between them and starts the integration test suite. In...
-
A Better Way to do Standups
Most teams that do a version of SCRUM have a similar format for the Daily Standup Meeting. They last fifteen minutes and each team member takes a turn in explaining what he/she did yesterday and what is in store for the current day. This is not a surprising form, as it is an exact copy of how the...
-
LDAP Basics for Golang Developers
Recently I needed to prepare a Go application to accept LDAP as a form of authentication. Knowing absolutely nothing about LDAP, I researched the topic a bit first and I thought it would be helpful to summarize my findings so far....