SPF13

I’m joining the Go team at Google

SPF13

I am honored to share that I have joined Google as a member of the Go team and will be primarily based in NYC. Why I joined. My passion has always been building great products, ecosystems and experiences through open source. The desire to create transformative experiences has led me down some wonderful and life changing roads. I’ve been fortunate enough to combine that passion with employment for most of the last decade. I encountered MongoDB soon after it’s inception.

Google 220

Hugo goes global

SPF13

Hugo is going Global! Hugo 0.17, released today, is our best and fastest release ever! Hugo 0.17 is nearly twice as fast as Hugo 0.16 and adds full support for multilingual websites with i18n support throughout all of Hugo. Hugo is going global with our 0.17 release. We put a lot of thought into how we could extend Hugo to support multilingual websites with the most simple and elegant experience.

Trends 189

State Of The Gopher Nation - Aug 17

SPF13

I am at GolangUK in London, having just finished giving the opening keynote. I was a bit more nervous than usual, in part, due to the length of time since my last talk, and in part I was representing the entire Go project for the first time in a keynote. This talk is an overview of the entire Go project. It covers “what we’ve done”, “why we did it” and “where we are going” as a project.

Video 123

7 common mistakes in Go (2015)

SPF13

Given at GopherFest 2015. This is an updated version of the talk I gave in NYC Nov 14 at GothamGo. “We We need to think about failure differently. Most people think mistakes are a necessary evil. Mistakes aren’t a necessary evil, they aren’t evil at all.

how to be a good open source community member

SPF13

A friend of mine who is a very talented writer recently became intrigued with open source and asked me to help her to understand how to be a good open source community member. Open source is one of the most unusual things in the world. Is there any other profession where highly skilled professionals donate their free time to give their work away for free? Many spend long hours at their day jobs, just to spend their nights and weekends doing the same thing.

Is Go an Object Oriented language?

SPF13

To truly understand what it means to be ‘object-oriented’ you need to look back at the origination of the concept. The first object oriented language, simula, emerged in the 1960s. It introduced objects, classes, inheritance and subclasses, virtual methods, coroutines, and a lot more. Perhaps most importantly, it introduced a paradigm shift of thinking of data and logic as completely independent.

Is Go an Object Oriented language?

SPF13

To truly understand what it means to be ‘object-oriented’ you need to look back at the origination of the concept. The first object oriented language, simula, emerged in the 1960s. It introduced objects, classes, inheritance and subclasses, virtual methods, coroutines, and a lot more. Perhaps most importantly, it introduced a paradigm shift of thinking of data and logic as completely independent.

what every open source project needs

SPF13

In the last few years open source has transformed the software industry. From Android to Wikipedia, open source is everywhere, but how does one succeed in it? While open source projects come in all shapes and sizes and all forms of governance, no matter what kind of project you’re a part of, there are a set of fundamentals that lead to success.

by Steve Francia

SPF13

Welcome to Steve Francia’s website

158

7 Common mistakes in Go and when to avoid them

SPF13

Not a generic list of programming mistakes, these are the lessons I wish I learned earlier while developing Go. I’ve spent the past two years developing some of the most popular libraries and applications written in Go. I’ve also made a lot of mistakes along the way. Recognizing that “The only real mistake is the one from which we learn nothing. John Powell”, I would like to share with you the mistakes that I have made over my journey with Go and when you can avoid them.

the future of content

SPF13

Throughout human history the ability to share information ultimately ideas has propelled the human race. For millennia the ability to read and write was the distinguishing factor between the educated and the common. For the first 5000 years of recorded human history each individual copy was made painstakingly by hand which consequently made a copy rare and extremely valuable.

Getting Started with Go

SPF13

This presentation was given as a Workshop at OSCON 2014. Description. New to Go? This tutorial will give developers an introduction and practical experience in building applications with the Go language. Gopher Steve Francia, Author of Hugo , Cobra , and many other popular Go packages breaks it down step by step as you build your own full featured Go application. Starting with an introduction to the Go language. He then reviews the fantastic go tools available.

Go for Object Oriented Programmers

SPF13

This presentation was given at OSCON 2014. Object Oriented (OO) programming has dominated software engineering for the last two decades. The paradigm built on powerful concepts such as Encapsulation, Inheritance, and Polymoprhism has been internalized by the majority of software engineers. Although Go is not OO in the strict sense, we can continue to leverage the skills we’ve honed as OO engineers to come up with simple and solid designs.

The perfect.vimrc vim config file : spf13.com

SPF13

I have spent the last few years tweaking and refining my VIM configuration. This is the ultimate VIM configuration.vimrc file. It is well organized and documented. It is on GitHub so you can always grab the latest. It works well

Backup 193

Evangelism is NOT Sales

SPF13

I recently had a discussion with a CFO of a technology company. We were meeting because he is trying to better understand the role technical evangelism could play within his company. Ten minutes into our conversation he said, “so evangelism is pretty much rogue sales” Internally I cringed. I politely corrected him that the two could not be further apart. Allow me to be a bit philosophical or rather, etymological here. Evangelism is an apt title for what it does.

