r/productdesign
Can Someone Help Me With an Engineering Problem I Have?
I know I should have probably posted this on an engineering subreddit but since what I'm working on is a product I was thinking maybe someone here could help me.
I'm working on a pitcher like product and I need it to do one thing but I don't have the engineering knowledge on how to do it.
Basically what it is:
The pitcher that I'm designing needs to have a button on the handle that activates a blade (or two blade) mechanism which is strong enough to cut through a plastic bag.
I'd really appreciate if someone could help me with this. Leave a comment or DM me, either one works.
I am developing an alternative work environment to Claude Design.
When I first saw Claude Design, I really liked the idea, but after creating a design, I realized I wanted a more direct environment to continue working on the actual product. That’s why I’m developing VisualWizard.
Here, the canvas isn’t just a separate design representation. The interface you’re working on is also the actual, working product itself. You can directly select, move, resize, and change the styles of elements. Interactions, animations, and the component structure all continue to function.
If you want, you can separate components into separate workspaces and edit them individually, allowing you to control the design language right from the editor.
You can also connect any external agent such as Claude Code or Codex to the canvas.
It’s still very early on, and I’m continuing to improve the editor’s performance.I’m really curious to hear what people who use Claude Design think about this way of working.
Ways to use learning fund
Hello! I’m a newbie product designer who works in a small company. We have some learning fund allocated and I’ve used it for a design system course (with AI and w/o). Curious to know if there are magazines or other tools you’d recommend that has helped you hone your skills. For instance should I also consider 1-1 coaching? I’m based in London if it helps with recommending in person courses!
Edit: don’t worry about the cost, just give me your recommendations!
It could even be tangential ones like, public speaking or something if you’ve found it helpful.
I need help creating my product idea
Hi everyone. I have a product idea that I know will 100% sell in the fishing world. It’s simple and doesn’t exist yet. There are products similar but they aren’t the same. I have a prototype that works a treat and a lot of people have said they want me to make one for them but I want to make it with my logo on it and start selling it to a professional on the shop shelf level. I have a name, I have the concept but I don’t know how to create it to a level that will sell commercially and I don’t know how to reach out to companies/manufacturers/people with experience in the industry, without leaving myself vulnerable to the idea being stolen or replicated. If there is anyone out there who has been there and done it already, please help me out as I’d love to be in your position in a few years doing the same for others. Thank you for your time
How is your company adopting AI as designers?
I work at a med-large company. our head of design mandated everyone to ship production code last year. but i feel like the expectations are just growing unreasonably
Product design major project
Hey I am reaching out for some help for my university major project as I have no clue what to design as I’m in a loop of what ifs.
What would be a good major project for university. I have to either design something new or improve a design
Please dm me or comment on this a problem or a product that could be improved!!!
Thankyou!!!!
How can I make this cover require a 180° twist before removal?
I’m designing a removable cover that sits on an existing base that holds a cream.
The underside of the cover has a raised feature that moves across the cream when rotated, which slightly mixes the top layer of the cream (this is necessary for this particular cream). I want customers to be required to rotate the cover approximately 180° before they can lift it out and access the cream.
The silicone base has already been manufactured and cannot be modified. The mechanism must therefore be incorporated entirely into the cover. Ideally, the cover would be one piece and suitable for 3D printing.
What type of shape or mechanism could create this twist-to-release action inside a smooth, circular base?
users kept asking for more control. then one of them asked us to stop making them choose things.
Was going through notes from a small usability test last week and one comment has been stuck in my head.
for a while we'd been hearing some version of the same request:
“can i control this myself?”
“what if i want to change that?”
“why can't i customize this?”
which sounded pretty reasonable.
so on an early menuforma setup screen, we went a little too far with it and exposed basically everything.
there were around a dozen different toggles and settings. nothing impossible to understand, but enough that you had to actually stop and think about each one.
i figured people would like finally having all the control they'd been asking for.
instead, one guy got to the screen and just... stalled.
scrolled down.
scrolled back up.
opened a setting.
closed it.
changed something, then changed it back.
eventually he hit reset to default without really changing anything.
another person gave us the line that made the whole thing click for me:
“I just want to know I can change this later. can you please not make me decide it right now?”
that's such a different request from “give me more options.”
they wanted the door to be unlocked. they didn't necessarily want to walk through it.
and now i'm wondering how often product teams confuse those two things.
if somebody knows they can undo something later, override the default, or change a setting after setup, maybe that alone gives them enough control.
making them choose everything upfront doesn't necessarily feel empowering. sometimes it just feels like homework.
we've started leaning back toward picking sensible defaults and making the override easy to find instead of putting every possible decision in the setup flow.
but i'm still not sure where the line is.
at some point hiding too much becomes frustrating, especially for people who genuinely know what they want.
at the same time, putting twelve switches in front of everyone because three people asked for them clearly wasn't the answer either.
how do you usually tell whether someone actually needs more configuration, versus just wanting reassurance that they won't be stuck with the default forever?
I built a tool that connects Figma to Claude Code, without the Figma MCP
Hi! I'm Denys, a design engineer and product designer with 15+ years of experience. These days I spend a lot of my time figuring out how interface designers can adapt to the new AI reality. I build pipelines, tools, and full products that can do design in code. This is the story of one of my tools, Figmosha2.
A bit of context so it's clear why any of this exists. My main workflow hasn't lived in Figma for a while now — it lives in a repository: research, wireframes, tokens, components, documentation, all of it is code driven by Claude Code. But the teams I work with live in Figma. Design systems sit in Figma, reviews happen there, handoff often goes through Figma too. So I needed a reliable bridge: one where the agent could not just look at a mockup, but systematically read from and write to a file. Read the structure of hundreds of components, bind tokens, draw mockups using library components. That's the need Figmosha2 was born from.
The origin story is banal: I was doing a design system audit with Claude Code and the official Figma MCP. Anyone who's tried this knows how huge that kind of work is in scope and especially in time. So using AI should have helped a lot. But after a couple of hours of working in Claude Code through the Figma MCP, the monthly request limit on Figma's side ran out. I'm on a Figma Pro plan. The audit was maybe ten percent done.
That's how I learned that the official bridge between an AI agent and Figma is designed for one-off requests like "give me the spec of this button," not for systematic work with a file. And systematic work was exactly what I needed: go through the entire library, read the structure of every component, verify token bindings. One component is one or two requests, but when you have two hundred components and each one needs to be read first, then fixed, then re-read and verified, the request counter melts before your eyes. The monthly limit gets eaten in a single working morning, and then you sit and wait for next month.
Next I'll tell you how I arrived at my own solution through two failed iterations, and why it ended up fitting into 500 lines of Python.
Iteration zero: I just copy-pasted code
The first working pipeline looked like this. My Figma plugin reads a component's structure into YAML. Claude Code reads the YAML, picks semantic tokens, and generates an apply script. And then me, by hand: open the Scripter plugin in Figma, paste the generated code, hit Run.
Why the Plugin API and not the Figma REST API, you might ask. Because the REST API is nearly useless for this task. It's great at reading a file as JSON and exporting images, but it basically can't write to a design: create a frame, bind a token to a fill, fix an auto layout — none of that works through REST. And working with Variables through REST is only available on the Enterprise plan. So for actually manipulating a design there's only one path: the Plugin API from inside Figma itself. The only question was how to give the agent access to it.
This is how I migrated a library from primitives through styles to semantic variables — the repo with that pipeline is on my GitHub. But I still did a lot by hand. Claude Code generates a script in seconds, then waits while I copy, paste, and run it. For every component. For every fix iteration. Ugh, it drove me nuts!
Iteration one: Playwright
The logical next step: remove myself from the loop. The first version of Figmosha did this with Playwright: it opened Figma in a browser, found Scripter, pasted the code into the editor, clicked Run, waited for the result. It was very slow, though at least not manual. Browser automation kind of does everything like a human: waits for renders, hunts for elements in the DOM, fights window focus. A single operation took tens of seconds, with frequent glitches. When the agent needs 2-3 fix cycles on a complex layout, the session stretched into minutes of waiting where the actual work takes seconds. At that point it was easier to just do it by hand...
And that's a separate lesson I took from that iteration. Browser automation in agent pipelines is almost always a last resort. It imitates a human where no human is needed at all. If a system has a programmatic interface, go straight to it, even if it means writing a bit of your own infrastructure. A DOM click on a button is the most fragile link you can possibly build into an automated loop.
Iteration two: throw out the browser
And here a simple thought appeared. Scripter is just a plugin that executes TypeScript via the Figma Plugin API. The Plugin API is Figma's most stable and most powerful interface — thousands of plugins run on it. The only problem is that it's locked inside Figma's UI. So why not build my own plugin that holds an open WebSocket to a local server? The agent sends code over HTTP, the server passes it to the plugin, the plugin executes it via the Plugin API and returns the result.
That's how Figmosha 2.0 came to be. The whole system: one Python server file at 200 lines, one CLI at 300 lines, a plugin at 250 lines. No npm, no frameworks. The plugin is imported in dev mode via manifest — nothing needs to be published. Claude Code and I built it in a couple of days.
Now Claude Code writes a script and executes it in Figma via curl or the CLI. Reading a node takes milliseconds. Compared to the Playwright version, operations came out 150 to 950 times faster depending on the type of task. The plugin even works when Figma is minimized!
A word about security, because "arbitrary code execution" sounds scary. The whole system is local: the server listens only on localhost, the code runs in your own open Figma on your own machine, nothing goes out to the internet. No access tokens, no cloud middlemen, no third-party servers between the agent and your file. It's the same trust level as running a script in Scripter by hand — just without the hands.
Helpers: experience instead of boilerplate
The raw Plugin API has its own share of footguns. The fills array is frozen and can't be mutated directly. You can't write text until you've loaded the font. The synchronous getVariableById is deprecated. Anyone who's written Figma scripts through Scripter has probably hit all of this.
So the plugin runtime has 15 helpers baked in. h.setText loads fonts itself before writing text. h.bF correctly binds a Variable to a fill through an array copy. h.cloneNext clones a node and places it next to the original with an offset. A typical script with helpers is 60-70 percent shorter.
I didn't build them because I felt like it, but based on errors from real tasks. I ran Figmosha2 on working cases: drawing mockups from library components, auto layouts, token binding. Every repeated chunk of code and every footgun became a helper. So the helpers aren't an abstract convenience library — they're literally condensed error experience. If the agent tripped over the same rake three times, that rake turns into a function, and the next session never sees it.
Hints: the agent heals itself
The second important detail: when a script fails with a known error, the response includes a hint field with a suggestion. Say the script died on an unloaded font — the response says: use h.setText, it loads fonts itself.
This isn't made for me, it's made for Claude Code. The agent reads the hint, rewrites its script, and runs it again — without my involvement. In practice it looks like this: I type "create a button component," the agent draws it from library components with correct states and tokens, then reads back the result itself and checks: did the constraints break, are the auto layout settings right. If the layout is complex and came out crooked on the first try, the agent goes through 2-3 fix cycles on its own. And this is already a working scheme!
In general, the helpers-plus-hints combo is a small example of a broader principle I apply in all my agent pipelines: don't try to write the perfect instructions upfront — make the system feed knowledge back to the agent at the moment of failure. A five-page instruction gets lost in context; a hint in the response to a failed request works every time, because it arrives exactly when it's needed.
But what about existing solutions
An honest question I asked myself: why build my own when there's figma-console-mcp with 1.7k stars and 103 tools, plus the official Figma MCP. The official MCP was out because of the limits — that's where this whole story started.
figma-console-mcp is architecturally very similar to Figmosha: it also has a plugin bridge over WebSocket and also supports arbitrary code execution. But it's a product: Node.js, the MCP protocol, client configs, a Figma personal access token, four connection modes, 103 tools. Figmosha doesn't even need a token, because it never touches the Figma REST API at all: everything executes locally via the Plugin API.
And it's those 103 tools that bother me the most. Every tool is a description in the agent's context — a constant tax on every session. My approach is the opposite: one exec operation plus 15 helpers. An agent that can write code doesn't need a hundred wrappers over an API — it needs direct access and the shortest path to execution. Plus, 500 lines of code can be debugged and extended in an evening. A new helper goes into one file and works on the next request.
This is actually a bigger conversation than one plugin. The industry is mass-producing MCP servers on the logic of "the more tools the better," when in fact, for a strong model, every extra tool is noise. Code was and remains the most compact interface between an agent and a system. Give the agent exec and a one-page doc, and it will do more than with a hundred wrappers. That's the harness not just design engineers but the whole agentic development industry is moving toward.
What's not great
The plugin is tied to the open file: switch files, and you have to restart the plugin. Only one instance runs at a time. The agent still draws large pages slowly, and complex things in Figma are still faster to do by hand. Figmosha removes the grunt work, but it doesn't replace the designer.
What's next
Figmosha became the bridge I'm building my next tools on. The token migration pipeline now runs through it without manual Scripter. More than a hundred designers are already using it in their work. And for me it's also a proving ground: every new working task, from a library audit to mockup generation, stress-tests the tool and adds another helper or two.
The code is open under MIT — install it, test it, and send feedback: github.com/denysosadchyi/figmosha2
Really questioning my career
Am I expecting too much, or is this a dysfunctional design process? (Solo UX/UI Designer + Branding)
I'm the only UX/UI designer at my company, but in reality I'm responsible for **all design across three companies**. That includes UX, UI, branding, graphic design, websites, marketing materials, presentations, sales collateral, product design, and pretty much anything visual. Even interior design… because im a creative…to structural trade show design.
When I was hired, I actually asked for a much higher salary because I knew I'd be wearing multiple hats. They offered me **under $80k CAD**, and I accepted because I believed in the opportunity and thought I'd be able to make a real impact. They also said they would give me a significant increase after my probation - they only gave me 4% during my probabtion.
A little over a year later, I'm wondering if I made a mistake.
One of my biggest frustrations is that my boss is a developer with no formal design background (he openly admits he doesn't understand design), but he'll constantly jump into the design process using AI. I'll spend time narrowing logo concepts through a structured branding process, and then he'll generate dozens of AI concepts and want to keep exploring them. Instead of moving us forward, it creates more work and makes the process take longer.
The same thing happens with UX.
I'll design user flows and screens in Figma, then developers start building or redesigning parts of the product without involving me. By the time I find out, I've already designed those screens and now have to redo work or redesign around what's already been built. Now im questioning maybe im not a good designer anymore or theres faster way to design in figma idk anymore
I've tried explaining that the whole purpose of UX is to solve problems before development. It's faster, cheaper, and produces a better product. Every design decision has reasoning behind it - user experience, accessibility, branding, consistency, legal considerations, business goals -not just aesthetics.
It doesn't seem to matter.
On top of that:
I'm the **only designer** supporting their three companies. They decided to expand unknowst yo me, so own by one guy but me doing it for all three.
I'm paid **under $80k CAD** despite owning all design responsibilities.
They won't invest in software or tools that would make me more efficient.
It took over **six months** to get me a computer that could even handle my workload because my old one kept crashing.
Deadlines are consistently unrealistic.
They also wanted me to do video editing and animation, which I had refused because it's outside my expertise. But still forced to do it, its okay but not amazing.
I've always been someone who builds processes and bridges between teams. In previous roles, I've improved workflows, worked closely with developers, and left organizations in a better place than I found them. I am award winning 3 times.
Here, I feel like I'm constantly defending why design matters instead of actually designing.
I'm starting to feel burned out and honestly disrespected. Not because people disagree with me-that's part of collaboration-but because it feels like my expertise is regularly ignored while I'm still expected to own the outcome. So many people agree when i speak up in meetings, I dont even have a systems where i can share files properly for the team access yet, just a glorified external drive…feel like im always the bad guy or fighting. People always message me afterwards sayign they agree or they are glad i said something BUT NO ONE SPEAKS UP…but me.
I've only been here a little over a year, and I'm seriously wondering if it's time to move on.
**For other senior designers, product designers, or solo designers: is this just life at smaller companies, or are these legitimate red flags? Would you stay, or would you start looking elsewhere?**
Is there a method ux/ui design flow from existing developed software you suggest? Is figma desiging all individual screens a thing anymore. Are there quicker ways from designer to development? Do you use github, jira or anything for tracking bugs or issues from users? What is your process idk anymore?!
Architect transitioning to Product Design — where should I start?
Hi everyone! I’m thinking about transitioning into product design and would love some advice from people who’ve made a similar switch.
I recently graduated with a Master of Architecture and have about two years of professional experience in architecture. I’m interested in pivoting into product design but I’m not sure where to begin.
For those who made the transition (especially from architecture or another design field), what would you recommend I focus on first? Are there any courses, resources, or portfolio tips that helped you break into the field?
I’d really appreciate any advice or insights. Thanks!
Should I accept a BI analyst job to become a product designer one day?
Hey guys, I'm brand new and I'll try to keep this short.
I recently received a junior BI analyst offer in my small town. They have a 15 person IT team, which is very large for the size of their company.
They offered me half of my old salary (again, it's a small town), but I'd be their first dedicated BI/data analyst. My job would be to clean up a lot of data, integrate new data points, create dashboards and aid department leaders, mainly the VP of sales. They use Qlik. They also would like help redesigning their website and improving the user experience.
They manufacturer lawn mower parts. So, not a tech company.
They bring on employees as hourly for first 90 days, then consider going to salary. I'd probably treat it as an internship since pay is low. They're willing to train me and I may have a lot of growth opportunity.
For context, I just finished a masters in computer science. I have 3 years of experience in tech sales, 1 year in acting/photography/video editing and other small jobs. My resume is spotty.
The sucky part is I'm living in a small southern town (2 traffic lights), but at least rent is cheap.
The other option is to work on projects. One project got its first paying customer and got to 100 users with very little marketing. The other is an app my local pickleball courts use and we're looking to expand to more courts. I also spend 1-2 hours a day coding, since I didn't learn as much as I'd hope with my masters.
Thoughts?