Ballerina_BlogSize.jpgMy wife records Oprah every day, typically I will catch snippets here and there as she watches the recorded show in the evening.  Today's Oprah was no exception and in the process I was fortunate enough to catch a pearl of wisdom so simple and so profound it prompted me to write about it.

In short, today's episode was about Breast Cancer.  Oprah had Christina Applegate on, other survivors with a story to tell, those who are still suffering from the disease, and several health professionals.  First Christina was just beautiful and beaming, but you could tell that she was suffering inside, there were many times it seemed as if she was going to breakdown, but she didn't.  I really felt for her and the others on the show.

The snippet that I caught concerned a woman that had been on the show before.  She had contracted breast cancer when she was in her thirties, had beaten it once, and now was suffering again.  This time, the disease had spread to her lungs and her brain.  Oprah asked her what she wanted to share, I'll try and be as accurate as possible with her quote (I'm sorry, I don't even know her name), and she responded "In this country we are so focused on living as long of a life as possible that we overlook the life that we live every single day".

Now, all of us have been told to seize the day in one form or another so many times it is cliche, but this really rang a bell with me as it contrasted all of our desire for a long life.  Why is it that we want to live so long when we don't really live to our potential with the time that we do have?

I don't have much more to speak of on this topic at the moment, but I wanted to share just that quote and that it had effected me in the way that it did.

After I caught her story, I came back and fired up Google Reader and Tim Ferris had a new blog post.  He showed off his desk and what they are doing over there in Europe in terms of new thinking in corporate environments.  Again, I had a shock to my system.  He has a quote that is on his desk, it reads "Do one thing every day that scares you".




Looking For A Project Manager?

| No Comments | No TrackBacks
My Brother-in-Law let me know that he had created a web site that he was using as a recruiting tool ( clarkprofessional.com ).  After looking it over I loved it!

I love when people make a bold move.  I have seen many personal sites out there with a resume slapped up for all to see, but this site goes well beyond that, it defines who he is, what he has done, and what he is looking for.  I thought it was brilliant.

If anyone is looking for a Project Manager, do yourself a favor and take a look at the site.
I just received an email that Microsoft's ArcReady and MSDN Unleashed sessions are canceled due to Ike.  I was looking forward to learning the information covered on both of these sessions.  It was bad enough that the storm had to hit on the day that the Houston TechFest was scheduled, but to also miss this opportunity really makes it a whammy for the .NET folks in Houston.

I know that there are much bigger fish to fry in this city, I myself have only had power in my home since Saturday the 20th and according to CenterPoint there are still over a million people in the city without power.  For those of us that would have had the opportunity to get back to work and start learning and collaborating with others at these events, it would have been a refreshing respite from the recent unpleasantness.

Hopefully they will be able to get them rescheduled in the near future.

Catching Up and Getting Real

| No Comments | No TrackBacks
Sparks_BlogSize.jpgThe past year has seen the setting and forgetting of so many personal goals of mine that it is depressing if I stop and think about it.  One of those goals, regularly writing on my blog, I am making the highest priority and starting with a fresh vigor.

I wish I could blame everything on Hurricane Ike, but it was just a footnote in the challenges I have allowed to take control of achieving the goals I have set for myself. 

The company that I work for still is not fully recovered from the storm and I am looking forward to returning to normalcy at work.  The office and my responsibilities were always something that I could count to have a handle on.  Lately that has not been the case between having to hire almost an entirely new development and analysis team, taking on the management of another team that works on projects I am not involved in, and then there was Ike...

I'm determined not to allow myself to be set back any further than I already have been.

The first step that I am taking is to clarify my priorities.  I have so many at the moment that it would be impossible for me to truly dedicate myself to their achievement.  I am so compulsive and obsessive about what I am into at the moment ( which could change at any moment ) that I cannot pay even the smallest attention to my previous goals and interests until I have ground my current fling into a fine dust and I am absolutely sick of it as I find that I cannot perfect it in a short enough amount of time.

I need to get real with what I want, that's step one.

Step two, narrow my vision to the goals and priorities I have set until they are achieved.

