About

Hey, I’m Sam.
And I love to make powerful and practical, human-oriented software.

In my opinion, creating great software requires a combination of knowledge in the following three areas:

Design
Understanding people is crucial to be able to develop solutions for their needs. It is our job as designers to explore and immerse ourselves in their world, and then create experiences that solve their problems in an easy to use manner.

Code
While not everyone needs to be an expert programmer, understanding the technical landscape helps in bridging the gap between design and development. Speaking a common language and grasping how to make your experiences a reality is a huge plus for any designer.

Marketing/Communication
Understanding how to effectively market and communicate a product, service, or experience is crucial. Insights drawn from the design phase—where we deeply connect with our users—allow us to craft marketing messages that resonate. These messages not only emphasize the meticulous design and development behind each product but also ignite excitement among users.

Combining these three areas of expertise is how I challenge the status quo and solve problems using the intersection of liberal arts and technology.