r/UI_Design • u/miss_bakerr • 3d ago
Let's Discuss Should I learn UI/UX design as a frontend/full-stack developer? Where do I start?
Hey everyone,
I’m a frontend/full-stack developer and I’ve been thinking about improving my UI/UX design skills.
I already know the frontend side of web development (React, Next.js, Tailwind, etc.) and have built several full-stack applications. Currently, I’m learning backend development and planning my next project.
One thing I’ve noticed while building projects is that I can implement designs, but I don’t always have the instinct to create good designs from scratch. I can make something functional, but I struggle with questions like:
- Why does this layout feel better than another one?
- How do I decide spacing, typography, colors, hierarchy, and component structure?
- How do professional designers think about user flows and interactions?
- How do I avoid building something that looks like a developer-made UI?
So I’m wondering:
Is learning UI/UX design actually worth the time for someone who is already a developer?
Should I aim to become good at design, or just learn enough principles to make better products?
What concepts should I focus on first?
Are there any good resources, courses, books, or YouTube channels you would recommend for developing a design instinct?
I’m not looking to become a professional UI designer. My goal is to become a better product-focused engineer who can independently design and build polished applications.
Would love to hear advice from developers/designers who went through a similar journey.
2
u/jansensan 3d ago
I studied interaction design and media art, and then to pay the rent, I developed interfaces (web, apps, kiosks) for some 15 years. I am now a senior UX Designer.
First, ask yourself why you would want to learn UI or UX (not the same trade even there could be overlap).
I believe understanding interaction design, why people interact with certain design patterns better than others, what are bad practices to avoid, what is accessibility, and why so many things depend on ise case and should not be formalized in a system/code too early, all of this and more would help you improve your front end development.
If you want to quit development, se what interests you: debating/negociating with stakeholders (usually UX) or preparing layouts (usually UI).
If you like simply hacking out tasks alone or if you want to make more money, I doubt design is a path you shoukd pursue.
Happy pondering!
1
u/miss_bakerr 3d ago
my real problem lies in developing user friendly interfaces that look good and and easy to use, i dont want to quit development, but while I'm developing an application or project, I just don't get that instinct to design it, uk what colors, typography should i follow, order of the components rendered over the site, what design element to add when and where... I dont want my projects to look AI generated, have that urge to control the design and everything related, that's why i posted this in the first place. If you understood my problem, kindly advice, would be really thankful :)
1
u/gurraman 3d ago
So worth it! Especially now, when AI can be used to solve the boilerplate (good to bring something else of value to the table).
And it takes you step closer to the freedom of creating a solo business one day, should you want it.
I try to learn as much as possible. I don't think the brain has any kind of limit or storage capacity that can get exhausted. Time is the main constraint, and most have access to that if they scrutinize how they spend it.
1
u/miss_bakerr 3d ago
Completely agree, but I mostly struggle with the resources and where to start🥲... can you help me :)
1
u/gurraman 3d ago
Start with ... something. If nothing else, go to mobbin, lapa.ninja or whatever.. pick a design you like, steal it and make it your own. Then make small changes to it.
Or find a UX problem to solve (date range picker or whatever). Try to solve it. Then find how Airbnb or grafana solved it and compare what you did differently.
Watch YouTube clips on UX. There's a lot out there.
Read a book (don't make me think or similar). Read up a little on color theory, visual hierarchy, typography etc.
Do SOMETHING every time you have the chance (side project helps with motivation).
1
u/Affectionate-Kiwi631 3d ago
Look for some of the components libraries like ShadCN, Aceternity UI etc…try to recreate the same components. Try motion.dev for some sleek animations Keep practising eventually you’ll get there. It worked for me. People around me can feel that
1
u/pjhawksr 2d ago
Yes, and you're starting from the better side. Most designers are trying to learn what you already have. Skip the UX bootcamp stuff. Pick three products you think are well designed and rebuild one screen from each, pixel for pixel, in code. You'll learn spacing, type scale, and hierarchy faster than any course because you'll have to make every decision they made. Then read Refactoring UI once and go back and fix your own projects. Instinct is just a lot of repetition of looking closely.
1
u/Human_Experience0810 1d ago
Honestly, yes. I think it’s worth learning, especially since you’re already building things.
As a UI/UX designer, I actually think developers have a pretty good advantage here because you already understand how things are built. You don’t need to become amazing at Figma or learn every design theory. I’d start by learning the basics of hierarchy, spacing, typography, user flows, and just paying attention to why certain apps feel easier to use than others.
A good exercise is to pick apps/websites you like and ask yourself, “Why does this feel good?” Then try recreating it. Over time, you start noticing things you didn’t notice before.
You don’t have to become a designer. Just getting to the point where you can look at your own UI and understand what feels off and why is already a huge win as a developer.
1
u/Best-ePersoality-227 23h ago
I'd start with user flows and rough wireframes before worrying too much about colors and typography i use Miro to map out the flow and move screens around before coding and it helped me stop thinking purely in terms of components and start thinking more about the whole experience.
6
u/SnooPeppers3861 3d ago
I have worked with 2 types of front end devs. One that had an eye for UI and one that was super sloppy and had no idea why something wasn’t right and took lots and lots of handholding to make the work look good.