Learning by Shipping

products, development, management…

Balancing a flexible work environment

with 29 comments

In what could be considered an extremely bold and thoughtful move, according to reports Yahoo recently announced that employees will be required to work from a Yahoo facility rather than “remote”.  As one who has spent time on these challenges, the commentary that followed was arguably predictable. With reactions ranging from tone deaf and archaic to downright anti-motherhood, there seems to be a great deal of pushback or at least feedback.  Like so many things in managing a large organization there is no clear cut way to manage through this structural and organizational challenge.

What are some of the considerations in attempting to structure a modern product development team?

Challenge

The key challenge in implementing any policy in a corporation is to balance the needs of the individual, the needs of the team, and the needs of the company and shareholders.  As one might expect these needs are not always in alignment at the granular level.  Even at the macro level it is not always clear, for example, that everyone comes to work to maximize shareholder value on any given day or that choices each party might make to accomplish that would be aligned.

In balancing these needs, a company also has the obligation to be consistent, and have a view as to why an approach is fair for a set of parties involved.  This is about balancing fair across many dimensions—all parts of a company should follow the same basic set of rules/guidelines, rules/guidelines should be the same regardless of your position in the organization or type of role, geography should be implemented consistently (while adhering to local laws as well), and so on.  Nothing eats away at an organization as a whole more than the feeling that one part of a company gets a better deal than another part.  On the other hand when taken down to an individual level what is consistent is not always viewed as fair by some.

One of the main ways companies tend to deal with controversial or cultural issues is to empower managers throughout an organization to “do the right thing” or as it is called in the military “commander’s intent”.   Netflix’s famous expense policy is a supremely good example of this approach (imho).  The basic idea with this approach is that deciding at a top-most level is not optimal and so this approach allows for optimal or situational decision making where the only management communication is based on an end-state not the details (“ship great products and have a strong organization”).  It also tends to optimize for the least amount of consistency across a large organization and thus potentially causes some amount of underground friction.  What is laudable about the Yahoo position is that it is a clear choice from the top of the company, whether you agree with the policy or not you cannot argue that it expresses a clear point of view which is worth noting.

Flexibility

It is extraordinarily difficult to argue against having a flexible workstyle/workforce/team, where flexibility is defined by a whole host of dimensions.  A modern product is used by a whole world of people (hundreds of millions) and there is every reason to consider that a product used so broadly should be developed by a team that is representative of the breadth of usage.  Flexibility in work location is one dimension and the focus of this post and the Yahoo policy (and this post).

People ask for flexibility for a whole variety of reasons: work better from home, required to live far from an office (across the bay to across the country to across the ocean), special needs more easily serviced at a different location, worked on a project full time and needed to move, spouse/family needs (permanent or part time), or even just a feeling that there’s no need to go into an office.  Those are just a few.  In fact the list of motivations for working from home/remote is probably at least as long as the number of people on a team who appreciate this arrangement.

Particularly for software projects, and extra-particularly for modern cloud-based products, it seems almost absurd on the face of it not to build the products from a flexible team.  In fact most of the products even target the very notion of flexible work environments—so the irony of not following that doctrine to build the product is not lost.

So why all the complexity and challenges?

Ultimately there are a bunch of considerations to take into account, none of which is easily reconciled.  The flipside is that all of them can be reconciled in the specific.  Therein rests the core challenge faced by a company—what if everyone says they will do the right thing, yet the net result is not the right thing for the company as a whole?   What if there are a plethora of examples and counter-examples for a given policy?  Everyone who works or supports someone remotely has the very best of intentions.  That’s a given.  Yet there must be more to this given the changes reported at Yahoo (or policies at other companies) and the dialog.

In an effort to spark some dialog, it seems reasonable to offer some of the challenges that a large organization faces with respect to flexible work.  That’s what this post is about, a dialog, and not advocating one point of view or another.  In fact I am writing this post living this very challenge personally right now with geographically dispersed commitments and folks willing to support me in those, and I see some of the issues discussed.

I’ve worked on teams which have been geographically split, where people have worked from sites all around the world, and where individuals have had a wide variety of special arrangements.  It has never been as easy as “just being modern” and there were always extra work required.  And there was always extra benefit as well.  Talented people making world class contributions have worked in flexible arrangements on those projects.  Some worked temporarily.  Some worked permanently.  Some set out to work for a short time or permanently and changed paths.

