We are an agile development shop through and through. We have a custom process that draws from many different methodolgies in the agile community. Currently we chew through note cards and consume blank cork board space quicker than any team I have met!!! I have an addiction to green push pins. For data warehouse project for one of our customers I created a mobile task board to keep on task. Here is a little insight into our Cork World!
We have been doing some re-modeling around the Integrum shop to accomodate continued growth. We have setup a sitting/presentation/napping area with some shiny new couches. The team decided to give them a test after we opened them up.
During the last few weeks the speed at Integrum has been at break neck speed. We are doing a ton of cool stuff and working with a lot of top name clients (that of course we are under NDA with). We are touching technologies that are new and exciting on a regular basis and we aren't taking the time to talk about them. So I figured I would spill the beans a little bit.
One area that we have started mastery of is Xen virtualization. We have consolidated our server farm considerably to cut power needs and create standard rails machines to bring new applications on line with little effort. This work has really started pushing us to research Amazon's elastic computing cloud and S3. We have some interesting ideas on how to abuse this technology for many of our customers. We will let you know how it works or doesn't work as the days pass.
Additionally we have many customers that are building families of applications or services and want to solve the problem of having to re-register for each service. We have been researching OpenID for some time and recently have really made a push to implement this at our core. I noticed that DHH seems to be going down the same path and so I am sure we will hear a lot more about this in the near future.
Last, but not least one thing near to my own computing heart has been research towards doing some some data warehousing via rails. I have run into a great little gem called activewarehouse. I have not had a chance to fully exploit playing with it, but on the surface it shows potential. I hope to blogging about how wonderful it is in the very near future.
So a while back everyone was "showing their gems", I liked the idea of seeing what others were using so I figured I would drop my trousers and expose my gems in a similar fashion.
actionmailer (1.3.2, 1.2.3)
Service layer for easy email delivery and testing.
actionpack (1.13.2, 1.12.3)
Web-flow and rendering framework putting the VC in MVC.
actionwebservice (1.2.2, 1.1.4)
Web service support for Action Pack.
activerecord (1.15.2, 1.14.3)
Implements the ActiveRecord pattern for ORM.
activesupport (1.4.1, 1.3.1)
Support and utility classes used by the Rails framework.
activewarehouse (0.2.0)
Build data warehouses with Rails.
BlueCloth (1.0.0)
BlueCloth is a Ruby implementation of Markdown, a text-to-HTML
conversion tool for web writers. Markdown allows you to write using
an easy-to-read, easy-to-write plain text format, then convert it to
structurally valid XHTML (or HTML).
builder (2.0.0)
Builders for MarkUp.
capistrano (1.2.0)
Capistrano is a framework and utility for executing commands in
parallel on multiple remote machines, via SSH. The primary goal is
to simplify and automate the deployment of web applications.
color-tools (1.3.0)
color-tools provides colour space definition and manpiulation as
well as commonly named RGB colours.
daemons (0.4.4)
A toolkit to create and control daemons in different ways
fastercsv (0.2.1)
FasterCSV is CSV, but faster, smaller, and cleaner.
gem_plugin (0.2.1)
A plugin system based only on rubygems that uses dependencies only
mailfactory (1.2.3)
MailFactory is a pure-ruby MIME mail generator
mime-types (1.15)
Manages a MIME Content-Type that will return the Content-Type for a
given filename.
money (1.7.1)
Class aiding in the handling of Money.
mongrel (0.3.13.3)
A small fast HTTP library and server that runs Rails, Camping, and
Nitro apps.
needle (1.3.0)
Needle is a Dependency Injection/Inversion of Control container for
Ruby. It supports both type-2 (setter) and type-3 (constructor)
injection. It takes advantage of the dynamic nature of Ruby to
provide a rich and flexible approach to injecting dependencies.
net-sftp (1.1.0)
Net::SFTP is a pure-Ruby implementation of the SFTP client protocol.
net-ssh (1.0.10)
Net::SSH is a pure-Ruby implementation of the SSH2 client protocol.
pdf-writer (1.1.3)
A pure Ruby PDF document creation library.
piston (1.1.1)
Piston is a utility that enables merge tracking of remote
repositories.
postgres-pr (0.4.0)
A pure Ruby interface to the PostgreSQL (>= 7.4) database
rails (1.2.2, 1.1.4)
Web-application framework with template engine, control-flow layer,
and ORM.
rails_sql_views (0.5.1)
Adds SQL Views to Rails.
rake (0.7.1)
Ruby based make-like utility.
rami (0.4)
A proxy server/client api for the Asterisk Manager Interface
rcov (0.7.0.1)
Code coverage analysis tool for Ruby
RedCloth (3.0.4)
RedCloth is a module for using Textile and Markdown in Ruby. Textile
and Markdown are text formats. A very simple text format. Another
stab at making readable text that can be converted to HTML.
ruby-openid (1.1.4)
A library for consuming and serving OpenID identities.
ruby-yadis (0.3.4)
A library for performing Yadis service discovery
ruport (0.6.0)
A generalized Ruby report generation and templating engine.
scruffy (0.2.2)
A powerful, clean graphing library for Ruby.
sources (0.0.1)
This package provides download sources for remote gem installation
transaction-simple (1.3.0)
Simple object transaction support for Ruby.
vpim (0.360)
iCalendar and vCard support for ruby
An interesting topic that comes up on occassion is what kind of employees are we looking for? What separates a great employee from a good employee? How do you achieve great things as a company? Recently Josh Knowles floated a good posting from Kathy Sierra's blog on "Don't Ask Employees To Be Passionate About The Company". It got a fair amount of dialog started here at Integrum.
In fact, it kicked off losts of good discussion and brought out some great responses from many of our employees. Personally, I thought that something was missing from this post (as did many on the Integrum team). For me it was the lack of focus on the customer. While I agree that trying to get passionate about a "corporation" (that dirty "C" word) isn't where it is at. Being passionate about the craft only gets you so far. The true love of a professional craftsman is seeing the outcome of their labor being enjoyed by the customer. The tailor loves to see their perfect creation on the run way on a great model. The architect loves to see their building inhabitated and adored by its dwellers. So too should the programmer bask in the glory of having their application appreciated by it's users as something that helps and not hinders their task at hand.
I was very inspired by a different line of thought reading "How to be Remarkable" by Seth Godin. One of the lines there just struck home If you put it on a T-shirt, would people wear
it? No use being remarkable at something that people don't care about.
Not ALL people, mind you, just a few. A few people insanely focused on
what you do is far far better than thousands of people who might be
mildly interested, right? In fact, I asked Gist to start designing a T-Shirt because we are ready to become remarkable.
I kind of filed these things away in separate compartments and didn't really think to bridge the two. Then last night Josh asked me if I was ready to be a passionate employee? So my initial thought is hmmm an Integrum tattoo. I'm down. Then I read the comment on the bottom about Harley Davidson tattoos. A light clicked on! A really remarkable company/product doesn't inspire users to simply buy and wear a t-shirt. Remarkable is having your logo forever branded on your customers body!!!!
So I ask, what makes Harley Davidson the kind of company that people widly emboss their logo for ever on their being? What other companies have such a strong passionate base of users/customers that they emblazing their logo with pride on thier body? I have my opinions but will share them in a different posting.
This weekend was spent getting away from life. It was so nice. I spent nearly all day Saturday lounging on the couch and getting caught up on 22+ hours of PVR'ed television shows. Then my lovely wife made great Mexican food while I finally grabbed some Cointreau at the local liquor store in an attempt to try to perfect the "Pomegranate Martini" for my bride. Getting closer, but its still not perfect.
This morning I woke up and grabbed the Wii and started to play Wario Ware Smooth Moves while Noah was out playing and the girls were upstairs. I got all 50 levels complete on one of the mini games and had a BLAST doing it. Then Ashley really started to ask about making "flower eggs". I figured I would give it a try but we didn't have flower cookie cutters. So we settled on Heart shaped eggs. They really turned out better than I expected.
We started by cutting out the bread with the cookie cutter. Lathering the cookie sheet with butter and bread with butter. Then pre-heated the oven to 400 degrees and started to wait. Well actually we brought mom some coffee.
We then cracked and egg at a time and poured them into the holes we had created. Only one yoke was funny looking during this stage. We then slid the tray in the oven for about 7 minutes while we started to prepare the bacon on the stove. In seven minutes we had decent looking creation that was very presentable. The kids said it tasted good (like boiled eggs). I ate a little of Noah's and it definitely had that easter egg taste. Pretty cool little creation. I love getting a chance to hang with the kids and be dad!
