Fresh Resources for Web Designers and Developers (June 2025)
It’s time again to share some cool resources and tools for our fellow developers. There are so many cool tools out there to help you build faster, write better code, and stay organized.
It’s time again to share some cool resources and tools for our fellow developers. There are so many cool tools out there to help you build faster, write better code, and stay organized.
In this tutorial, we’ll learn how to build a fun and interactive mesh gradient generator that you can use to create beautiful mesh gradients and add them to your designs.
Mosaic designs have an incredible ability to evoke a sense of tradition, craftsmanship, and timeless beauty in any design.
Consistency is key when it comes to building a memorable brand. But keeping your designs aligned, especially when your team is growing or juggling lots of content, can be time-consuming.
A product catalog does more than list what you sell, it can also help shape how people see your brand. A clean, well-structured layout can make your products easier to browse and more appealing to potential buyers. But starting from scratch in InDesign takes time. That’s where these templates come in.
So a big theme of this conversation is how to identify the right opportunities to design AI into a product that’s already working. Ioana shares a bunch of stories and lessons learned from her time at Miro as well as a refreshing perspective on AI and design as whole that i think will resonate with a lot of you.
I’m enjoying these FAQ style articles. Today I’m digging into 7 questions that companies have asked me in recent months with the help of Cindy, Garron, Gustavs and Nad.
In this tutorial, we’ll create a color contrast tool that lets you check the accessibility and readability of text, by comparing the ratio between background and foreground colors.
I have a confession to make. For the first year or so, I used GitHub Copilot like a glorified spell-checker. A really, really smart spell-checker, sure—one that could write a whole function instead of just fixing a typo—but the dynamic was the same. I’d write, it would suggest, and I’d hit Tab. The end.