In almost all cases one or more of the following challenges were or became part of the dialog.

Collaboration.  Software is a highly collaborative process.  To develop software requires collaboration across multiple dimensions.  Programmers need to collaborate up and down the stack, across API boundaries, and more.  These boundaries evolve rapidly while a system is being developed and the evolution does not often take place through code checkin or over email.  Collaboration takes place across disciplines and more often than not those are meetings that take place in person and just as often they are not scheduled.  Developers, testers, program managers, operations, designers, and more need to talk frequently in an ad hoc manner.  Do you tune the amount of flexible work a team supports based on some measure of how much collaboration the product/project requires?  Is it reasonable to assume that the same amount of collaboration can happen between co-located teammates as remote teammates?  How much of collaboration is intrinsically based on proximity?

Disciplines.  One of the challenges is that different disciplines require different levels of collaboration in a typical project or workday.  While every discipline is inherently collaborative, one could (and many do) argue that there are more solitary hours in coding or writing than there might be in design or testing, for example.  There are certainly very few solitary hours in being a manager or being a product/program manager.  Do you have an approach where some disciplines can have more flexible workstyles than others, for example? How does that feel to the rest of the team when motivations for flexible workstyles arise independent of job function?

Integration / consistency.  Customers and reviewers consistently ask for more product integration and better product synergy.  By almost all accounts, the “farther apart” members of a project are the more difficult this integration and consistency becomes.  You can see this even when it comes to internet discussions about org charts or management structures.  The root of this is because consistency and integration come from building highly collaborative give-and-take relationships and those relationships get built and maintained through a great deal of personal contact.  Do you tune the amount of flexible workstyles to support based on the measure of integration you want across products or assign people differently (perhaps differently than their skillsets) based on the needs for integration across products?

Ship the org chart.  A common phrase used in building software from a large organization is to take care to avoid “shipping the org chart”, which basically means to do what you can to structure a team such that the org chart does not show through in developing the product (a subject of a future post, I promise).  Because product development has the potential to evolve differently when people are not in physical proximity there is the potential to mimic what would happen if there was an org design, regardless of the actual line manager.  Despite a long history (and requirement) of remote work, even Boeing is reportedly struggling with this aspect of 787 production at the organizational level.  When organizing a project, do those members of the team working remotely need to be assigned to projects differently to mitigate the org-distance challenges of remote work?

Turnaround to answers.  A big part of a collaborative project is the timeline of asked and answered. Even in the same hallway, you can’t always get an answer from someone (despite the perception, people might not be literally chained to a desk).  So the question becomes what is the turnaround time for an answer.  If a person is working flexibly 40 hours a week during core working hours, then the expected turnaround should be quick (another source of flexibility is what hours, most every company has some notion of core hours, though the days of at your station by 8:00AM like Intel might be history).  On the other hand, some flexible arrangements are 4 days at 10 hours each or even 3 12 hour days (putting aside part time which is another flexible workstyle).  The question then becomes one of whether the team is blocked because it is a flex day?  Of course this is no different than a person being out sick or on vacation, and some say that it is easier to work around a regular schedule.  This challenge extends to teammates in different time zones as well—the further away the less core hours overlap.  Should a team be structured with expectations of turnaround, even if it interferes with the stated goals of flexible workstyles?

Shared mindset / point of view. So much of building a software project is about the emotional connection shared by members of a team.  The feeling of community, shared goals, and culture are all part of a team.  Remote members of a team, by definition will always miss out on elements of this—not just the hallways and meetings, but lunch, voluntary social time, and more.  These are just the nature of human beings and how we build community and evolve.  As much as we talk about video conferencing, air travel, or just “days on site”, we all know the challenges of just picking up where you left off the last time you saw folks.  How does a team continue to develop and evolve a shared point of view with some members of the team not physically present?

Career velocity.  If your organization supports flexible work, then it goes without saying that performance appraisal, compensation, promotion, etc. should all be exactly the same whether you are working remotely or not.  This is obvious, but not without challenges.  For the disciplines that are highly collaborative or projects that are less about individual effort and more about team effort how do you account for the different number of hours spent doing the in-person work these require?  Do you structure remote work so it requires less of this type of collaboration?  Then do you choose people or projects suite to that?  How would you explain the policy regarding approval for remote work?

