We recently made updates to the style picker, including search, list view for color styles, and text style metrics. Jenning Chen, an intern on Figma’s design systems team, built these improvements over the course of her summer internship. Here, she reflects on her time at Figma: expectations, onboarding remotely, and managing a feature update from inception to launch.
In 2017, I stumbled upon Figma’s booth at the fall college career fair. It was late afternoon, and although my voice ached from hours of conversation, the animated on-screen demo caught my eye. As I spoke with an engineer, I found myself grinning with renewed energy, surprised at how effortlessly our conversation drifted from introductions into a spirited discussion of design tools. While the role didn’t work out for me that year, I was thrilled to join Figma’s internship program this summer.
As soon as I started, Figmates flooded my Slack with welcome messages, and my teammates scheduled (virtual) coffee chats for us to get to know each other. Even though the company had grown since that career fair, the culture felt just as open and inviting. Later, my team sent a glorious welcome card—a Figma file filled with warm greetings and doodles. While we weren’t face-to-face, I felt the energy that initially drew me to that booth years ago.
Going into the internship, I knew the remote work environment would pose a few challenges. Beyond the potential for miscommunication or missed messages over Slack and email, I worried that I wouldn’t be able to form close relationships with my new team members. Plus, so much of an internship program is about getting as much context as possible—being surrounded by people who help you learn the ins and outs of the role. Would I feel comfortable asking for help over Slack? Would I get lost in the shuffle? In such an unprecedented time, I didn’t know what to expect.
Without being able to tap someone on the shoulder, have a spontaneous conversation in the hallway, or grab coffee near the office, I imagined it might be more difficult to interact with those beyond my immediate team. To my surprise, this wasn’t the case. While we weren’t in the office, the team was intentional about creating opportunities to meet others across Figma. Each week brought company-wide events like show-and-tell—a biweekly meeting where Figmates share recent learnings or in-progress work. During our Thursday tech talks, I learned about Figmates’ passions, hobbies, and creative projects (like how Figma in Quarantine: the Musical came to life). Through one-on-ones, I gained a deeper insight into Figma’s product and growth, while team activities—like cooking classes, online escape rooms, and scavenger hunts—allowed me to connect with coworkers on a more personal level.
Before I could dive into a project, I needed to deeply understand Figma’s features and functionality and familiarize myself with design terminology. If I had questions about anything from a new product update to a design concept, I reached out to my mentor, teammates, and Slack channels for support. When I ran into an obstacle, I was surprised by how willing Figmates were to hop on a call and work through the issue together.
I soon learned about my first project: improvements to the style picker, a feature that allows users to browse and apply paint, text, effect, or layout grid styles to objects in the Figma editor. Through meetings with designers and product managers, it soon became clear that these improvements were in high demand from the Figma community. The frustration was understandable—the original style picker became unmanageable as the number of styles increased, obscuring important information and forcing users to manually scroll through long lists.
At first, I was hesitant. Coming in as an intern, I didn’t expect to have responsibility over a popular, user-facing feature. But as I got started, I realized this would be a great learning experience for me, and a way to build something impactful for our users. Over the next few weeks, I worked with Shana Hu, the team’s product designer, to implement these improvements:
Since the design systems team is structured vertically, the project involved a continuous exploration of the stack. Through working with Typescript and C++ in the editor and Ruby in the backend, I gained hands-on experience with the full suite of web technologies.
As the project neared completion, I presented the feature internally during show-and-tell. Figmates filled the Zoom chat with enthusiastic and supportive comments, immediately calming my nerves. Still, the implementation process came with challenges. Before launch, we needed to migrate millions of existing text styles in order to populate their metadata with text style metrics; running the migration alone took an entire day! Other challenges included incorporating feedback from critiques and making last-minute bug fixes. These obstacles were tough in the moment, but they ultimately helped me gain a broader and deeper understanding of the codebase.
Once the updates were ready to go, I worked with our data science team to make sure we were tracking the right metrics and with marketing to finalize the details of launch day. Everything was coming together, and we were in the final stretch! Launch day soon arrived, and we flipped the feature on, excitedly refreshing the Figma editor as the reactions on social media came in. Reading through the comments, it felt surreal to see the feature that had been guarded for so long finally in the open. As my mentor Josh put it: “It’s the high that keeps you going.”
Based on what I had heard from peers interning elsewhere, I went into this internship thinking that I’d work on a specific part of a feature. Instead, I got to experience what it takes to ship a product, end to end: conception, critiques, implementation, metrics, promotion, and launch.
While it feels like the internship flew by, when I think back to my first week at Figma, I realize how much I’ve grown as an engineer. True, I’ve learned the rules of React Hooks and the dangers of props spreading, but I’ve also experienced the more nuanced parts of engineering at Figma. Cross-functional interactions improved my ability to communicate technical information, while design critiques, bug bashes, and collaborating with designers sharpened my intuition for product and UX design. Most importantly, assuming engineering responsibility for a feature boosted my confidence, and I feel ready to take on a new challenge.
In an era of remote work and uncertainty, I didn’t know what to expect at the start of the internship. At best, I hoped to gain a sense of Figma’s product and culture, but instead I found myself enveloped in truly meaningful projects and workflows. I’d like to thank my mentor Josh Shi for his guidance and feedback.
As our team grows, we're excited to see more students, educators, and classrooms using Figma. Learn more about the Figma for Education program, which includes online courses, bootcamps, school-sponsored hackathons, and more. If you’d like to connect with other students in our Slack community or have more ideas on how Figma can be even better for classrooms, we’d love to hear from you at education@figma.com.