Hello! My name is Bill Caputo and I have a passion for learning about computing and using it to solve problems.
This page serves as an introduction to me and my work as a professional programmer and technology leader. Over the past twenty years, I have had the privilege of working on many fascinating and valuable technology delivery efforts with some amazing and very smart people for companies like Redbox, ThoughtWorks and DRW Trading. I have been a member of the Extreme Programming community since 1999, and am an expert in all aspects of what it takes to deliver high-quality software quickly without pushing costs into the future.
Over the past twenty-odd years, I have delivered a lot of software, including solutions for accounting, trading, insurance, kiosk automation, massively parallel internet services, visualization tools, and real-time messaging systems. I've done this both as a hands-on programmer and in leadership roles up through director using a dozen differernt programming languages.
I've made it a point to keep both my leadership and technical skills sharp throughtout my career. As a result, I have cultivated the skills to ensure that whatever the situation calls for, I can get the job done. And I can do this while ensuring that all interests are represented in the solution because it's not enough to focus just on money, process, quality, or even people's welfare. The highest value is obtained by making sure our outcomes account for all of these (and more).
I am currently looking to start the next chapter in my career — perhaps that might be with you!
If you value:
And you offer:
Then perhaps we can do something amazing together!
My current interests are leaning toward working in a hard-core technical environment. I'm currently booking up on the latest in C++ and learning about WebGL, so I would be especially keen in any roles that offered me an opportunity to explore those areas, but I will consider any role that allows me to work with strong technical folks that I can learn from, teach and work with to get things done.
And while I'm not opposed to leadership roles and I welcome helping younger programmers learn our craft, I am only intersted in roles that offer either hands-on delivery responsibility or direct management of such teams (i.e. no coaching or architect roles, please).
You can browse my full resume here:
If you'd like to explore the possibility of us working together, please feel free to contact me at: email@example.com. We can set up a time to talk (video chat preferred) and I can also send you a summary PDF version of my resume with full contact information.
There are many different ways for programmers to practice our craft. Some of us become language experts. Others specialize in certain business domains. Still others on specific technological problems and their solutions.
I belong to the category that treats programming itself as a discipline to be mastered. I accomplish this by perpetually honing these skills:
Above all: NEVER STOP DIGGING!
Here are some of things I've come to believe about programming in general:
I occasionally write things about and build sites for stuff I'm interested in. Here's where to find them:
I dabbled in flash fiction for a bit. Here's one that got published — and one that was rejected.
I haven't done much public speaking lately, and most of my work has been for my employers, but here are some of the more recent of those sorts of things: