Robot Blocks

Robot Blocks

Hi, I'm @mustafakidd. Techy @amazon. Husband and fan of @nonniemen. Buddy #1 of @ziggythedogstardust. Friend to #all.


February 5, 2014

As a leader, you need to work hard to ensure that as your company’s goals change, they change with full transparency and buy in from everyone in the organization. Oftentimes, change can be perceived as a red flag for many of the people at your company. For them, the sacrifices, expended time, passion, energy, and more were all made in the name of achieving the goals that helped create and grow your organization, and any directional changes can demoralize and devalue those sacrifices.

Obviously, in business goals often need to change for the sake of staying alive and thriving in a constantly changing marketplace. However, it’s of the upmost importance that they shouldn’t leave a trail of destruction through your culture as they do so. Establishing early on what your culture stands for is the cornerstone of surviving change. Culture is not what you say, it’s what you do and what you value. When you allow your culture to change, it is due to your disassociation from your original values and from the work done daily that’s actually keeping the company alive, a disconnect on the leadership’s part to understand what the company actually does, and a sign that leadership and the rest of the company are working in two very different worlds. If you don’t experience the pain points, you cannot empathize with the difficulties you’re asking your team to deal with, especially when you need to nimbly shift your company’s business. Morale drops, further worsening culture from the inside out because it is no longer a culture lived organically by every person in the company but instead hardens from the bottom up. By the time it makes it up the proverbial ivory tower, it’s too late to react.


January 21, 2014

Informal check ins keep a clear path of communication open between you and the rest of the team. When you ask for candid feelings or thoughts, you’re more likely to get them when you’ve established a communication pathway that’s trusted and real rather than formal, stiff, and unnatural. Having a real relationship with people you work with actually reduces context switching, too, because you can very quickly interact with someone rather than setting up a meeting (which tend to suck out time and productivity) and formalizing the event. Who knew that being a real person had benefits in the workplace?

The bottom line is that the closer you are to your team as people, knowing what they’re thinking and when they’re in a good or a bad mood, the closer you are to working together to create a better workplace and get things done. You become more aware of the feelings and energy of the team producing work and are also that much more likely to correct issues earlier in the process. It’s like iterative development – you constantly check your work instead of all at once in the end, when it’s likely too late or too much effort to do anything about it.


July 18, 2013

Like lots of people who have been around technology for a while, I don’t have much of a classical business upbringing. This general ignorance of The Rules has helped create new styles of management and work environments that offer a whole lot of benefits over The Old Ways in my father’s days of computer-less desks, cigarette smoke heavy in the air, and not wearing a tie about as casual as a Friday got.

Still, when it comes to leadership, it’s good to be a little atavistic about watching what we say, and when we say it. Formality isn’t always a four letter word and can instead help to guard you about saying things that can’t be unsaid.


June 4, 2013

The greatest leaders have a strong ability to empathize with their team. Leadership is not task management nor is it riding people to perform the minute details you think they need to perform to achieve your vision. True leadership recognizes that you need the people following you much more than they need you – without an understanding of their motivations or abilities, you’ll likely be unable to relate your goals to theirs.


April 23, 2013

If you’ve spent any time at all developing software, you’ve – willingly or unwillingly – had to come to terms with the fact that a huge part of your job isn’t writing new code, but is instead about playing detective and recreating causes to problems so that you could fix them.


April 17, 2013

One of the principles I live by both in my professional as well as personal life is to appreciate what’s come before me. Recognizing that while there are often opportunities for improvement, decisions made before you were around are what allowed you the opportunity you have today to make things better.


December 3, 2012

It’s well known that a major component to a successful user experience is absolute consistency. Apple does this better than almost anyone, and as their desktop and mobile OS quickly merge it will become even more consistent than it already is today.  For the most part Microsoft is a close second, and I say this even after factoring in the fact that the new Metro UI has a certain disjointed feel to it of something new bolted onto something old. In fact, their consistency has opened them up to criticism: Windows 7 wasn’t so different from Win95, after all.


November 9, 2012

While listening to a great interview over at This Developer’s Life, I started thinking about how I personally deal with stress and pressure. We’ve had our share of catastrophes at WAM, like everyone in the game of software development it comes with the territory whether it’s working on client projects or your own products. The scenarios are the same: something isn’t working the way it’s supposed to work, there’s a problem you never saw before, and someone is upset – worse: they’re looking at you to fix it.

Like so many times in life, you have two paths you can choose to follow in these situations, the way I see it. You can Panic or you can Relax.

I, being a child of the 80s, will always and forever listen to Frankie, and Frankie says “Relax”. In addition to being an amazing dance song, it’s also sound advice in almost any situation where it is an option.


October 16, 2012

In the South Seas there is a cargo cult of people. During the war they saw
airplanes land with lots of good materials, and they want the same
thing to happen now. So they’ve arranged to imitate things like
runways, to put fires along the sides of the runways, to make a
wooden hut for a man to sit in, with two wooden pieces on his head
like headphones and bars of bamboo sticking out like antennas–he’s
the controller–and they wait for the airplanes to land. They’re
doing everything right. The form is perfect. It looks exactly the
way it looked before. But it doesn’t work. No airplanes land. So
I call these things cargo cult science, because they follow all the
apparent precepts and forms of scientific investigation, but
they’re missing something essential, because the planes don’t land.

— CARGO CULT SCIENCE by Richard Feynman


October 2, 2012

As of late, there’s a lot of great stuff I like about what Microsoft has been up to. They’re more open, more transparent, and more connected than they’ve ever been – and I think the result of all this is a more relevant company than they’ve been in a long time. Today, Microsoft announced TypeScript as one more attempt to reach out to developers, make their lives easier, and make the web a more open place and a platform that’s easier than ever to develop for.