Collaborating With Developers: A UX Designer's Guide
As a UX designer, working with developers is a key part of the job, but it can also be challenging if you're not prepared.
In this guide, you'll learn strategies for communicating effectively, building empathy, and navigating different working styles.
Front End Basics
As a UX designer, collaborating with developers is key. To have productive working relationships, it helps to understand some front end basics.
Know your HTML from your CSS. HTML gives content structure, while CSS controls styling and layout. Both are used to build websites and apps.
Familiarize yourself with responsive design. Sites today need to work on any device. Responsive design uses CSS media queries to adapt layouts to different screen sizes.
Learn about frameworks like Bootstrap or Foundation. These make responsive design much easier and faster. Many developers use them, so being conversant in the major frameworks is useful.
Understand version control with Git. Developers use Git for collaborating and keeping track of code changes. Ask your devs to walk you through how they’re using Git for your project.
Discuss design handoff and dev specs. Work with your developers to determine what files and specs they need to implement your designs. Providing detailed annotations and redlines upfront will save time.
Talk through interactions and transitions. Static designs only show one state, so discuss how elements interact, change, and transition between states. Map out user flows together.
Be open to feedback and alternatives. Your developers may suggest different technical solutions or point out aspects that won’t work as designed. Have constructive conversations around these issues.
Building good working relationships with developers will make the design process much smoother. While you don’t need to be an expert in code, understanding some fundamentals about front end design and development will help you have more productive collaborations and build better user experiences.
Communicate Early and Often
Start communicating early
As a UX designer, start talking to developers as early in the design process as possible. Meet with them to discuss the overall goals, priorities and technical considerations for the project. Get their input on your initial ideas and wireframes. This helps ensure your designs are feasible and align with best practices. It also allows developers to understand the reasoning behind your design decisions, so they can build a better product.
Have regular check-ins
Don't just communicate at the beginning and end of a project. Have frequent check-ins with developers throughout the design process. Walk them through your latest wireframes or prototypes and get their feedback. Discuss any technical challenges or limitations you should keep in mind. These ongoing conversations help prevent surprises, reduce rework, and lead to a smoother development process. They also strengthen your working relationship with developers, which benefits future collaborations.
Provide detailed specifications
When handing off final designs, give developers detailed specifications documenting:
All user flows, wireframes, and high-fidelity mockups
Fonts, colors, spacing, and other style guidelines
Exact measurements, padding, and positioning for each element
Clear labels and annotations on all images
Explanations for any complex interactions or edge case scenarios
The more information you provide upfront, the less back-and-forth will be required during development. Detailed specs also ensure your vision is built accurately. Be available to answer any follow up questions developers may have.
Test and iterate together
Work closely with developers during testing and iteration. Discuss any issues that come up and determine solutions together. Your collaboration and teamwork will result in a high-quality end product that meets user needs and business goals. With open communication and mutual understanding, UX designers and developers can accomplish amazing things.
Documenting Your Designs
As a UX designer, documenting your work is crucial for communicating your vision to developers and ensuring your designs are implemented properly. Here are some tips for documenting your UX designs:
Provide Detailed Specifications
Give developers written specifications for each screen and flow in your designs. Include details like:
The goal or purpose of the screen
Any interactive elements or micro interactions
Specific font sizes, colors, spacing, etc. for elements
The desired user experience and flow through the screens
Providing this level of detail will minimize confusion and back-and-forth questions from developers.
Annotate Your Wireframes
Add annotations directly to your wireframes to call out important elements or interactions. For example, you might annotate:
A button that triggers a modal
A link that navigates to a different screen
Dynamic content that changes based on user input
Annotations supplement your written specs and provide context right within the visual designs.
Create a Style Guide
A style guide defines the visual language for your product, including things like:
Color palette
Typography (fonts, sizes)
Iconography
Grid system
Voice and tone
Supplying a comprehensive style guide gives developers a single source of truth to reference for all UI elements. This helps ensure consistency across the product.
Be Available for Questions
No matter how well you document your UX designs, developers are likely to have follow-up questions. Make yourself available to quickly answer questions via email, chat, or video calls. Addressing questions promptly will avoid potential misunderstandings and keep the project moving efficiently.
Providing detailed documentation, annotations, a style guide, and availability for questions are all ways UX designers can set developers up for success in implementing their designs. Keeping an open line of communication and being a helpful resource to developers will lead to better collaboration and a higher-quality end result.
We’re also partnering with Bitesize UX to bring you a practical resource to help you -
Join us for a hands-on workshop on How to Work With Developers as a UX Designer on Tue Jun 13, 3 pm PT
Be Open to Feedback & Potential Compromises
As a UX designer, collaborating with developers is key to creating a successful product. While developers are focused on the technical aspects, you’re focused on the user experience. This can lead to disagreements, but approaching them openly and willing to compromise will make the partnership run smoothly.
Be flexible in your design
The designs you create may need to change for technical reasons. Don’t take it personally—developers often have constraints that affect implementation. Be open to feedback and make compromises when needed. Your role is to advocate for the user, but also understand the developer’s perspective.
Focus on user goals, not specific solutions. This makes it easier for developers to suggest alternatives.
Discuss options together instead of dictating the “right” way. Look for mutually agreeable solutions.
Be willing to make concessions on interaction details or visuals if it means a better overall experience. The little things can be refined over time.
Offer your expertise
While you want to be open to feedback, don’t be afraid to speak up about UX best practices. You have valuable expertise that can help avoid issues down the road.
Explain your design decisions and how they benefit the user. This helps developers understand your perspective.
Point out potential UX problems with suggested technical solutions. Discuss how to resolve them together.
Suggest alternative technical solutions that could work well from a UX standpoint. But also recognize technical limitations—find the compromise.
Building a collaborative partnership with developers leads to a better product and a better experience for you and your users. Approach them with an open and willing attitude, share your expertise, and make compromises when needed. The result will be a design that is both usable and technically feasible. Focus on the shared goal of creating a great experience, and you’ll find a mutually agreeable solution.
FAQs: Working With Developers
What do developers actually do?
Developers, or software engineers, build the technical infrastructure that makes digital products function. They write the code that powers websites, mobile apps, and software. As a UX designer collaborating with developers, it's important to understand their role and responsibilities.
How can I make a developer's life easier?
Provide developers with detailed design specifications, wireframes, and prototypes to clearly communicate your vision. Explain the user flows and interactions you want to enable. The more context and documentation you give, the less back-and-forth will be required.
Develop modular, scalable designs that can be built systematically. Keep components consistent and reusable. This makes the code easier to maintain and build upon over time.
What questions should I expect from developers?
Developers may ask clarifying questions about:
Specific user interactions and edge cases
Responsive behavior across different screen sizes
Accessibility requirements
Browser or device compatibility
Be open to feedback on your designs. Developers can identify potential technical challenges or limitations you may not have considered. Address any concerns collaboratively to find solutions that meet user and business needs.
How can I build a good working relationship with developers?
Establish open communication and be available to answer any questions. Express appreciation for the developers' expertise and contributions. Foster a spirit of partnership and shared goals.
Discuss priorities and timelines to keep the project on schedule. Be willing to compromise when needed to unblock progress. Check in regularly as new issues arise to make sure you stay aligned.
Building rapport and mutual understanding with your developers will make the design process much more productive and effective. Approach them as partners in creating great user experiences.
Conclusion
Communication is key. Talk to your developers early and often, make your design specs and redlines as clear as possible, be open to feedback and willing to compromise when needed. Developers aren't the enemy, they want to build a great product too. If you go into the collaboration with a spirit of partnership rather than an us vs them mentality, you'll find the process much smoother and the end result far better. Put in the effort to build those relationships, it will pay off in the long run. You've got this! Now get out there and start collaborating. The future of your product depends on it.
🐰 Upcoming Design Buddies Events
Online
Mon Jun 12, 5 pm PT: How AI can boost your creativity with designstripe and speaker Vincent
Tue Jun 13, 3 pm PT: How to Work With Developers as a UX Designer: Hands-On Workshop with Bitesize UX
Fri Jun 16, 11 am PT: Quest Pro Passthrough (Live demos on AR/VR applications)
Mon Jun 19, 3 pm PT: Complete a Beginner UX Design Project with Bitesize UX
Thu Jul 6, 3 pm PT: Redesign The Bed Bath & Beyond Website: Hands-On UX Workshop with Bitesize UX
Thu Jul 13, 3 pm PT: Hands-On UI Workshop: Create a Design System and Style Guide
Every Saturday, 10 am ET: UX Book Club by Haidita and Steven in #design-book-club on Discord
Jun 22 (San Francisco): Designer, Founders, & Creators Meetup @ Config.
🐰 About Design Buddies
Design Buddies is a community where you level up your design career. Make lifelong friends, improve your design craft, and land jobs. We have free resources, events, design challenges, a job board, mentorship, fun perks, and more.
👋 Visit our website and hop into our community
🎁 Find and post jobs on our job board
💖 Partner with us
🌟 Watch our past events, read our blog, and connect with us on Instagram, Twitter, and LinkedIn for more fun!