Peer evaluation.  Most employees participate in a peer review process, both offering and receiving feedback.  In some sense full-time remote employees can benefit from the most pure form of evaluation in that literally only the work is evaluated.  On the other hand, when a large portion of the work involves the process by which choices are made and the way the end-point is reached, the need to participate on equal footing with the team is important to peer feedback.  How does peer evaluation work for the “process” or the “how” of the work not just the output?

Management.  Managing remote teammates or being managed remotely are both challenging.  The more senior you are the less you need (or want!) to interact with your manager, but that is not always a two-way street.  Some managers like a high touch team, especially in some disciplines or some phases of a project.  Some employees do better work when they can talk with their manager for a few minutes in an ad hoc manner.  Newer employees require nearly daily contact/coaching from their manager.  What if the manager is not on site or if the employee is not on site?  Sometimes “new” does not mean new to the workplace, but just new to the project (or a new project) or just new to the domain.  How do you factor in management and being managed into a remote workstyle?

Individual skills.  Most any discussion of remote or flexible work hinges on the individual skills of the person working in this style relative to the needs of the team.  This makes a ton of sense—any team should be staffed and organized taking into account the capabilities of the individuals on the team.  The challenge becomes implementing this in a fair and consistent manner when it comes to remote work.  How do you articulate the criteria for being permitted to work remotely?  How do you avoid any sort of criteria from being gamed or politicized?

Accountability.  Ultimately, any team functions well when accountability is clear and everyone on the team is signed up for their part of the project in terms of delivery, timeliness, and quality.  Remote or not, this should not change.  But projects do not always go well.  When things don’t go well, the team as a whole looks for reasons.  One of the darker aspects of remote work is that it becomes a variable that itself gets evaluated in context of work that was not what everyone (including the member of the team) hoped for.  How do you account for the variable of remote work when things don’t go well?  What happens if you identify working remote as a causal factor?  Is it really a causal factor or just a difference?  Is the accountability of the manager or the remote employee or the team for not working in a way consistent with the remote employee?

Life changes.  Many of the motivations for remote work stem from life changes.  Our society is highly mobile these days and so people choose to move to other cities/countries for a whole variety of reasons.  Housing prices are crushing in much of the world and so commutes can be awful and wasteful.  Spouses also work in most American families and that creates a variety of possible motivations for flexible work.  Families grow and the need for one parent to be at home beyond the statutory parental leave is a strong motivator for flexible work.  Life happens and perhaps someone needing care moves in with you or you yourself require major life adjustments and flexible work becomes necessary.  How do you craft a policy around flexible work that accounts for these life changes that may be temporary or permanent?  Given all of the above potential challenges, what is the right way to address the specifics of life?  Do these life changes call for a separate policy or approach?

These are some examples.  There are many more because there are so many individual circumstances.  All of them can be painted in stark terms with obvious answers if that’s your goal.  The truth is that at a policy level they can all be dealt with.  But at an individual level this always becomes a special case.  That’s just the complexity of a large organization.  It why there is no easy answer and certainly no right answer.  Companies ultimately can choose to differentiate themselves on policies in this regard, as is the case with any workstyle, work culture attribute (dress code, parking, office style), or even compensation or perq.

Proof flexibility works

In any discussion of flexible work, the proof point of large successful open source projects is raised.  In some ways this discussion can bubble up to the difference between developing a product in a company and developing a product that by definition and from the start is distributed in nature.  It goes without saying that arguing against an existing proven success only adds to the difficulty.  Are the challenges of flexible work, some outlined above, due to the very nature of corporate organizations?  Or are the successes of the flexible work in open source projects rooted in the very nature of those projects?

There are also whole companies like 37signals or WordPress that are for-profit and foundationally about remote work.  What practices do they have that make their experiences work for the team, product, or corporate interests?  Are there attributes of the product that make flexible work easier or more supportable?  Is that a design or code architecture difference?

Approach

Almost all of challenges described add up to expressing that teams build software.  The larger the software the larger the team.  The need to have a high performance team to build high performance products is obvious.  Building and maintaining a high performance team is an incredibly difficult challenge.  On the one hand the team wants the very best talent from wherever and however it can find it.  On the other hand keeping the team operating in a holistic manner over time is hard enough as it goes through ups and downs of product development.

