Bill Caputo

Chicago, IL ยท sayhello@williamcaputo.com

Hello! My name is Bill Caputo. My passions are computing and technology organization. I love solving problems that involve them both.

This page serves as an introduction to me and my work as a professional programmer, team-builder and technology leader. Over the past twenty-plus years, I have had the privilege of working on many diverse technology delivery efforts with a bunch of wonderful people for companies like Redbox, ThoughtWorks, Allstate, Nationwide and DRW Trading.

I have been a member of the Extreme Programming community since 1999, and was an early proponent of the Agile movement. I was also an early advocate for the adoption and integration of Open Source Software into an organization's process.

In more recent years, I've extended these early interests to questions like how to efficiently integrate cloud computing into one's overall strategy and how to balance team building concerns against the demands of fast-growth and tight time-cycles. What hasn't changd over the years: I still love to code, I still love working with other people, and I still love finding ways to deliver high-quality software quickly without pushing costs into the future, while ensuring that all viewpoints are represented in the solution.

Welcome!

I'm Available!

I am currently looking to start the next chapter in my career — perhaps that might be with you!

If you value:

  • High-quality code
  • Getting things done
  • People's happiness and welfare
  • Being able to adapt and pivot your delivery efforts as the situation changes

And you offer:

  • Competitive salary
  • An environment that allows for focus on delivery
  • The opportunity to interact with good people
  • Respect and honesty to your employees

Then perhaps we can do something amazing together!

Intrigued? Questions? Sure! Here's a few answers—and for more please feel free to contact me at resume@williamcaputo.com:

What would you like to do Next, Bill?

I am currently (as of Q1 2019) open to both consulting/contract and full-time employment.

Specifically, I find myself again drawn toward organizational questions—both as a leader and as a mentor—and I would welcome any opportunities that involve either. However, I am always willing to consider any hands-on, technical role—so long as it affords an opportunity to work with great people who I can learn from, teach or otherwise work with to get things done.

How about your Past Roles?

Over the years, I have delivered many different solutions in accounting, finance, insurance and retail, including: kiosk-automation, options-routing platforms, web-retail services & API's, corporate data-entry systems, payment services, monitoring & visualization tools, real-time messaging and low-latency financial exchanges.

I've done this both as a hands-on programmer and in leadership roles from team-lead through director in a dozen differernt programming languages for several different computing platforms both physically-hosted and in AWS. Most recently, I was working (mostly) as a hands-on programmer helping to bring the LXDX exchange live. My role involved a lot of python, terraform & AWS-services.

Throughtout my career, I've been careful to grow and sharpen both my leadership and technical skills. As a result, whatever the situation calls for, I am prepared to get the job done, while ensuring that all interests are taken into account to achieve the highest value overall.

OK, I want to know more! Can I have your Resume?

Sure! You can browse my full and up-to-date resume here:

If you'd like to explore the possibility of us working together full-time, please feel free to contact me at: resume@williamcaputo.com. We can set up a time to talk (video chat or in Chicago) and I can also send you a summary PDF version of my resume with full contact information if you desire a hard copy.

Technology Delivery

Four Skills

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 see technology delivery as a discipline unto itself. For me—while I have acquired much knowledge and even expertise in the above endeavors over the years—seeking mastery of the overarching discipline of programming has meant honing these four skills:

  1. Learning how to learn. To go from ignorance to competence on any topic faster than it takes to find someone with that knowledge already.
  2. Learning how to ship. Always seeking solutions that provide the most value at the least cost for everyone involved.
  3. Learning about computation. Continuually improving my understanding of computing itself. From the most theoretical to the most pragmatic; from circuits to the internet and everything in-between: there is always more to learn (yay!) about the power and beauty of these fascinating machines.
  4. (And Above all) NEVER GIVE UP! Continually practice and improve my ability to seek solutions; to remain committed to the idea that answers and solutions can always be found if we just keep looking for them.

Philosophy

Not the formal kind, just some things I've come to believe about programming in general over the years:

  • ϕ Always be deployable.
  • ϕ It pays to look for ways to increase value by lowering the cost of communication.
  • ϕ Clean code is the best way to go fast.
  • ϕ Testing is best viewed as method, not proof; one with the goal of falsifying rather than verifying code.
  • ϕ Creating a culture of diversity increases the odds of finding the best solutions faster.
  • ϕ Cultures that favor strong-opinions lightly-held, kindness, and respect are the best knowledge organizations.
  • ϕ Software systems are often best understood as models of people's interactions (cf. Conway's Law).
  • ϕ There are no general best-practices; what is best is always a function of people, the context and the inherent limitations of computation.
  • ϕ Above all, Eudamonia is the key to high quality results in technology delivery.

Selected Programming Languages

I have delivered professional software using the following languages:

Cloud Computing

Over the past several years, I've done a lot with AWS, delivering solutions that include the following services:

(BTW, if you're good at telling AWS icons apart, then take the AWS icon quiz!—otherwise, you can just hover over each one)

Web Development Stack

Most of the websites I've created (including this one!) were made with these basic tools:

Selected Tools & Services

The following are some of the tools I use a lot (or used to!)

Preferred Operating Systems

Over the past decade, these have been my development (and deployment) platforms:

Processes & Methodologies

  • Extreme Programming Expert
  • Continuous Testing Expert
  • 15th Signatory of the Agile Manifesto
  • Continuous Delivery Practitioner
  • Very experienced at building cross-functional teams

Writing & Other Stuff

Blogs & Other Sites

I occasionally write things about and build sites for stuff I'm interested in. Here's where to find them:

Fiction (as Edward Caputo)

I dabbled in flash fiction for a bit. Here's one that got published — and one that was rejected.

Other Tidbits

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: