I am very excited to see DZone's 2014 Cloud Platform ResearchReport come out today. The team at DZone has been working on this updated version of the report for several months, and they have given me the opportunity to read through a few drafts and offer comments along the way. They also included...
Ask a cloud-savvy developer what PaaS is, and you will get an answer like this:
A PaaS is a cloud service that lets developers deploy applications into the cloud without having to manage the underlying infrastructure layer.
A year or two ago, PaaS systems were monolithic. A single vendor or solution...
In a brainstorming meeting not too long ago, I asked my colleagues what I thought would be an easy question: What successful applications use artificial intelligence and machine learning? While I personally didn't know of many, I figured that collectively we'd be able to rattle off a dozen or so answers...
It was the end of a day of back-to-back meetings. Andrew and I were unwinding by the pool table in the break room. "I feel spent," I said. "Really? I'm pumped," returned Andrew. We both smiled. It had been a good day. A very, very good day.
The reason I was exhausted wasn't because we had spent the...
There is a famous Toothbrush Principle of scientific theories:
A theory is like a toothbrush: Everyone wants one, everyone has one, but nobody wants to use someone else's.
We could replace theory with development framework and describe software development to a T.
Behavioral Economist Dan Ariely, in his book The Upside of Irrationality, uses the Toothbrush Principle to illustrate one popular formulation of the Not-Invented-Here (NIH) Bias.
Most web requests by design take only a few dozen milliseconds to process. But sometimes web apps need to leave a connection open for a longer period of time. And sometimes the remote client closes the connection before the server has had time to respond.
On a Go-based webserver, you can receive notifications when the HTTP connection terminates.
Here's how you do it.
In his book The Upside of Irrationality, behavioral economist Dan Ariely discusses a cognitive bias known as "The Ikea Effect." Stated roughly:
We ascribe more affection (and hence more value) to things that we have labored over.
Named after the popularity of Ikea's assemble-it-yourself furniture...
Newer Ubuntu distributions ship with various versions of the Go language. Ubuntu 13.10, for instance, has an available golang-1.1.2 package. But the most recent version of Go is 1.2.
The easiest way to install Go 1.2 on your system is by using the
godeb tool. Here's how.
The Go language comes with a powerful built-in template engine. In this article I show how to add custom template functions (functions you can call from within a template).
In an earlier post I showed one way of creating a web application in Go. There I added support for templates. At its most basic, adding a bundle of templates looks like this:
Fortissimo is a chain of command (CoCo) framework written in PHP. Its main goal is to enable developers to write highly re-usable component-based web applications. Recently we added a new GitHub project, Fortissimo Commons, to hold dozens of utilities that we use over and over again with Fortissimo...