My headshot wearing dark glasses and a black shirt, looking to the left My headshot wearing dark glasses and a black shirt, looking to the left
Aris Acoba
Product designer @ GitHub

10th year being

A software designer with a little bit of engineering

I’m a senior product designer at GitHubGitHub, where I work on products that help over 100 million developers worldwide. My work spans across GitHub Copilot, pull requests, GitHub Actions, deployments, GitHub Mobile, enterprise, packages, and npm.

Before joining GitHub, I was the Head of Design at LawAdvisor, working with teams in London, Melbourne, and Brisbane on close client collaborations. During my tenure, I led design across legal project management, digital contracts, resourcing tools, tender management, and the company’s core SaaS product.

I started my career as a software engineer, building financial systems for a local bank. On the side, I was designing and developing marketing sites, which introduced me to languages and frameworks like Ruby on Rails, Elixir, and React. Having a technical foundation is something I deeply value, as it helps me design with a solid understanding of what’s possible, push creative boundaries, and make working with engineers a natural part of my process.

Age of generative AI

In the age of generative AI, that technical foundation has become even more meaningful. It helps me guide and question AI-generated work, not just take it as-is. I see AI as a creative partner, something that can push ideas further but still needs a human to shape the thinking behind it. That partnership has started to show up in my side projects too, like the changelog.gallery and Bouncing Kat, where I’ve used AI to help generate parts of the experience that I might’ve struggled to design or build on my own.

I see AI as a creative partner, useful in shaping ideas early and still guided by human intent. It’s become a natural part of how I prototype, explore, and stay curious in my work.

It’s been a fun way to explore what’s possible when you know how to ask the right things, and when to shape it yourself. More and more, I see AI as a natural part of early exploration, especially during prototyping, where it helps surface ideas faster and get them in front of people sooner. Lately, I’ve been interested in how this partnership can lead to more thoughtful tools, and how we as designers keep learning, adapting, and staying intentional in how we work.

Experience

GitHub

Senior product designer
2021 → now

LawAdvisor

Head of Design
2019 → 2021

Mashup Garage

Product designer and developer
2017 → 2019

Independent

Freelance designer and developer
2012 → 2017

IdeasXMachina

Digital creative
2015 → 2016

Eastwest Banking Corporation

Programmer and analyst
2012 → 2015

Current interests

Tools, skills, and code

Figma, GitHub, VSCode, Framer, CSS, vanilla javascript, Framer Motion, Astro, Vercel, iTerm, Vim, product thinking, accessibility design, interaction design, visual design, prototyping with ✨ AI , Raycast, Cleanshot, Loom

Playground

I see exploring different things beyond my daily routine as a big part of my creative process. I’ve come to accept that burnout can happen at any level of experience, and switching things up can help keep work fatigue in check.

One way I like to mix things up is by playing around with CSS. Even though I focus mostly on design, I enjoy playing around with code and building whatever comes to mind (e.g. Aeropress from an html checkbox). There’s a different kind of satisfaction in bringing designs to life through code and some of these were even made without a design in mind to begin with.

Here are some samples from my experiments, random ideas, and trying out different things for self-education and fun (not vibe coded, and created from scratch).

Origami dripper from an html checkbox. See it live
Akari 1A from an html checkbox. See it live
Melbourne tram. Perhaps the most complicated I’ve made yet. See it live
Reliving Windows 98 dialog visuals. See it live
An iced filter coffee calculator based on James Hoffmann's recipe. See it live
Aeropress from an html checkbox. See it live