I’m an application architect, software engineer, and servant leader living in Denver, CO.

I believe in promoting scalability, great user experiences, and the Oxford comma.

A man holds a newborn baby
A backpack with the GraphQL logo sits atop a swiss mountain
A cedar grill cart
A man in a helmet holds a red cedar slab
The Github Octocat logo is embedded in a walnut table
The word Denver is lit up in lights

Latest Blog Post

A Framework for Organizational Culture

How often do you stop to consider the organizational cultures that surround you? Having a clear definition of your organizational culture is incredibly helpful for new and existing community members. In this post, I share a framework to help you identify the representative parts of a culture. I define culture in five parts arranged on a spectrum from theoretical ideas to practical actions to help you identify the right questions and ideas to consider when defining organizational culture.

About Me

developer coding

developer coding

Hi there 👋, I’m Joel - a Principal Architect and Software Engineer with 15 years of experience creating products at scale in various industries.

I’m an engineer that thinks like a product leader—I’ve helped companies drive user-centric outcomes as an individual contributor, VP of Engineering, technical project manager, director of Innovation, and more. I love building products with cross-functional teams, and I especially enjoy writing code.

I have helped small businesses to fortune 50 companies identify the most significant technical and experiential requirements for their products, form hypotheses, test ideas, and bring products to life through empowered product teams discovering and delivering tangible customer value.

📚 Read: 6 Principles for Designing Software Architecture

I like

person placing preferences

person placing preferences

Continuous discovery and delivery, flow-focused value streams, empowering cross-functional product teams, the inverse Conway maneuver, outcome-based roadmaps, promoting ownership and autonomy for product teams, embracing the Principles of Agile, Serverless, GraphQL, Node.js, Containerization, JavaScript (TypeScript), PostgreSQL, Infrastructure as Code (IaC), automated testing, Redshift, observability, and pursuing outcomes over outputs.

Modern product development engages empowered cross-functional teams to continuously discover and deliver value. I aim to bring thoughtful structure and outcome-based approaches to product teams.

Thoughtful structures for effective product teams often starts with creating a shared language and aligning on common patterns and processes—like making work visible—and which metrics to track, such as deployment frequency. From there, teams can regularly reflect on the strengths and weaknesses of their choices in light of outcomes and make periodic adjustments.

📚 Read: Software Project Management: 5 questions you should ask yourself and your team

To learn more about what I have done, check out some of my work.

See the code on Github

Privacy PolicyMailing List