Getting started with Drupal and MongoDB : spf13.com

SPF13

MongoDB is the most full featured scalable database taking the tech world by storm. Drupal is the standard in content management powering magazines, blogs online newspapers and much more. It's only natural that they

Linux 165

Go for Object Oriented Programmers

SPF13

This presentation was given at OSCON 2014. Object Oriented (OO) programming has dominated software engineering for the last two decades. The paradigm built on powerful concepts such as Encapsulation, Inheritance, and Polymoprhism has been internalized by the majority of software engineers. Although Go is not OO in the strict sense, we can continue to leverage the skills we’ve honed as OO engineers to come up with simple and solid designs.

Refactoring with go fmt

SPF13

I’ve recently been getting into go. I’ve built a few packages and libraries. For this post, let’s explore the ‘gofmt’ or ‘go fmt’ tool further. Go ships with a basic set of tools common to most languages and development environments. Like most things with go, the tools are simple in design, but powerful in function. go build – compile the code. go install – install (and build) a package. go get – download and install packages including dependencies.

MongoDB and PHP Webinar

SPF13

This is a 90 minute MongoDB tutorial on using MongoDB in PHP which I gave as a webcast for O’Reilly last year. The tutorial covers everything from Installing MongoDB along with installing and configuring the MongoDB PHP driver.

MongoDB and PHP Webinar

SPF13

This is a 90 minute MongoDB tutorial on using MongoDB in PHP which I gave as a webcast for O’Reilly last year. The tutorial covers everything from Installing MongoDB along with installing and configuring the MongoDB PHP driver.

Hugo: A fast and flexible static site generator built in GoLang

SPF13

Hugo Website. Hugo is a static site generator written in GoLang. It is optimized for speed, easy use and configurability. Hugo takes a directory with content and templates and renders them into a full html website. Hugo makes use of markdown files with front matter for meta data.

Hugo: A fast and flexible static site generator built in GoLang

SPF13

Hugo Website. Hugo is a static site generator written in GoLang. It is optimized for speed, easy use and configurability. Hugo takes a directory with content and templates and renders them into a full html website. Hugo makes use of markdown files with front matter for meta data.

Nitro : A quick and simple profiler for golang

SPF13

Nitro. Quick and easy performance analyzer library for golang. Overview. Nitro is a quick and easy performance analyzer library for golang. It is useful for comparing A/B against different drafts of functions or different functions. Implementing Nitro. Using Nitro is simple.

Go Go Hugo blog

SPF13

After after a few months of work I’m happy to display the newest incarnation of spf13.com. The past few years this blog has powered by wordpress and drupal prior to that.

Trends 136

Go Go Hugo blog

SPF13

After after a few months of work I’m happy to display the newest incarnation of spf13.com. The past few years this blog has powered by wordpress and drupal prior to that.

Trends 136

REST vs SOAP, the difference between soap and rest : spf13.com

SPF13

Someone asked me a question today ?Why Why would anyone choose SOAP (Simple Object Access Protocol) instead of REST (Representational State Transfer)?? My response: ?The The general rule of thumb I've always heard is

Pointers vs References

SPF13

Some languages including C, C++ support pointers. Other languages including C++, Java, Python, Ruby, Perl and PHP all support references. On the surface both references and pointers are very similar, both are used to have one variable provide access to another. With both providing a lot of the same capabilities, it’s often unclear what is different between these different mechanisms. In this article I will illustrate the difference between pointers and references. Why does this matter.

9 MongoDB 2.6 Drivers Released

SPF13

I’m pleased to announce the coordinated release of drivers in 9 languages in preparation for the release of MongoDB 2.6. This is the largest driver release in the history of MongoDB, both in terms of code changes as well as in terms of drivers released. Official Drivers for C, C++, C# (.net), net), Java, Node.js, PHP, Python, Ruby and Scala were all released with Perl following shortly.

MongoDB 2.6 Drivers Released

SPF13

I’m pleased to announce the coordinated release of drivers in 9 languages in preparation for the release of MongoDB 2.6. This is the largest driver release in the history of MongoDB, both in terms of code changes as well as in terms of drivers released. Official Drivers for C, C++, C# (.net), net), Java, Node.js, PHP, Python, Ruby and Scala were all released with Perl following shortly.

Nitro : A quick and simple profiler for golang

SPF13

Nitro is a quick and easy performance analyzer library for golang. It is useful for comparing A/B against different drafts of functions or different functions.

Nitro : A quick and simple profiler for golang

SPF13

Nitro is a quick and easy performance analyzer library for golang. It is useful for comparing A/B against different drafts of functions or different functions.

Go Go Hugo blog

SPF13

After after a few months of work I’m happy to display the newest incarnation of spf13.com. The past few years this blog has powered by wordpress and drupal prior to that.

Trends 130

MongoDB Driver days hackathon round up : spf13.com

SPF13

Two times a year the drivers team at 10gen gathers together for a face to face meeting to spend time together working on issues and setting forth our goals for the upcoming six months. In September 2012 we all converged on