Why itâs high time for designers to learn to code
Iâm convinced that todayâs designers need to do much more than just create good-looking user interfaces. The role has evolved, and now weâre expected to bridge the gap between creativity and technology.
One of the best skills we can add to our toolkit to do this? Coding.
Now, look, thereâs a heated debate going on about whether designers
At the same time, design decisions shouldn't be locked into rigid rules or manuals set by those who lack understanding of:
- interaction,
- tech, or
- coding.
During the process, this is how the design (on the right) and the actual implementation of it (on the left) often look:
And you (designers) are the only ones who can fix this. I'm offering you codeâas a magic pill to finish the UI as you dreamed it.
After all, it has been rightfully said that design is not a person. Itâs a function.
Coding makes us more adaptive to design market changes
Design is changing fast, and so are the skills we need to keep up. Now, Iâm not saying weâll soon see an official role called âProduct Designer-Developer,â but employers are definitely looking for people who can step outside the bubble of traditional design. They want designers who:
-
understand
human behavior , -
can collaborate across teams,
-
and contribute beyond just creating visuals.
Designers who understand coding have a unique advantage. They're better at working across teams. They can turn ideas into practical, engaging solutions that meet real user needs.
Traditional UI design is not enough. Understanding how things are builtâthe frameworks, codebases, and systems that power our designsâhelps us create experiences that are not only beautiful but also work seamlessly with the tech driving them. Weâre no longer just making âeye-candyâ screens.
For example, during a recent project involving
Without knowing the technology, it would be much harder to design animations, transitions, or motion elements that worked within the dev team's limits.
Animations for my Veggie Grower iOS App for German gardeners became possible because I learned how to code.
The benefits of coding also extend beyond skills. It can even change how the brain operates. Each coding challenge sparks new connections in my brain. It adapts and evolves, helping me in other areas.
Science shows that new neural pathways form when we learn something hard or unfamiliar, like coding or playing an instrument. New skills do more than expand our abilities. They also rewire our brains. We become more adaptable and resilient in the face of challenges.
Coding helps see the developerâs point of view
Designers who can code ease collaboration with developers. This leads to smoother processes and better products. Coding helps us create more practical, realistic designs. It makes life easier for developers and reduces friction between teams. When we understand code, weâre better at communicating our ideas and turning creative visions into workable solutions.
Iâll explain more with my âchildâ the Veggie Grower app. My biggest mistake was making the UI overly complex because the client insisted on having a âwow factor.â We wanted to impress, but missed the markâthe appâs actual UI in the app store didnât turn out well (see this storyâs cover above).
This taught me that designers really need to act as a first line of defense for developers. We have to push back when business ideas start to drift into unrealistic territory, protecting the product and UX from becoming too complicated. We managed to find some smart workarounds to get the app launched. I used a mix of Lottie animations and some that I created myselfâmy coding skills definitely came in handy here. It helped us polish things up just enough to make the release happen.
Learning to code completely changed how I saw my designs. I started to see things from a developerâs perspective, understanding the challenges they faceâlike balancing complex features with budget limits and finding a realistic middle ground between big ideas and whatâs actually doable.
Understanding developersâ pain vs knowing when to stand your ground
Coding taught me empathy towards the development side of the process.
Itâs important to recognize that developers often face immense pressure to make things functional. After days spent debugging, the last thing they want is to deal with complex design elements that add unnecessary complications.
This is where we, as designers, need to step in as problem-solvers. We must strive for simplicity and clarityâ balancing between form and function that serves both the user and the developer.
This doesnât mean simplifying all designs to the point of blandness. It means being strategic, breaking down interfaces into manageable, buildable components that are easy for developers to understand and implement.
Now, letâs also talk about something called âgatekeeping.â Nowadays, in UX, itâs usually seen as a negative trait. Gatekeeping: the activity of controlling and usually limiting general access to something.
But in design, being a âgatekeeperâ is a big part of the job. We're the line of defense before something goes live. Our role is to make sure everything we help create actually improves the user's journey.
This âgatekeepingâ isnât about being difficult. Itâs about making sure the userâs needs are front and center. And this is where knowing a bit of code can make all the difference.
When you understand the development side, youâre in a better position to communicate why certain design details matter.
Letâs say youâre working on a feature where you need a specific animation to guide the userâs attention, but the developer wants to skip it to save time. If you know how that animation can be done with, say, a simple CSS tweak or using an existing JavaScript library, you can argue your case effectively, and the developer is more likely to listen.
This is key: knowing how to code is crucial to help argue for your point of view in a manner that is constructive and does not frustrate either party.
Coding lets us see the magic behind the âWow Factorâ
https://vimeo.com/494748581?embedable=true
"Avocado guy" at the bottom shows loading for additional items. It was tricky for developers, so I used Lottie to convert it to JSONâwhich made integration seamless and took just 15 minutes instead of days.
In our focus on making things functional, we canât forget about the âwow factor.â
The way an animation flows or how the UI colors are perfectly balanced can make an experience memorable. This emotional connection is crucial in making products not only usable but also enjoyable.
However, the "wow factor" doesnât just happen. It requires us to work closely with developers to ensure that our vision for those moments translates into the final product. Tools like Lottie or CSS animations allow us to show developers exactly what we intend, helping to bring the transitions and interactions to life.
Coding helps us understand what is possible
Learning to code helps us understand what's realistic to buildâand what might just be a stretch. Sure, a stunning Dribbble portfolio is great to see. But, if those designs can't be developed, they are just digital art, not functional products.
When we know some coding basics, we start to see whatâs possible, which means we can get creative without overwhelming our developers with impractical ideas.
Take, for example, designing a micro-interaction for a login screen. Imagine you want a subtle, satisfying animation. It should give users feedback as they type their password. For example, the field should glow green when the correct format is met. Without understanding a bit of CSS or JavaScript, you might pitch something overly complex that would take the dev team hours to build. With some coding knowledge, you'd know which effects are realistic. It would help you pitch ideas that are both cool and achievable.
Designers should âbe like waterââadaptable and fluid (thank you for this quote,
The best designs inspire
Hand-in-hand for impactful design
Design is not about aesthetics. Itâs a problem-solving process that aims to improve peopleâs experiences with the product and service you offer, and, ultimately, with your brand.
Today, weâre more than just designers; weâre problem-solvers, champions of user experience, and, most importantly, collaborators. By combining our creativity with technical insight, weâre paving the way for the products of tomorrowâproducts that are not only beautiful but also truly meaningful and effective for users.
Our job as designers goes beyond crafting a beautiful prototypeâitâs about working hand-in-hand with developers to bring that vision to life. This means staying involved throughout the development process, being there to work through technical challenges, making design adjustments when necessary, and keeping communication lines open. Itâs this ongoing collaboration that turns a good design into an exceptional product.
As design keeps evolving, coding is only going to grow in importance. At the crossroads of design and technology, thereâs incredible potential for innovationâbut it requires a shift in mindset. Embracing coding as a core skill enables designers to create products that are not only visually stunning but also functional, developer-friendly, and impactful.
P. S: I know what you think, you want these colorful veggie cards. I prepared an open
https://www.figma.com/community/file/1090901197925018121/fruits-and-vegetables-cards?embedable=true