Whether you argue that a flexible work environment solves the talent side of the challenge or not is just part of the equation.  How to manage the challenge of maintaining the team and product over time is the other side.  As with so many product development and management challenges, knowing the challenge you face is a huge part of the work.  Committing to address the challenges is critical.  Just as critical is deciding where energy on the team is best spent—not every challenge is one the team should take on when faced with finite resources, time, and seemingly infinite business needs.

Product development, including team management, is a social science.  That means there are no right answers but just approaches or choices in context.

–Steven

###

Written by Steven Sinofsky

February 23, 2013 at 12:45 pm

Posted in posts

Tagged with ,

29 Responses

Subscribe to comments with RSS.

  1. Very nice post. I simply stumbled upon your weblog and wanted to mention that I have truly enjoyed browsing your weblog posts. After all I’ll be subscribing to your feed and I am hoping you write once more very soon!

    llyvmhwxxhc@gmail.com

    March 13, 2014 at 3:18 am

  2. A good many valuables you’ve given me.

    mobile

    October 16, 2013 at 1:59 am

  3. the victory of the lebanese army over the thugs is being celebrated as the most wonderful of victories, because it is seen as a victory that has united the lebanese. but at what price? the destruction of nahr el-bared is shock and awe that gives lessons to george bush. some would say that it is un-lebanese to speak about the destruction. it is not anti-lebanese to feel disgusted at the complete destruction of an entire society: nahr el-bared was home to 30 thousand civilians, four generations who have lived there since 1948. this is the second time that they are expelled and their home utterly destroyed, after they were expelled from falasteen.to assume that they deserve this because as palestinians they harbored fateh-el-shaytan is a racist hateful mentality. that is like saying it was ok for israel to compeletely destroy civilian life in south lebanon because they were fighting hizballah, or to say that it was ok for oun and gaegae to destroy christian civilian areas because the civilians were harboring the other side, or to say that it is ok to destroy iraqi neighborhoods in their entirety because alqaeda hides in their midst. to support the civilians of nahr elbared and feel bad for their loss of their home does not mean support for fateh-el-shaytan.think about it this way: who is most elated and joyful today at the complete destruction of nahr elbared? fascists such as hurras-el-arz who openly avow the killing of all palestinians in lebanon. if there are some lebanese who are happy to be like hurras-el-arz, then that reveals a great deal about the psyche of some lebanese.VA:F [1.9.20_1166]please wait…VA:F [1.9.20_1166](from 0 votes)

    life insurance no physical

    August 30, 2013 at 2:10 am

  4. Apeiaciptron for this information is over 9000-thank you!

    Rudi

    August 5, 2013 at 11:36 pm

  5. Flexibility in working is important. I found a good blog article of it also in the Martela blog. Worth to read http://martela.com/blog/article/nwow-and-abo

    Leena

    March 9, 2013 at 1:01 am

  6. Additional overhead of remote workers? I don’t think that’s factual. Remote and In Office workers both incur overhead and I would guess that keeping the building running for those on-site could be more of an expense than some remote work arrangements.

    Kesey

    March 1, 2013 at 8:14 am

  7. Liked your thoughts on this. One element of Yahoo’s approach that isn’t getting enough attention is the ulterior motive cited by one source close to Mayer’s decision, who called it “a layoff that isn’t a layoff.” This policy may be as much about a passive-aggressive “solution” to a management problem as it is about telecommuting! More at: http://blog.yourowngc.com/2013/02/spin-only-making-yahoos-bad-new-policy.html

    Lonnie Goldman

    February 27, 2013 at 1:34 pm

  8. Telecommuting and WFH are not really the same. If Yahoo stopped telecommuting, I wouldn’t really care. There are definitely more pros than cons in working with a local team, people you get to see regularly and build up a rapport with. I have worked with teams located in different countries and it was really very difficult. However, WFH should not be stopped. It’s not just about families/kids but it is for those days too when you are not really down with fever but not feeling well enough to drive to work and sit there for 8-10 hours, for those days when the maintenance guy would come sometime between 10 and 2 and also when the weather is severe. One more thing though, I personally know people who think WFH is just a synonym for taking a day off. That shouldn’t be done. Also, using family, especially small kids as an excuse to get away from work is not done either. Darting off from a meeting at 4 saying “I have to pick up my kids from day care” are the things that decrease productivity. Working from a remote location doesn’t (always).

    sghosh

    February 25, 2013 at 3:30 pm

  9. Telecommuting and WFH are not really the same. If Yahoo stopped telecommuting, I wouldn’t really care. There are definitely more pros than cons in working with a local team, people you get to see regularly and build up a rapport with. I have worked with teams located in different countries and it was really very difficult. However, WFH should not be stopped. It’s not just about families/kids but it is for those days too when you are not really down with fever but not feeling well enough to drive to work and sit there for 8-10 hours, for those days when the maintenance guy would come sometime between 10 and 2 and also when the weather is severe. One more thing though, I personally know people who think WFH is just a synonym for taking a day off. That shouldn’t be done. Also, using family, especially small kids as an excuse to get away from work is not done either. Darting off from a meeting at 4 saying “I have to pick up my kids from day care” are the things that decrease productivity. Working from a remote location doesn’t (always).

    Anonymous

    February 25, 2013 at 3:30 pm

  10. Apart from the legal implications of unilaterally altering an employees working practices/contract I’ve seen this sort “top down” dictatorial approach before.

    It’s prevalent in corporations that are “sliding downwards” usually as a result of outside consultants attempting to justify their huge costs by… what, you let people work unsupervised at home, you don’t have day to day control of your people and systems, you must take back control!

    It’s a sure sign of senior management problems and no clear strategy.

    Dave

    February 25, 2013 at 10:39 am

  11. It comes down to a simple question – are the people you want to employ those who want to work remotely? After that it’s a management issue. Yahoo’s action is typical of a poorly performing, badly managed organisation. And people will leave.

    Stan Thomas

    February 25, 2013 at 8:57 am

  12. “Just another example of how behind the times Yahoo is. I’m sure this move will result in attrition.”

    It’s not that simple. There is also some problems with “flexibility’ (see the list of “challenges” in the post).
    Requiring to work from a Yahoo facility is the easy solution, but at least the situation is clear.

    Christophe

    February 25, 2013 at 6:33 am

  13. Hi Steven,

    I find it very telling that in your article you never once mentioned the non-company (non-Microsoft) developers that you should have considered as part of your team who were trying to deliver commercial products using your tools but you chose to keep them in the dark and to quietly obsolete Microsoft tools that they were using to ship products.

    I still have not forgiven you for what you did to Silverlight and I probably never will.

    David Roh

    David Roh

    February 25, 2013 at 5:18 am

  14. So Yahoo is going backwards instead of forward. Tech companies are the most hypocritical of all. I saw a software developer needed post from a very big remote access software company who’s business model is selling the idea of employees being able to work from anywhere. Except everyone in their company has to work from the office.

    99% of the meetings I’ve went to where a waste of time. As a web developer my requirements are emailed to me either in the body or as an attachment. I’ve been on all sorts of development teams. When we do talk it’s usually not about code.

    Of course Yahoo is trying to figure out a way to stay in business so I suspect they want to try something else. They will lose a lot of people which may or may not be a good thing.

    Duane Urban

    February 25, 2013 at 4:42 am

  15. “Nothing eats away at an organization as a whole more than the feeling that one part of a company gets a better deal than another part.”

    Interesting thought given the $8,888 you handed out…

    Anonymous

    February 25, 2013 at 12:27 am

  16. “more than the feeling that one part of a company gets a better deal than another part.”

    Interesting thought given the $8,888 you handed out…

    Anonymous

    February 25, 2013 at 12:25 am

  17. In work as in life there needs to be balance, and not just work life balance but employer / employee balance. The move by Yahoo seems to be an attempt to get a voluntary RIF. Which is just a bad move overall as an organization will lose their most employable staff members first. The ability to hire and manage a team of professionals to get the desired results has little to do with their location and more to do with the organizations hiring and promotion practices than anything else (including managers and above). Collaboration and effective communication are critical to any role, but, if I go back to my teenage hacking years that ability has nothing to do with being in a room as most of the people I worked with back then never even met. Take it to modern day with a global team and if you cannot communicate, collaborate, or manage effectively regardless of staff location then it is going to be a difficult career ahead. Even worse are the wasted meetings where nothing useful is said, decided or acted upon.

    Brian M

    February 24, 2013 at 9:01 pm

  18. This poster is hysterical – click on his pic. He’s a child who has no idea what the workforce is like. Kid stick to your video games. You won’t want to grow up and stay in the office 50+ hours a week while your friends with better educations are working flexible jobs and enjoying both their life and work. Stick to subjects you know about right now – like Justin Bieber and Harry Potter.

    Anonymous

    February 24, 2013 at 8:43 pm

  19. Assuming from the ignorance of your post your a 20 something with no family and new in your career aka fledgling. For most of us super stars of the organization we need the flexibility to balance our lives, continue our education and to be present in on our children’s lives. Flexibility is part of being human.

    Anonymous

    February 24, 2013 at 8:38 pm

  20. Just another example of how behind the times Yahoo is. I’m sure this move will result in attrition. With this increase of use in smart phones employees have become plugged in around the clock. Family time is shrinking. Flexibility is key to balancing your health, home, and profession. It is sad to see this happening. I hope yahoo employees fight back or quit. When so many companies are moving toward a flexible work/life balance, companies like Yahoo will become last choice for employment.

    Anonymous

    February 24, 2013 at 8:34 pm

  21. Hi Steven, I’ve written a book about different forms of workplace flexibility, The Custom-Fit Workplace, and it includes a chapter on remote working. Your article here is such a great contribution to the discussion. I particularly like your reminder about the team management and maintenance process, not just the product development and talent side. Nanette Fondas

    Nanette Fondas

    February 24, 2013 at 8:31 pm

  22. I definitely agree with what Yahoo’s management is doing. The company needs to focus on delivering great products, to bring back some intelligent staff who have left over the years out of frustration, and on how to compete in a world of Google, Facebook, etc. As good as the products 37 Signals or WordPress create, the competitive pressures and challenges they are facing aren’t the same as what Yahoo must deal with. Those much smaller companies can optimize for near term employee desires even if that means the next Basecamp or WordPress.com release is 10% or 20% slower to market. As Yahoo is trying to optimize it’s much larger org, the additional overhead of remote workers doesn’t add enough value to overcome the cultural and productivity costs.

    Steve Banfield

    February 24, 2013 at 5:07 pm

  23. A big part of learning is just asking questions. This is especially the case when there are no “answers”. The existance of both 37signals’ approach and the changes at Yahoo I think demonstrate that even companies working on some similar technologies, drawing employees from similar backgrounds, and working in the same field can reach very different conclusions.

    I’m sorry if you’re hoping for a recipe. It is worth considering that one style of addressing management challenges in your team/org might be to just use the questions as a way to guide the dialog within your context.

    If there were answers, then this wouldn’t even be a topic being discussed and debated, I think.

    Steven Sinofsky

    February 24, 2013 at 9:36 am

  24. Great overview of the challenges, Steven.

    I worked as a remote employee for several years and found a lack of quality in the whole of it, mostly derived from lack of shared mindset, as well as the interruptive styles of communication we rely on today for remote work. It’s inhumane, and I wonder if we’ll ever figure out a solution before teleportation.

    Wade Dorrell (@waded)

    February 24, 2013 at 8:57 am

  25. Steven presents itself with a lot of questions in this post but few answers. Questions/problems/difficulties we know, well, mostly, how to solve them would be nice article. We got lots of answers from 37signals posts, interviews and books. The author talks about 37Signals but fails to mimic them in term of providing useful information. There’s little useful information in this post and yet it few pages long. All of Steven’s posts are getting too long with very little applicable information.

    Anonymous

    February 24, 2013 at 8:04 am

  26. I wish Steve was still part of our org. I see so many managers failing to effectively manage employees working remotely, fearing “unpopular” feedback. Often I also notice how direct, time-saving, face-to-face meetings give way to drawn-out email discussions that span 10x the time and effort to follow up.

    Anonymous

    February 24, 2013 at 12:18 am

  27. It is nice to see such a well thought-out post on this issue. All of the comments on the Yahoo move (at least that I have seen) have been negative, but I thought it was a good thing. It is hard enough keeping projects on track when people are in the same building, removing the proximity aspect should only make things worse.

    This reminds me of long-distance relationships. It is really hard to make interpersonal relationships work without frequent, in-person contact. Humans just didn’t evolve in a way that allows Skype calls to be enough.

    Nathan Castle

    February 23, 2013 at 7:48 pm

  28. Reblogged this on Mocó Virtual.

    edmarlago

    February 23, 2013 at 6:00 pm

  29. I don’t know who was responsible for killing it but it was good to see all that MSFT flex-time baloney go away.

    Jason

    February 23, 2013 at 2:04 pm


Leave a comment