Coding for Digital Product Design

undefined

šŸ‘‹ Hey, Iā€™m Ryan and Iā€™m a Digital Product Designerā€Šā€”ā€Šwhich basically means I solve problems and help design the experience users have when using mobile/web apps, websites, and products. Similar to how an architect designs homes and buildings, a digital product designer helps design software.

Currently, I help simplify the home remodeling experience and am working on building a smart-home app around the doors in your home. Prior to this, I helped build an app for banks dealing with fraudulent credit card transactions.

Before shifting to product design, I worked in the business-end of healthcareā€Šā€”ā€Šwhere I helped investigate key business problems for pharmaceutical companies. I actually majored in Healthcare Informatics and Biostatistics in college but would learn about design in my free time through my elective college courses, design books, and experimentations with design tools/code.

What exactly does a product designer do?

undefined

Every company will have a different definition of what it means to be a product designer, but for most, itā€™s a role that balances psychology, art, computer science, and business strategy. Being in a product design role means youā€™re most likely going to take on a wide array of responsibilities:

  • Helping define aspects of the end-userā€™s interaction with an app or website
  • Creating patterns and visual design in an app
  • Thinking about product/business strategy for a product or app
  • Validating market research and user feedback
undefined
A mobile app in the works for a smart-home device.

Product designers typically work and collaborate between software engineering and business/marketing teamsā€Šā€”ā€Šhelping build software and understanding in relation to the business.

How does coding fit into this role?

As a Product Designer, knowing the building blocks of how apps are built helps me move faster and collaborate better with software engineers. In my experience, understanding code gives me and the software engineers I work with a shared understanding of what weā€™re really working towards and what technological constraints weā€™re going to have when building an app. Itā€™s helpful for us to understand the limitations we have with code for the web (HTML, CSS, Javascript).

ā€œKnowing how to code gives me and the software engineers I work with a shared understanding of what weā€™re buildingā€

Even when Iā€™m not using code to help build software, I use code made for statistical computing (SQL, R) to look at mass amounts of data. After collecting user feedback and market research, I can use code to search for answers in the data much more quicklyā€Šā€”ā€Šhelping us target which design solutions will make for a better experience for the people using the application.

Code is one of many tools in my ā€œtoolboxā€, but itā€™s one that helps me build the things I want to design and collaborate more meaningfully with the people on my team.

Should you pursue digital product design?

Product design is fundamentally about solving problems for peopleā€Šā€”ā€Šunderstanding the problem, seeing how people are affected by that problem, and identifying a solution. If you enjoy continually learning about things and like using a mix of logic, visuals, science, and technology to help solve problems, product design may be a great fit.

Phones, computers, and the internet have become integral parts of our lives, and as designers, code helps us understand how the digital things we interact with everyday are built.

Anyone can learn how to code and design, and everyone will have a different way of learning. If you feel this type of career may be a fit for you, Iā€™d encourage you to start tinkering with how you could make an experience on a website or app better. Find a simple problem and sketch out a way to solve it! Test your solution with different people and learn how to implement your design using code. Most of all, have fun through the process!

What tools/programming languages do I use & what for?

  • Pen & Paper: I start my ideas with these, my desk is littered with rough sketches of app screens
  • Design Software: Figma, Sketch, Framer, Principle, Visual Studio Code, Git
  • Languages to help build/design digital products: HTML, CSS, Javascript, SwiftUI, Dart
  • Languages to help view, search, and transform data: SQL, R, Python

If you have any questions or want to learn more about how I use code to design digital products, you can always contact me using the info in my portfolio.

Outside of designing for work or side projects, Iā€™m cycling around town šŸš“ā€ā™‚ļø, learning how to race cars šŸš˜, fumbling around with playing guitar/piano šŸŽø, or trying to make the perfect cup of coffee ā˜•ļø.