Go ships with
flag standard library package, which covers a lot of what’s needed to write command-line interfaces, however if you need more power and better structure for your console apps, try codegangsta’s package cli.go.
Continue reading cli.go — better command-line applications in Go
Bootstrap is the most popular HTML/CSS framework, and there are many good reasons why lots of developers use it to make websites. There are also many developers who complain about “bootstrapy” look of websites built on it. This is understandable, but as someone said, your users don’t care that your site is “bootstrapy”.
I’ve built a few Bootstrap-based websites, and for me, “bootstapy” look is not that important. What’s really important, though, is that when using Bootstrap, I think in its terms and usually select components from the available set, even though they may be a completely wrong solution to the problem. When you don’t have this popup or that dropdown button available, you won’t slap them everywhere, and think of a better UI. Thus, to clear the clouded mind, it’s a good idea to try other frameworks from time to time. This time I’ll cover minimalistic CSS frameworks, which are good Bootstrap alternatives when you don’t want to use all the features provided by it.
Continue reading 3 Minimalistic Bootstrap Alternatives
If you need to read Git repositories from Go, instead of calling
git command-line tool, consider using gogit.
Continue reading gogit — read Git repositories from Go
Continue reading 5 React.js + Flux tools
Writing HTML document handling code with parsers is pretty hard. Even plain DOM tree walking can make your code look like spaghetti. That is why libraries like jQuery are popular: they make it easy to do queries and all sorts of other manipulations with HTML documents.
goquery is like jQuery, but in Go.
Continue reading goquery: jQuery-style HTML manipulation in Go
I have an unhealthy obsession with one-file implementations of useful things in C, which you can just drop into your project and use without configuring libraries with dozens of files. Miniz is one such project: it is a single 225 KB
miniz.c, which contains a
zlib replacement plus functions to read/write ZIP files.
Continue reading miniz — fast single-file ZIP implementation in C
When you purchase an SSL certificate from a certificate authority, in most cases it is signed not by the root certificate of this authority, but by an intermediate certificate(s). The path from your certificate through those intermediates and up to the root is called a certificate chain. While browsers can resolve those chains by downloading certificates from sources specified in them, the whole chain except for the root cert is better to be included in the response your server sends during TLS connection.
Continue reading SSL certificate chain resolver
Phabricator is an integrated toolbox of web applications to help teams collaborate on software development. It contains tools for code review, repository hosting, code browsing, bug tracking, wiki, and other useful things.
Continue reading Phabricator: code reviews, repo hosting, wiki and more
Manners is a Go package from Braintree that allows you to create a web server that you can gracefully shutdown.
Continue reading manners — gracefully shutdown Go server