Essential Go Bonus: Concurrency

Read more →

New Screencast: Essential Go

About a month ago I spread the word via friends and Twitter that I’ve released a new online video course called Essential Go. If you haven’t already heard about it, Essential Go is quick and easy way to get your feet wet with all of the essential features of the Go programming language. The reception so far has been awesome! One piece of feedback I hear quite often is that I am not charging enough for the course.
Read more →

My Thoughts on Martini

It’s never easy to take honest criticism, especially when the target of the criticism is considered your ‘baby’. Earlier this week, Stephen Searles posted an entirely honest review of Martini and how, despite the popularity and hype, there are numerous reasons why Martini should not be used. I have been asked by many people what my thoughts are regarding the reasons not to use Martini. I figure that it would be best to compile these thoughts into a blog post so I can shed some light on my opinions and how they may have changed over time.
Read more →

Announcing Martini: Classy Web Development in Go

Last night I tweeted about a web framework for Go called Martini. Martini has a non-intrusive design, and has awesome routing and middleware support. http://martini.codegangsta.io/ Below is a basic “Hello world!": package main import "github.com/codegangsta/martini" func main() { m := martini.Classic() m.Get("/", func() string { return "Hello world!" }) m.Run() } So far the response has been fantastic, I am excited to see which ways the Golang community can come together to make something awesome:
Read more →

On Distributing Command line Applications: Why I switched from Ruby to Go

For as long as I have been using it, my go-to language for creating CLI applications was Ruby. After all, Ruby is a robust, mature language with many things to make us developers want to gyrate with joy (okay maybe that is just me). To this day I still hold the opinion that Ruby provides the most elegant amount of expression when it comes to my everyday programming activities. Whether it is the language or the community that fosters clean code, I feel like an artisan every time I sit down to write an application or library in Ruby.
Read more →