Lean in the Enterprise: an Evening with Brant Cooper & Patrick Vlaskovits

By on in Everything Else

Please join us at Carbon Five in San Francisco on Thursday, August 29th at 6:30pm for a special evening featuring Brant Cooper & Patrick Vlaskovits as they share their unique perspective on entrepreneurship in the enterprise drawn from their own experience and as authors of New York Times bestseller, The Lean Entrepreneur.

theleanentrepreneurcover

Brant & Patrick will be joined by Bennett Blank, Innovation Leader at Intuit, and the three will share their insights into the particular challenges with bringing Lean to the enterprise. Topics for discussion include:

  • Legal & Branding – Existing enterprises incur significant risk by running experiments with their existing customers.
  • Human Resources – Behaving like an intrapreneur requires skills that are quite different from those of an enterprise employee.
  • Leadership – Your employees are not the only people in the organization that will need to behave differently.
  • Sales & Marketing – As your product teams embrace this new way of working they will need to learn how to handle their own sales & marketing.

The evening will include a happy hour, Q&A session, and book signing by the authors. Space is limited for this invite-only event, so please RSVP.

Details & RSVP →


Front-End Tech Talks Next Week

By on in Everything Else

Next Wednesday, June 26th, we’re hosting a Tinderbox event featuring three tech talks on various front-end development topics. We’re excited to have a guest speaker from Cue in the line up, plus two Carbon Five developers, including Erin who’s flying up from our Santa Monica office and Ingar, one of our tech leads in San Francisco. On the menu:

  • HTML5 Multiplayer Game Development (+ Node.js) – Ingar Shu / C5
  • New Browsers, Same Vulnerabilities – David Bloom / Cue
  • Backbone.Marionette – Erin Swenson-Healey / C5

If you haven’t yet been to one of the Tinderbox events, check it out. We aim for quality in both the talks and participation. Each talk includes Q&A and if previous events are any indicator, the Q&A can be as much fun as the talks. Come early to meet other great developers.

Doors open at 6:15, and the talks start at 7 sharp. Learn more and RSVP on the Tinderbox event page.


Meet up with Carbon Five at SXSW 2013

By on in Everything Else

It’s that time of year again. Mike, Don, Christian, Erik, and David will be in Austin for SXSW Interactive from Friday, March 8th through Monday, March 11th. If you’re in town, shoot us an email so we can meet up for a slab of ribs or a snort of whiskey.

Our own Christian Nelson will be speaking on a panel with Dennis Palmieri of ITVS, one of our most innovative clients. They’ll be talking about a recent collaboration called OVEE. Swing by on Friday, March 8th at 5pm at the convention center in room 12AB.

Continue reading …


Introducing Tinderbox

By on in Everything Else

Check out our new meetup Tinderbox.

We created Tinderbox because we wanted a forum about creating products using software (and sometimes custom hardware). Tinderbox is technology agnostic because we all use a variety of tech to build things. At Carbon Five, we’re building with Ruby, JavaScript (client and server) and Objective-C/iOS, but we dabble with other things and in some cases use them on real projects. We know great products are built with other tech too.

Tinderbox is also a place for designers and product folks to collaborate with developers. We believe that the best products are built by a balanced team, possessing all of the skills and talents necessary for success.

The goal is to tell the story of using tech to build products. The narrative is as interesting as the outcome, if not more so. We hope Tinderbox grows into a place where people talk about what they’re doing, why they’re doing it, and how they’re doing. All of Tinderbox events will have an eye towards these goals.

Upcoming Events

Hack Night at Carbon Five – November 28th

Our quad-weekly hack nights continue, now cross-promoted through Tinderbox and the SF Ruby meetup. The event is great for experienced and new developers. We’re going to continue to experiment with the format. If you want to give a mini talk or run a casual workshop, let us know.

Design & Thinking, a film screening with Q&A with the film’s producer – December 3rd

By now you’ve likely heard the term “Design Thinking” being bandied about in various ways throughout disparate disciplines; yet the term is still ambiguous. What exactly is “Design Thinking?”

The documentary Design & Thinking addresses this very question by courting the insight of designers, businessmen, professors, and social change-makers. Interviewees stem from Ideo, Standford’s d.school, AIGA, Mission Bicycle, and Metropolis Magazine to name just a few. Taken together, their criticism—both pro and con— of the burgeoning practice helps situate it theoretically and pragmatically. Is design thinking a novel and useful methodology applicable across diverse problem sets, or, rather, is it just a newly coined buzzword and an empty concept?

Official film trailer: http://designthinkingmovie.com.

Project and Technology Showcase – December 11th

Let’s check out some neat projects and hear the stories behind them.

Box2D Deathmatch – Alex Cruikshank, C5 resident mad-scientist.

Deathmatch is evolutionary simulation built using HTML5 technologies as an exercise in creative coding. Alex will be demonstrating the results of this application while discussing the motivations behind building it and some of the ideas and algorithms used to construct it. Tech: JavaScript, HTML5, Riak

Other projects to be announced. Contact me on Tinderbox if you have something you want to show off.

Hope to see you on Tinderbox and at the events!


Test-Driven C with Ceedling

By on in Everything Else

Recently, an Arduino project forced me to brush up on my C. Like many programmers of my generation, C was my first programming language; but it has been a while since I wrote anything in it. After a quick K&R refresher, I immediately began looking for a unit testing framework. I found several, but I had trouble setting them up. Finally, I came across Ceedling.

Ceedling is a Ruby gem that takes care of all the setup, building, and running of C unit tests. It comes with a simple testing framework, a mocking library, and uses Ruby’s Rake to build and run your C tests. Let’s take a look at how to install and use Ceedling.

Continue reading …


Enumerator: Ruby’s Versatile Iterator

By on in Everything Else

The classic iterator pattern describes a way of accessing the elements of an aggregate object without exposing its implementation. This pattern comes in two flavors: external and internal. An external iterator is controlled by the client, while an internal iterator is controlled by the aggregate object.

In Ruby, internal iteration is the norm. Ruby’s Enumerable module adds several traversal, searching, and sorting algorithms to the main collection classes, Array and Hash. While working with Enumerable you may have come across Enumerator, Enumerable‘s close relative.

Enumerator is an Enumerable plus external iteration. In this post, we’ll take a look at the basics of Enumerators and some of the powerful functionality that they make possible.

Continue reading …


Structural Typing: Compile Time Duck Typing

By on in Everything Else

Google’s Go programming language, a statically typed compiled language, has been called a modern, better C. It builds on C by adding features such as garbage collection, concurrency constructs, and user-defined class-like types. One missing feature is classical object-oriented inheritance. Instead, Go uses interfaces and structural typing. Structural typing is like compile time duck typing. It makes Go feel like a dynamic language, such
as Ruby or Python.

Structural typing isn’t a new concept. But by making it an integral part of the language, Go has popularized it. Let’s take a look at it in Go and a few other languages.

Continue reading …


Better Cohesion with the Type Class Pattern

By on in Everything Else

Encapsulation is often called the core of object-oriented programming. Data is bundled with the functions that operate on that data. However, too much behavior can lead to monolithic, incohesive classes.

The type class pattern preserves a class’s core behavior but defines orthogonal behaviors externally. Type classes allow you to “extend” both user-defined and native classes with new functionality long after they were originally designed, and without modifying their source code. This results in a design based on powerful, generic algorithms written in terms of type classes.

Although type classes originated in functional programming languages, they have made their way into several mainstream object-based languages. In this post, we’ll take a look at these latest implementations.

Continue reading …