It all sounds so simple, but putting it into practice is SO hard.  I will keep updating this blog with my progress, my clarified goals, and whatever interest is taking all of my free time at the moment ( see, there I go again ).

In/Out .NET

| No Comments | No TrackBacks
I'm often inspired by the 37signals crew. For those that aren't familiar with the company, they are the creators of Ruby on Rails as well as their online service offerings that in my opinion are best-in-class in each of their respective domains ( Backpack, Basecamp, Highrise ).

Recently they posted a feature implementation in their Backpack product that started with an internal application named In/Out. The announcement was made in a blog post that links to the original show-case of the internal in/out application. Faced with the challenge of managing developers local and remote, I thought the concept of in/out might be something that I could implement with my team.

I have just recently convinced my organization to give 37 Signals Campfire product a trial and I know I would be pushing it if I went maverick and put my whole team on Backpack.  I decided to create a in/out clone in ASP.NET MVC and post the code on codeplex, Microsoft's open-source project site.
 
 
In/Out .NET currently allows multiple teams to use the application and keep seperation between teams (unless the user is a member of both teams).  Users can set a status and post updates, just like the original.
 
Posts can be edited inline and deleted.  Users can set if they are in or out seperate from their status statement and also set if they are working remotely or from the office.  Their contact information (available in each user's profile) is set to the appropriate number depending on what their in/out status is set to (in, out, office, remote).
 
I'm currently working on adding a quote feature that would allow users to submit quotes for admin approval and a random quote will appear on the page.
 
The site currently is not AJAX enabled, but it soon will be.  Take a look and let me know what you think.

An Open-Source First

| No Comments | No TrackBacks
FishLure_BlogSize.jpgI posted about the .NET MVC app In/Out before, but unfortunately my blog database took a nosedive and it was one post that I did not write in google docs as is my usual routine, so I have no backup.

The project is posted as open-source (OS) under the MIT license on CodePlex.  Although the releases and source have been downloaded over 100 times and the project has almost 1000 views (I know, in the grand scheme of things this is nothing, but let me bask in my first OS project please), today I received my first bit of feedback on the project.

It was from someone looking to update the project to work with MVC Preview 4, the project is built on Preview 3, and they had an issue they wanted to discuss.

This being my first OS project, it was exhilirating to receive feedback like this on something that I created outside of my workplace that another person found worthy enough to spend their time tinkering with and ultimately maybe using themselves.

I think I might have just caught the OS bug.

More on In/Out .NET, Scubuddy (the project that is absorbing most of my free time ATM), and everything else I am doing doing/thinking of to come.

Houston BarCamp III

| No Comments | No TrackBacks
In general BarCamp (BC) III was slightly less exciting for me than BC II was.  I don't know if it was due to the fact I was now a BC veteran and it was not as fresh of a concept for me as the first experience was, or if my feeling that there were fewer compelling sessions was actually true.

There were definitely fewer sessions for developers this year.  Last year we had the Natuba guys discussing Django and Microsoft made an appearance to show off Silverlight.  On the whole there was only one dissapointing session that I sat through, but I did end up leaving early (~3 p.m.) and last year I was there until they shut the camp down.

There was an interesting FaceBook application discussion and catching the last 45 minutes or so of a discussion on the case for social media for business was also interesting.

I finally had the opportunity to meet Mark Nathan (twitter: @marc1919), but otherwise there were far fewer connections that I made this year.

One major change that I found disappointing (I know others loved it), was the decision to cater lunch from Papa's BBQ.  I remember some great conversations last year as the developers at the Camp went out together and ate lunch, that didn't happen this time.  In the end, one can't complain about free food, but I really enjoyed last year's lunch session.

On the whole, I enjoyed myself immensely and I am looking forward to BarCamp (IV, ?).  Particularly I enjoyed the happy hour the night before at the Caroline Collective.  I met more people in the Houston start-up community in one night than I had in the past year.


Favorite Interview Questions

| No Comments | No TrackBacks

Here are seven of my favorite questions/scenarios I use in an interview:

  1. What books have you read lately and what books do you recommend to your peers?
  2. Describe a technical philosophy you believe has value in the workplace (some examples might be: test-driven development, extreme programming, anything really).  After they answer I tell them that I disagree and that I would like them to convince me otherwise.
  3. I describe a scenario that pits their loyalty vs. their ethical sensibilities and ask them to make a choice (I'm looking for the ethical decision).
  4. Given a team of 5 people, including yourself, what personalities you would choose for your teammates?
  5. If you were suddenly independently wealthy, what would you do with the rest of your life?
  6. What are the top three goals you would like to achieve in the next 6 months, year, 5 years?
  7. I tell them that I would like them to role-play as my manager and I describe a scenario where I made a trivial mistake and as my manager they must discuss the situation and determine a fair reprimand/outcome.

The Age of Virtualization

| No Comments | No TrackBacks

One of the most, if not the single most, empowering newer technology is the ability to virtualize the server.  Yet it seems that most I.T. organizations still do not understand the power that virtualization can bring to their ability to execute.

A friend of mine recently described me as a "Amazon Web Services (AWS) Evangelist" and I thought it was a fitting description of my recent attempts to prostelize the good news of AWS.  AWS is just one way to harness the power of virtualization, its ability to jump-start the technology needs of a start-up with little to no initial capital expense is its main appeal.  For the entrenched I.T. organization, a solution using VMWare or Microsoft Virtual Server will typical fit the bill. 

The idea is that a virtual server can live and die in your environment with a whim.  Mistakes are corrected in 5-minutes rather than 5-hours if the correct procedures are followed and back up is a breeze.  The radical change that virtualization can bring to your organization is the empowerment of your staff.  Before when a developer had a great idea and required a server to test a hypothesis a real piece of physical hardware was required.  Now, the only requirement is that you have appropriate resources in your virtual cluster.  You can enable your staff to dream big and give them the tools they need to chase their dream without impacting your resources necessary for the business to function.

There are of course areas where the best decision is not to go virtual, one of those being database servers, but for the vast majority of your application server needs a virtualized approach can open a whole new world of possibilities.

Confidential_BlogSize.jpg

A discussion regarding the compensation for value provided is something that I think we can all relate to, it is something that I think we have all discussed amongst our peers (even though we aren't supposed to), and it is something that is taboo in the world of business.  You just don't talk about it and I think that is a mistake.

 

The lack of discussion leads to ambiguity concerning if value provided is even a measure of the compensation you are due.  It leads to tension, arguments, bad feelings, and all the fun stuff that happens inside the office walls when we aren't actually being productive.  Sometimes it's as if the creation or maintenance of a product or service becomes secondary to the politics of business.  When that happens you know things are out of control and yet it happens constantly.

 

This lack of discussion I believe also leads to something that is a bit more insidious and in fact is of course the reason for the lack of discussion in the first place, the practice of paying as little as possible for as much value as can be possibly produced.  This is a cornerstone of business, the organization that can cut costs while creating more wealth will be successful, everyone else will not be, at the least, as successful, if they succeed at all. 

 

The problem lies when this thinking is taken to heart in every facet of the business' operation, when every short term report is more important than the long term health of the organization.  When this happens employees are no longer assets; they are no longer thought of as the future of the company, they are merely pawns to be moved and discarded in the larger game of chess being played in the minds of executives.  When the perception of the value an employee brings to an organization is taken as a commodity to be bought and sold, traded and discarded, the organization will expend every effort to squeeze every last ounce of value out of an employee for the least penny paid.  This in my opinion is unethical.

 

In my mind I see little difference between a con-man and a team of executives that conspire to steal the value provided from their employees without due compensation, employees who do not know and will probably never know what their true productivity and value is worth.

 

This begs the question, how do you measure value?  This is really the hardest question to answer and it is different in practically every scenario.  My experience is in the Information Technology field, so that is where my point-of-view derives.  In this field it can be very difficult to measure the value of your contribution, particularly when the product is a service that supports the true core competency and revenue generating arm of the organization, but measured it must be.

 

I have a few ideas on measuring value in I.T., one of which is by comparing the level of expectation in correlation with the actual mission of a person's title.  What I mean by that is what are you asking a person to do on a daily basis, is it in-line with what the expectation one would have for a particular position, or does it far exceed that mission based on past success and graduating expectations without commensurate promotion?  This of course requires positions and groups to have missions, often this is not the case.  If a detailed mission is assigned to a group, how often is the group meeting the expectation of this mission and what role has each person in the group played in meeting or exceeding this expectation, etc...  These are just ideas and off-the-top-of-my's-head ones at that, the point is that productivity and value must be measured.  If it is not measured, how do you know if you aren't wasting money rather than creating value and how to you spur your employees on to creating more value for your internal and external clients?  I see it as requisite so success, it simply must be done.

 

Once you have measured productivity and value you have to take the next step and share it.  Sing it from the mountaintop, everyone in the organization should know what value they provide and what the expectations of them are.  This just seems to blow me away when I see time and time again that there is absolutely no communication between management and employee concerning value creation, that is, not until the employee is let go due to lack of ambition, productivity, value, etc...  Don't get me wrong, I'm not saying that there aren't times you let someone go, there are so many times that is the best decision to make, but you must communicate before that step is even considered and when the decision is made you have to reflect on the fact that you chose that person to fill that position with the expectation they would be successful.  What lessons can you learn from that experience and what can you look for in the future that might warn you about future potential employees that you are interviewing?  What are some new ways you might squeeze the information you need out of them, before you hire them, to make the best decision possible?  That is an entirely different conversation so I will leave it at that.  But, please, communicate.  Communicate every day, without fail and without reservation.  Candidness without attitude and contempt is a lost art-form.

 

This brings me to my final point.  I don't think many can disagree that we must measure value and also communicate, but if you do these things, how can you continue to squeeze value from people without paying them commensurate compensation, that's really the catch, isn't it?

 

I've often thought that when I start my own company I might make every person's salary or hourly rate available internally to every employee.  Everyone's pay schedule would be posted, from the lowest position to the highest and all in between.  So much of the internal strife in an organization deals with what my neighbor is making in comparison to me and how they don't do half as much as I do.  I would nip that in the bud from the start.  Everyone would know what everyone else was paid and it would be blatantly obvious as to why they are paid what they are.  If I were a bottom rung employee and I wasn't happy with my current situation, I would know that all I have to do is up my game to the next level, learn a new skill in demand, start making changes in the way I conduct myself in particular situations, and once I do that, once I am creating the same value, I will be compensated accordingly.

 

To get back on track, it is my opinion that once value is measured the thought of making more than 50% profit from the value created by an employee is the ethical equivalent of theft.  Even that number is pretty high in my opinion.  It would be my goal to keep it around 20% profit, after all overhead is considered.  Then again, how many companies really know the overhead each employee brings in comparison to the value they contribute?  I don't know the ratio but I imagine there are quite a few companies that don't even think about these numbers and just go on gut.

 

The only way it is possible to swindle so much value from someone without compensating for it is when the numbers are hidden, when there is no transparency or communication, and when the organization is really looking at making next quarter's numbers better than ever rather than looking to the future.  That person you are robbing that is creating so much value, one day, they will realize they have been robbed and they will leave you to provide that value to someone else.  No one is irreplaceable, but everyone has a cost associated with their replacement and sometimes that cost is very high indeed.  The cost of pride, prejudice, and greed really knows no bounds.  I think the real questions to ask is are you looking to succeed, to grow, to learn, or are you looking to feed your ego?  The two have rarely co-existed in my experience.  I know personally, when I grow, when I succeed, when I face a challenge and overcome it, I typically have to lay my ego down at the altar of growth as a sacrifice to take that next step.

 

I want to generate wealth and it just doesn't seem right to not reward the people that have taken my vision and made it into reality.  I don't live in a world of limits, so I lose nothing by sharing my pie.  The pie is in fact infinite.

Find recent content on the main index or look in the archives to find all content.