Design Process

Good Design Solves Problems.

My process is tailored, exclusively, to each project. The process follows a structure of curiosity, discovery, problem-solving, and assembly.


Curiosity: Inquire . . . Why? What if? For Who? Constraints?

Discovery: Cultivate ideas by examining the world through the lens of curiosity, reasoning from first principles rather than by analogy.

Problem-solving: Produce a wide array of possible solutions. The more ideas the better. 

Assembly: Compose a solution that not only solves the problem, but produces an enjoyable visual experience.



Design Strategy

Design starts with one question: What is the problem we are trying to solve? I'm always examining what to make, why to make it, for whom to make it, and how to innovate contextually. Here's a glimpse into my design strategy:




User Experience Design

I approach concept design with a “Blue Sky” ideology - no ideas are off-limits.

The conceptual design process for each project is different.  My conception methods include: Brainstorming, Moodboards, Product Maps, User Flows, Low-Fidelity Sketches, and Photoshop Mockups. While my conceptual designs are not attractive or linear, they are conducive in defining the direction of the product.

If you took a peek into my design folder, here's a sample of what you will find:




Product Planning

An essential element in producing great design is organization. My products, typically, include an evolving structure. A roadmap helps maintain clarity in terms of where the product is heading.




Visual Design

Designing the visual appeal of a product is my favorite part of the process.

I typically create all of my own graphics in Photoshop, Illustrator, or Sketch. However, on rare occasions, like with Alphabet Fun, I outsourced the individual animal designs.

Below you'll find a sample of my visual designs:


Icon Design

These represent only a handful of app icons that I have created over the years.


Character Design

Created for a digital toy company, I designed these lovable characters using Adobe Illustrator.


Interface Design

My passion is creating exquisite interfaces.



Audio Design

I've always enjoyed creating the audio for my own projects. I use either Garageband or Logic Pro.

When I'm not up to the challenge, I'll use stock audio. Sometimes, I mesh stock audio with my own compositions for an extra custom sound. For example, the bubble sounds in Alphabet Fun were a combination of stock audio and my own "mouth popping" sounds.

Take a look at some of the audio from Alphabet Fun 2:




Video Production

I create all of the video previews for my products. While I'm an amateur at video production, I am able to produce a polished product, regardless of the medium.

I created the end-to-end promotional video for Alphabet Fun 2 in Final Cut Pro.

*All elements of the video production, excluding soundtrack, were created by me.




I craft and engineer complex apps from end-to-end.

My experience as a software engineer coupled with my passion for design has enhanced my ability to produce a cohesive, empowering product. 




User Research

An important part of my design process is rapid prototype development and usability testing. Features are continuously being adjusted to produce an enhanced result.

I create prototypes in a variety of ways. Sometimes, I code them directly in Xcode. While other times, I draw the interface on paper and put it in front of users. Each project is different and each product stage is different. 

My research and design process is open to both change and new ideas.


My Favorite Projects

I've designed, developed, and distributed apps ranging from health & wellness to education.

In the beginning of my career, I designed novelty apps that took a few weeks to produce. As my design and development skills matured, my projects became more complex.

What normally takes a team to create, I'm able to independently design, code, and distribute in a comparable timeframe.

The graph below reveals the chronological release of my favorite projects with the corresponding app development time (correlated with development complexity).


Development Complexity