StoryCareer Editorial
Published Aug 3, 2026 · 1 min read
I moved from freelance logo work into product design by learning how to design for real users, not just portfolios — and by asking to sit in on engineering meetings.
I spent two years doing freelance brand work before realizing I wanted to design software people actually use. The jump from polished static screens to real products with states, errors, and accessibility was much harder than I expected.
My early product work looked great in Figma and fell apart in the browser. I did not understand how components, states, and content length affected a real layout, so my designs needed constant rework during development.
I stopped designing hero screens and started designing empty states, error messages, and keyboard navigation. I learned the basics of HTML and CSS well enough to read frontend code, and I asked engineers to include me in implementation reviews.
I run a usability test in the morning, design a checkout flow in the afternoon, and close the day writing a small spec for the handoff.
A portfolio of beautiful screens is not enough. Show that you can handle the unglamorous parts of a product — loading states, long text, mobile keyboards — because that is where most of the real work lives.
After eight years in corporate jobs, I left to build a small software product. It failed twice before I found something people were willing to pay for.
I started a weekly newsletter about marketing experiments. Two years later it pays a meaningful part of my income — and it taught me more than any job.
I moved from a retail job into security analysis through free labs, homelab practice, and a first role that paid less than my old job but taught me everything.