About

Product & Engineering Leadership

Decades of experience looking at the the world we've got, analyzing where we should take it, and creating teams to make that dream a reality. From helping invent social media, podcasting, and twitter to thinking about what digital tools we need to build going forward.

From problem to market fit

Creating software is a collective act, driven by coordination, the consensus of a common vision. The myth making of heroes that it is Jobs, Musk, Dorsey who've driven the creation of something new. But that's only a small part of the story. Leadership matters, it brings people together, it gives a narrative to make sense of the project.

What really creates good software is the work of the team. Just enough coordination to stay in touch, in coordination, in collaboration, but not so much that it takes away from the work of each person on the project.

Successful software development is dependent on the team building something which works technically, but as important it needs to solve a real problem users have.

Lean And Agile:
  • Software development is as much about learning and discovery as delivery
  • Code to validate or invalidate a hypothesis
  • Launch quickly, collect data, learn, adapat
  • Light agile planning with a cadence of coordination rituals
It's about getting the team on to the same page while encouraging passion and people driving to build to solve real user needs.

Professional Skills

Et quidem se ipsam per se esse ratione neque quam ob aliquam quaerat voluptatem accusantium doloremque laudantium totam rem voluptas sit amet consectetur

Photography
95%
Retouch
80%
Graphic Design
90%
Marketing
70%
Teaching
70%
It's about getting the team on to the same page while encouraging passion and people driving to build to solve real user needs.

Software Development

Et quidem se ipsam per se esse ratione neque quam ob aliquam quaerat voluptatem accusantium doloremque laudantium totam rem voluptas sit amet consectetur

Adobe Lightroom
95%
Adobe Photoshop
80%
Adobe Illustrator
85%
The social part of software development is as important as the technical. Bringing a team together under a common purpose, with meaning and an understanding of where we're going.

Building good software is a process of managed evolution. Large complicated systems evolve like life, out of small changes and adaptations. Projects with lots of upfront planning fail because it's not possible to have a perfect picture of where things are and where they should go.

Software is social, it's a human, living system, so we need to build it as people use it. Collecting quantitative and qualitative feedback from users. Talking to them and watching what they do instead of what they say is the way to build effective software that solves real user problems.

Languages

Et quidem se ipsam per se esse ratione neque quam ob aliquam quaerat voluptatem accusantium doloremque laudantium totam rem voluptas sit amet consectetur

English (Native)
100%
German
75%
Spanish
50%
French
30%
As a professional software developer for 25 years i've got experience in perl, python, java, ruby, shell, sql, javascript, lisp, swift, and a bunch of other languages.

Being a professional developer is not about what you know, but how you're able to learn, constructing context out of complicated systems.

Never stop learning!

The question is not what should we be building. The question is what are the fundamental problems that our users face.

Let's create something great!

I love to tackle hard problems and work with people committed to building a better world. Software is eating the world, but we get to design that software, shape it's affordances, use that power to shape the future. What should we build together?

Get in Touch