I first meet with the stakeholders to understand their business goals. I then conduct in-depth research to learn more about the user's background, motivations, and objectives.
After interpreting my findings from the interviews, I create user point-of-views to help understand what's working and what's not. This helps me pinpoint important details/current struggles to focus on when creating my designs.
Design and Ideate is the chance for me to brainstorm concepts or refine existing ideas. This is important for either a site redesign or a new application. I first create simple wireframes (created by hand or in Balsamiq), which then become more defined mockups in Sketch. The last step is to create interactive prototypes in InVision for the client. I repeat this step after several rounds of testing if there are more improvements to be made.
Once all content and designs are finalized, my mockups are ready to come to life! Using the appropriate frameworks, libraries and technologies, I hand-code templates which go through another round of testing to ensure there are no errors, bugs, or dead links.
At this point, the application or site is ready for launch. It's important to monitor the application's engagement and success through analytics and continuous user feedback. This entire process is one big loop, and can be repeated several times during an application's lifetime.