A design can improve with the input of a developer, and code can be better written with the help of a designer.
Designing for development is about finding the solution that produces the best possible user experience with the least moving parts.
Web applications aren’t one-and-done projects. They need to grow, evolve, and change—sometimes rather quickly. When making decisions, designers must consider how the design is constructed. A design that looks great to the user but breaks every time a developer needs to make a change isn’t a great design—it’s a pretty interface with an underlying problem.
Designing with development in mind is about working as a team, not merely completing a step in a procedure.
The end goal is to create a great product that’s the sum of the design and development process. A design can improve with the input of a developer, and code can be better written with the help of a designer. Working together and understanding where you both come from will help tremendously in achieving goals and overcoming obstacles.