Hi 👋🏼, I'm Steve Francia

You’re probably running my code right now. Cobra powers kubernetes, docker, and GitHub’s gh. Hugo builds millions of websites. Together, my personal projects have earned 200k+ GitHub stars.

I’ve spent three decades creating the developer stack: MongoDB’s developer experience, container standards at Docker, leading Go at Google, AI at Two Sigma. The tech was never the point. Here I write about the human stack: building products, teams, and communities that last.

If you appreciate my work, subscribe to the newsletter, sponsor me, or just say hello.

Hugo Summer 2014 Update

Hugo Summer 2014 Update

Hugo, the fast and flexible static site generator, is really coming of age. I wanted to give a …

Evangelism is NOT Sales

Evangelism is NOT Sales

I recently had a discussion with a CFO of a technology company. We were meeting because he is …

Pointers vs References

Pointers vs References

Some languages including C, C++ support pointers. Other languages including C++, Java, Python, …

Is Go an Object Oriented language?

Is Go an Object Oriented language?

To truly understand what it means to be ‘object-oriented’ you need to look back at the …

9 MongoDB 2.6 Drivers Released

9 MongoDB 2.6 Drivers Released

I’m pleased to announce the coordinated release of drivers in 9 languages in preparation for …

Cross Compiling with Go

Cross Compiling with Go

One of the great features of golang is that you can compile executables for many different …

Why I use spf13-vim

Why I use spf13-vim

a completely cross platform distribution of vim plugins and resources for Vim, GVim and MacVim stays true to it's vim roots while adding modern features including a plugin management system, a curated plugin set with customized configuration, advanced autocomplete, tags, support for dozens of languages and much more.

A modern CLI Commander for go

A modern CLI Commander for go

Cobra is a commander providing a simple interface to create powerful modern CLI interfaces similar to git & go tools. In addition to providing an iterface, Cobra simultaneously provides a controller to organize your application code.

Refactoring with go fmt

Refactoring with go fmt

using go fmt to quickly refactor your code

Go Go Hugo blog

Go Go Hugo blog

After after a few months of work I’m happy to display the newest incarnation of …

MongoDB Driver days hackathon round up

MongoDB Driver days hackathon round up

A round up of projects created during the driver days hack day by the 10gen drivers team focused on the MongoDB user experience.

The Biggest Myths Surrounding Disaster Recovery

The Biggest Myths Surrounding Disaster Recovery

There are many reasons companies fail to create an effective disaster recovery plan. Far too often they fall prey to the common myths of disaster recovery.

Protecting Intellectual Property on Your Blog

Protecting Intellectual Property on Your Blog

6 steps to protect your intellectual property as posted on your blog, forum or website.

Giving the most viewed presentation on slideshare ever at OSCON

Giving the most viewed presentation on slideshare ever at OSCON

Giving a presentation that had more views on slideshare in it's first week than any other OSCON presentation had in 12 years.

How to deliver a great conference tutorial

How to deliver a great conference tutorial

4 secrets I used to give the most popular presentation in the history of OSCON.

Add PhotoshopCS5 support to Picasa

Add PhotoshopCS5 support to Picasa

How to easily add a button in Picasa that will allow you to edit the current picture in Photoshop.

Getting Started with MongoDB and PHP

Getting Started with MongoDB and PHP

The first in a series of posts on MongoDB and PHP that will both explain why you should use MongoDB and teach you how.

Don't look now, I'm on DZone

Don't look now, I'm on DZone

I'm happy to announce that going forward you'll be able to read my articles on DZone as well as spf13.com.