Close
Glad You're Ready. Let's Get Started!

Let us know how we can contact you.

Thank you!

We'll respond shortly.

LABS
World's Smallest IaaS, Part 3: the PaaS

a.k.a. The World’s Smallest PaaS

In this blog post, we describe deploying Cloud Foundry/Elastic Runtime to our VMware/vCenter setup (i.e. the world’s smallest IaaS) in order to create the World’s Smallest PaaS (Platform as a Service).

[2014-10-18 this blog post has been updated to reflect ESXi 5.5U2, VCSA 5.5U2, the pivotal.io domain, and Pivotal CF 1.3.1]

[2014-06-29 this blog post has been updated to reflect installation on a 64GiB Mac Pro (not a 16GiB Mac Mini [1] ) with 48GiB allocated to the ESXi VM]

Previous blog posts have covered setting up the necessary environment:

World’s Smallest IaaS, Part 1 describes installing VMware ESXi and VMware vCenter on an Apple Mac Pro World’s Smallest IaaS, Part 2 describes installing Cloud Foundry’s Ops Manager and deploying BOSH to the ESXi/vCenter Uploading and Adding Elastic Runtime Browse to our Ops Manager: https://opsmgr.cf.nono.com/.

Read more »

LABS
From handshake to trust fall: Patterns of high-performing agile teams

Waterfall, agile, XP, lean – these are all processes and methodologies. But it’s still a team of humans building the software. And how the team works together is crucial; we’ve all been on projects where more time was spent on why it was doomed to fail than on actual development.

Read more »

LABS
World's Smallest IaaS, Part 2

In this blog post, we describe the procedure to deploy Pivotal CF Operations Manager (a web-based tool for deploying Cloud Foundry) and BOSH (a VM that creates other VMs) to a VMware vCenter.

[2014-10-18 this blog post has been updated to reflect ESXi 5.5U2, VCSA 5.5U2, the pivotal.io domain, and Pivotal CF 1.3.1]

[2014-06-29 this blog post has been updated to reflect installation on a 64GiB Mac Pro (not a 16GiB Mac Mini, which didn’t have enough RAM to deploy Cloud Foundry)]

Pre-requisites 1.

Read more »

LABS
Strolling down the Happy Path

A highly-functioning software team has parallel development and design cycles. Developers and PMs work on building the software, while PMs and designers work together to ensure that the software will meet the user needs. But as a designer, how do you make sure that the team understands the reasoning behind your designs?

Read more »

LABS
Setting up a FreeBSD Server on Hetzner, Part 5: PHP, SSI, SSL, Redirects

In this blog post we describe the procedure to configure nginx on a FreeBSD VM to use PHP, SSI (Server Side Includes), SSL, and redirects.

We will configure the following server blocks:

nono.com nono.com (SSL) www.nono.com (301 permanent redirect to nono.com)

What we want our website to look like

Our final website should look like this: notice the valid SSL cert, the PHP-supplied image and IP address, and the Server Side Includes (the black boxes)

What our website actually looks like

No redirects, no SSL, no SSI, no PHP

Server Side Includes

We edit nginx.conf (see final version here):

sudo -E vim /usr/local/etc/nginx/nginx.conf

We add the following line to the http stanza:

ssi on;

We save the file and restart nginx:

sudo /usr/local/etc/rc.d/nginx restart

We view the website in our browser to make sure that the SSIs have been honored (in this case, a navbar at the top with home and about links).

Read more »

LABS
World's Smallest IaaS, Part 1

In this blog post, we describe the procedure to deploy VMware ESXi and VMware vCenter on an Apple Mac Mini running VMware Fusion.

This 64GiB Mac Pro is the World’s Smallest Installation of Cloud Foundry. The Bottle of Pellegrino is for scale.

Read more »

LABS
Feature Flagging: A PMs Best Friend

There are often times when you’re building a feature, and have broken it into smaller user stories. But this new feature won’t be completed for a month, and you’re releasing into production every week. You can’t break the continuous integration build cycle, but you also can’t release an unfinished feature.

Read more »

LABS
Epic Sharding

Epic Sharding

Anyone familiar with agile has heard of the concept of user stories. According to every agile diagram, all you need to build software is user stories!

Except software development doesn’t quite work that way.

tl;dr: If your story gherkin contains multiple “and then”, you’re doing it wrong.

Read more »

LABS
Setting up a FreeBSD Server on Hetzner, Part 4: nginx

In this blog post we describe the procedure to install nginx on a FreeBSD VM.

Install nginx

Let’s ssh into the machine and install nginx:

ssh -A cunnie@shay.nono.com sudo pkg_add -r nginx

Like homebrew, FreeBSD typically installs optional applications under /usr/local.

Read more »

LABS
In Defense of CodeBabes

Nope. Got nothing.

Go read these two instead.



Read more »