Team Reset or how to get the team on the same page?

The number of developers in my team doubled in the last couple of months. Ok, well, we went from 2 to 4. The end result is 4 devs, 1 QA, 1 Engineering Manager, but still... So, we started working together. After the initial ramp up and information overload, we were ready to finally work on … Continue reading Team Reset or how to get the team on the same page?

Landscapes of code

Why do we feel so uncomfortable with the idea of small functions that have names? What is it about that that frightens us? I'll tell you what it is. It's the fact that long functions are familiar to us in a very deep way. Take a long function and turn it on its side, and … Continue reading Landscapes of code

What is the purpose of this code?

There are only two hard problems in Computer Science: cache invalidation and naming things. - Phil Karlton We name and name and name. We name variables, functions, arguments, classes, source files, and the directories. Proper naming makes the code easier to read. Intention-revealing names The right name tells you why the variable, function or class … Continue reading What is the purpose of this code?

Who do you write the code for?

You can probably come up with a bunch of answers: the computer, the client, the cloud, the company... But first and foremost you write code for other developers. And for your future self. I mean, the computer will understand anything you write (as long as it compiles). And it'll behave in the exact way you … Continue reading Who do you write the code for?

A bunch of individuals doesn’t make a team

A team sport Last year I've finally obtained the certificate of competency authorizing me to operate sailing yachts so I've spent a part of my long vacation on a boat. I love sailing. Sailing is pretty much about the experience and learning the right skills. Every moment on the water is different, and it's important … Continue reading A bunch of individuals doesn’t make a team

If you were hit by a bus tomorrow would your project be dead in the water?

If you were hit by a bus tomorrow... If you were hit by a bus tomorrow (knock on wood) would your project get stuck? I still remember when one I worked on did. Well, I wasn't exactly hit by the bus, but from the project standpoint, it was close enough. We worked on an important … Continue reading If you were hit by a bus tomorrow would your project be dead in the water?

Developer cut in pieces

How to divide a resource? Wood Take the wood Take 50% to build dollhouse Take 30% to build a garage Take 20% to build a toy car Now you have 3 pieces of wood and you can quickly deliver three wooden toys. Software developer Take software developer Assign 50% to project A (head) Assign 30% to project … Continue reading Developer cut in pieces

Slides: How to care about software project?

Thanks everyone for attending my presentation. If you have any questions or just want to talk over a cup of coffee don't hesitate to contact me via your favorite means (I'm social!) Here are the slides from my presentation (available also on Speaker Deck). And a short summary of what it was about if you missed … Continue reading Slides: How to care about software project?

Developer interrupted: The cost of “One minute”

Imagine what happens when you approach the developer in a middle of that task? Now, if you think he/she can pick up where he/she stopped you couldn't possibly be more wrong.

Efficiency driven innovation killer

When your dev don't want to follow the process he's incompliant, isn't he? But what if the process is killing creation and innovation?