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 100

the future of the Operating System - LinuxCon 2015 keynote

SPF13

Given as a keynote at LinuxCon + CloudOpen Japan 2015. Linux has become the foundation for infrastructure everywhere as it defined application portability from the desktop to the phone and from to the data center to the cloud. As applications become increasingly distributed in nature, the Docker platform serves as the cornerstone of Linux’s evolution solidifying the dominance of Linux today and into tomorrow. Transcript. The Future of the Operating System. What is an Operating System ?

Trending Sources

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.

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.

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.

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

by Steve Francia

SPF13

Welcome to Steve Francia’s website

87

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 115

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.

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.

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 123

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.

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.

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.

Viper : Go configuration management with Fangs

SPF13

Viper is a complete configuration solution. Designed to work within an application to handle file based configuration and seamlessly marry that with command line flags which can also be used to control application behavior. Why Viper? When building a modern application you don’t want to have to worry about configuration file formats, you want to focus on building awesome software. Viper is here to help with that.

Creating a Symfony2 Console Command : spf13.com

SPF13

One of the weaknesses of PHP as a languages has always been it's ability to write proper command line utilities. Yes PHP is pretty much built to drive the web, and it does that rather well, but there are plenty of reasons to want

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.

Ultimate Vim Config : spf13.com

SPF13

I have spent the last few years tweaking and refining my VIM configuration until I had the Ultimate Vim Config. It is well organized and documented taking full advantage of Tpope's pathogen for a excellent clean and modular

Linux 80

Getting Started with MongoDB and PHP : spf13.com

SPF13

Getting Started with MongoDB and PHP. Nearly 3 years ago I discovered a new database that literally changed my life. I know, that's a pretty bold claim, but it's true. While leading the engineering team at OpenSky I faced a

On Symfony2 : spf13.com

SPF13

Disclaimer. I've got a couple disclaimers in writing this. I'm one of the primary authors of the Zoop Framework for PHP. It's pretty much the first web framework for PHP dating back to 2001. In spite of it's age it's still quite

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.

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.

Pandora's IPO. a sign of the times : spf13.com

SPF13

Pandora filed their IPO today. By end of day Pandora was worth 3.2 Billion. The amazing thing about stock is it really has no direct correlation to a companies actual performance, but is rather valued based on perception

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.

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.

Competition for the Cloud Heats Up : spf13.com

SPF13

karindalziel. Cloud no longer a single vendor game. For years cloud computing has been synonymous with Amazon whose Amazon Web Services really created and defined the space. In the past year other providers have

HP 51

when nil is not nil

SPF13

This week I encountered one of the most awful bugs. After spending hours finding it and then more hours understanding what was happening I felt it was my responsibility to share this knowledge so hopefully others may benefit from my misfortune.

Hybrid Cloud Computing : spf13.com

SPF13

Traditionally ecommerce companies have had no place in the cloud. The lack of established standards, multi-tenancy nature and need to be PCI compliant have been three large barriers to entry for any organization exploring

HP 45

Creating your own Symfony2 Bundle : spf13.com

SPF13

Symfony2 is a great web framework. OpenSky is built on this framework and we are one of the largest contributors to it. The primary building block for Symfony2 is a bundle. Through it's bundle system Symfony 2.0 achieves a

Checking Vendor References : spf13.com

SPF13

One task that should be part of every IT managers is performing reference checks on potential vendors. A vendor reference check goes beyond the sales pitch to reveal the true nature of a product or company. If you're not

Software Development's Magic Triangle : spf13.com

SPF13

There's an old adage ?Fast, Fast, Cheap, Good; Pick Two?. This situation is called a magic triangle. You can have two and only two, if you try for all three you will compromise all three. Fools often try, losing everything. In the world of

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