Blog of Rob Galanakis (@robgalanakis)

Grabbing for good enough

Uncle Bob, who I consider my favorite programming writer, had a post a few weeks ago titled “Thorns around the Gold“. In it he describes how writing tests for your core functionality first can be harmful. Instead, Uncle Bob prefers to probe for “thorns” around the “gold” first. I...

Read more

Qt Designer is harmful, exhibit A

Last week, iker j. de los mozos posted a Qt tutorial on his blog. The post was retweeted a number of times, so I figure people liked it. The post exemplifies what is wrong with the Qt Designer, and also how a little more investment in learning can pay...

Read more

The QA Department Mindset

From this post by Rands, titled “The QA Mindset”: At the current gig, there‚Äôs no QA department. […] My concern is that the absence of QA is the absence of a champion for aspects of software development that everyone agrees are important, but often no one is willing to...

Read more

Long live Slack, down with egotistical email

We use Slack for team communication at Cozy. I struggled with the transition. When I reflected on my struggles, it made me better understand what a destructive format email is for workplace communication.

Read more

First, do no harm

From a wonderful post by Matt Williams about the type of business he is looking for: A Business Manifesto We are uncovering better ways of running a business and helping others do it. Through this work we have come to value: – People and interactions over profits and prestige...

Read more

Behavioral testing is the bee’s knees

I have been doing Test Driven Development (TDD) with xUnit-based frameworks (like unittest and NUnit) for a number of years now, and started with RSpec in Ruby and Jasmine in JavaScript a few months ago. RSpec and Jasmine are behavioral testing frameworks that facilitate Behavioral Driven Development (BDD). BDD...

Read more

If you hear “perception is reality” you’re probably being screwed

I was once told in a performance review that “perception is reality.” I was infuriated, and the words stuck in my mind as the most toxic thing a manager could say to an employee. I have avoided writing about it, but the “This American Life” episode about Carmen Segarra’s...

Read more

Technical debt takes many forms

Most people are familiar with “technical debt” in terms of code or architectural problems that slow down development. There are other forms of technical debt, though, that can be overlooked. Dead Code: There are endless “dead code as debt” scenarios. You have a “live” function that is only used...

Read more

PracticalMayaPython: RuntimeError: Internal C++ object (PySide.QtGui.QStatusBar) already deleted.

TLDR: If you get that error for the code on page 163, see the fix at https://github.com/rgalanakis/practicalmayapython/pull/2/files In August, reader Ric Williams noted: I’m running Maya 2015 with Windows 7 64-bit. On page 163 when we open the GUI using a Shelf button, the GUI status bar does not...

Read more

High performance, poor morale, and the Niko-niko calendar

I was introduced to Niko-niko calendars by Max Webster at Niko Niko. Basically, they are a way of tracking a team’s mood over time. At the end of the day, team members put in a smile/frown/whatever face indicating their mood. You can see when people were happy or sad...

Read more

1 2 3 4 5 27