It’s been a while since I talked about how we develop and deploy
software at my current job. It’s come a long way from the “Good Ole
Days”, when cowboy coders manually FTP’d their changes to the master
server and rsync came along 5 minutes...
I'm starting a new series: Practical PHP Refactoring. Each article will cover one of the refactorings defined by Fowler in its classic book, applied to PHP code.Extract Method means creating a new method to contain part of the existing code: it's one of the...
Today, I’ll talk about how to get into consulting, what the skills and expectations are, and what can cause you to get out.
What is Consulting?
Consulting in the Flash/Flex world usually consists of 3 tasks that may be related:
Some years ago, my book of the year was, “Good to Great:
Why some companies make the leap … and others don’t” by Jim Collins. It
is a research-based exploration of what it takes to turn ordinary
companies into great companies.
A very practical...
decided I really don’t like the idea of best-practices… it’s too easy
to use them as a crutch. Some of our best stuff… daily standup
meetings, sprint planning meetings,...
me tell you a story about my first job: a long ago I was hired for my
very first software development job. I worked with some really talented
people on a cutting edge technology and it was fun. After a few
weeks at work I’ve...
One of the things that established professions like medicine and law
have that we as software developers don’t have is some form of mandatory
mentoring. For doctors it is residency, for lawyers it is internships,
even carpenters need to...
You know it within an hour of working with them. A special kind of
sysadmin or developer that not only knows how to do their job, but
really cares about doing it right. This is the person
that makes you refactor that duplicate method or add that one...
As I mentioned in an earlier post
we’re using SBT on our project and one of it’s cool features is that it
will listen to the source directory and then automatically recompile
the code when it detects file changes.
We’ve also installed the...
The following recommendation was given in the post How
to Initiate a Devops Project:
For a DevOps
project, start by establishing the technical debt of
the software to be released to operations. By so doing you build the
Data sharing between threads is a tricky business. Anyone with any
kind of experience with multi-threaded code will give you a 1001
synonyms for “tricky,” most of which you probably wouldn’t use in front
of your parents. The problem I’m about...
You'll hear me mention this a lot because I don't think it's given enough credence elsewhere:
The Product Backlog is the backbone of implementing Scrum
successfully. Properly sizing the backlog items, creating good
estimates, prioritization, and creating...
We’re making use of MarkLogic and therefore xquery
on the project I’m currently working on and recently wanted to add our
xquery setup files onto the classpath so they could be used in a test.
We added them into ‘src/main/resources’ and set...
I recently talked to a group that’s forming a new “change leadership”
team. Part of the work of the team is improving the organization, and
part is capacity building. Four of the people on the team are folks with
technical backgrounds who are...
Let me preface this post by saying this: I get Story Points, I
understand how they work, how they should be used and the problem that
they are purported to solve.
Here's the thing, I'm a minimalist at heart. My first (and
typically second and third...
The source code for this episode is available here. Visit the Let's Play archive for more episodes!
Many thanks to Danny Jones for figuring out the HD Youtube embed code.
Over 130 people – half techies, half business folks – converged on Microsoft NERD this weekend to start their own companies, have some fun & make some noise.
Friday night, 50 of them stood up and pitched their ideas in quick 60
The hardest part of becoming Agile is changing the behavior of other people. (At least, that’s what people keep telling me.) Because, even when people do
want to be Agile themselves, their organizations (the systems around
the people) don’t...
In The Agile Flywheel, colleague Ray Riescher describes how velocity in dev drove corresponding velocity in ops:
Scrum set the flywheel in motion and caused the rest of
the IT process life cycle to respond. ITIL’s processes still form the
Simon Roberts and Jens Korte gave a solid presentation of the how and
why of team chartering. The process as they define it leads to team
agreements so that there is a container for allowing the team to
self-organize. The full presentation in prezi...
In the old days, you know those days when waterfall reigned and a
certain 3-letter acronym product was widely used, Application Lifecycle
Management (ALM) systems were large, monolithic, document-centric, and
universally hated by rank-and-file...
Earlier today I went through the non-technical introduction to DICOM
on the RSNA (Radiological Society of North America) website written by
Steven C Horii, MD. As I was doing so I compiled a mind map using the
excellent SimpleMind tool to help jog my...
The sysadmins at Puppet Labs are less interested in the latest marketing buzzwords and more interested in the practical day-to-day issues. In this video you'll learn how Puppet works and how it drives the an architectureTeyo spoke to the engineers at...
A Dummy Object is the simplest specialization of the Test Double pattern. As always, if you want to avoid constructing the real collaborator of the System Under Test, use a Test Double: you'll get a shorter and simpler test, with the plus of isolation from...