PortfolioToronto, Canada
MAKAYLA HUTTER DESIGN
Product · UX/UI · BrandClick to skip

Product Designer · Toronto

MakaylaHutter

Former art teacher, now designing DeFi products at Oku. I make complicated things feel simple, and I prototype them in code.

01 / 07
Resume Contact
Makayla Hutter

About

I spent 8 years teaching art before I ever designed a product.

I'm Makayla, a product designer in Toronto. For about 8 years I taught visual art for the City of Toronto, and that's still how I design: explain things simply, and pay attention to how people actually use what's in front of them.

I went back to school for a Master of Public Policy at the University of Toronto because I love systems thinking, and figuring out how complicated systems can work better for the people inside them.

Right now I design DeFi products at Oku, from trading to borrowing. I don't stop at mock-ups: I build prototypes in Cursor with Claude, work on my own branch, and push PRs like the rest of the team.

Outside of work, I'm exploring Toronto, trying new food spots and rating the city's best matcha. I love animals and volunteer at the Humane Society.

Tools I use

FigmaLinearCursorGitHubClaudeXcode

What I do

Product designUX / UIDesign systemsPrototyping in codeVisual designBranding

Experience

  • Product DesignerOku Trade2025
  • Communications & Design InternOffice of MPP Jessica Bell2024
  • Product & Graphic DesignerHoneypot Finance2023
  • Visual Art InstructorCity of Toronto8 years

Education

  • Master of Public PolicyUniversity of Toronto2027
  • Honours Bachelor of Applied ScienceSocial Work, University of Guelph2025

Contact

Let's get started with a coffee chat.

I'm open to product design roles and freelance projects, especially anything that makes complicated things feel simple. Email is the fastest way to reach me.

  • Email designhutt@proton.me
  • LinkedIn linkedin.com/in/makayla-hutter-aba489177
  • Based in Toronto, Canada (Eastern Time)

Usually replies within a day or two.

Oku Trade

Borrow on Oku was outdated, data-heavy and hard to scan. I redesigned it, and made looping, one of the most complex moves in DeFi, something you can do in one friendly step.

Role
Product Designer
Timeline
May 2025 – Present
Team
2 product designers, 12 engineers
Tools
Figma, Linear, Cursor, GitHub, Claude
+30%swaps and borrows
−4%support tickets

within 3 months of launching Oku 2.0

Oku 2.0 on laptop and phone

The problem

Borrow was incredibly outdated. It was data-heavy, hard to scan, and showed people a lot of information when they didn't need it. Looping wasn't possible at all.

What I did

I redesigned Borrow end to end: a position overview instead of a table, a preview before every action, a history you can actually read, and a Loop toggle that turns borrowing into leverage in one step.

What happened

People can now borrow and swap at the same time and take on bigger positions without it feeling scary. Within 3 months, swaps and borrows were up 30% and support tickets were down 4%.

Oku is a DeFi trading platform for swapping, bridging, lending, borrowing and perps, built for everyday crypto users and experienced traders. I'm one of two product designers working alongside 12 engineers, and I worked across Swap, Bridge, Borrow, Perps, Portfolio and Rewards for Oku 2.0. Borrow was the biggest piece.

Where Borrow started

The old Borrow page put everything on screen at once. Every market showed every metric, and positions sat in a table you had to read row by row. People were seeing information at the wrong times, before they needed it, and it was hard to tell what any of it meant for their money.

The original Oku 1.0 borrow market browser
The old market browser: every market, every metric
Oku 1.0 Earn and Borrow page with a dense positions table
Before: positions in a dense, data-heavy table

The hard part: looping

Looping means borrowing, swapping what you borrowed into more collateral, and re-supplying it, so you end up with a bigger position. The protocols we use weren't built for that, so it took real work from the team to make it possible at all.

My job was to bring it into the product in a way that felt subtle and friendly. The tricky part was leverage. It's the whole point of looping, and I didn't know at first where it should live.

So I mapped the flow step by step and asked, for every piece of information, does the person need this right now? I tested the flow over and over to flag every bit of friction and tension, and I looked closely at how competing apps handle looping so I knew what to do better.

The finished flow: pick collateral, choose a loop market, set leverage

Four decisions that shaped it

1

Put looping where people already borrow

Instead of a separate page, looping is a toggle on the Borrow card. Turn it on and one line explains what happens: it loops your position by borrowing, swapping and re-supplying collateral.

Leverage became one clean control: 1.5x, 2x, 2.5x or custom, with the max shown up front. Estimated borrow, total exposure and liquidation price update live as you change it, so you see the result before you commit.

Leverage controls: a Loop toggle with preset multipliers
The Borrow card with Loop on
2

Show the risk before you commit

Every action that changes your position shows you what will happen first. Confirm Borrow puts the liquidation price front and centre, in plain words: you'll be liquidated if the price drops below this. Repay shows your debt, liquidation price and LTV before and after.

Transaction preview: the liquidation price and loan details before confirming
Confirm Borrow
Repay preview: remaining debt, liquidation price and LTV shown before and after the change
Repay, with before and after values
3

Turn the table into an overview

The positions table became a position overview. Each loan is its own card with a loan-to-value bar marked at the liquidation point, a risk label, and the liquidation price and 30-day interest right beside it. You can tell how a loan is doing without reading a single row.

Before
Oku 1.0 Earn and Borrow page with a dense positions table
Before: positions in a dense, data-heavy table
After
Oku 2.0 Borrow page with the borrow form, market cards and a position overview
After: each loan is a card with its loan-to-value, liquidation price and 30-day interest
4

A history you can read in seconds

Borrow activity used to live in a dense table. I wanted every action to be understandable at a glance, so I took it through three versions. These were the questions I kept asking.

  1. 1

    Do users need protocol and chain details immediately?

    I weighed adding the chain and protocol to every activity card, and decided to show only the most concise, expected information. Protocol and chain now appear where they add meaning, like on a liquidation.

  2. 2

    How can each transaction be understood within seconds?

    Each card leads with what happened: the action and amount together, then the pair, the value, and a dated link to the transaction.

  3. 3

    How do five different actions stay consistent?

    Every action uses the same card: an icon, action and amount, pair, value and date. A liquidation keeps that shape and expands to show what was seized, cleared and returned.

How it got there

1 · First iteration of Borrow History
1 · First iteration of Borrow History
2 · Second iteration of the activity pop-up
2 · Second iteration of the activity pop-up
3 · Final Borrow History
3 · Final Borrow History

Five actions, one card

  • Borrow
  • Repay
  • Deposit collateral
  • Withdraw collateral
  • Liquidated

Action + amount→Pair→Value→Date + link

What changed

People can borrow and swap at the same time and take on larger exposure, in a UI that stays simple and clean. Expectations are clear at every step, and it feels friendly and digestible rather than intimidating.

+30%swaps and borrows within 3 months of launch
−4%support tickets within 3 months of launch
1 stepto loop a position, straight from the Borrow card

What I learned

  • Design has to be digestible for every user, not built for either new or advanced traders.

  • Communicating the UX and the vision clearly is everything when you're working with engineers on something this complex.

  • Next time, I'd research what people who loop expect much earlier in the process.

Also on Oku 2.0

Borrow was the biggest piece, but I worked across the whole redesign. A few highlights.

Oku 2.0 swap screen with a simplified swap card, a ranked routes list and a cleaner recent transactions list
Oku 1.0 swap screen with swap form, routes panel and history table
Oku 1.0Oku 2.0

Swap, 1.0 against 2.0. Drag to compare.

Bridge: pick a network and token, compare bridges, confirm
Help Centre: the Help menu and the Tutorials panel
A Help Centre that opens on top of whatever you’re doing
Glass tooltips that don’t fight the containers
Swap settings on mobile
Empty state for chase orders: what it is, and a clear way to open one
Empty states that tell you what to do next
Four options for adding estimated XP to the swap confirmation, with option A recommended
Rewards: four ways to show estimated XP, with my pick flagged
Input field states, from default to error, at every size
Every input state, documented
Shared containers: dropdown, drawer and page
Shared containers

How I work

I don't stop at mock-ups. I prototype in code and ship through the same workflow as the engineers, which makes handoff a conversation instead of a spec.

  1. FigmaDesigns, flows and a file organised so anyone can find what's live.
  2. LinearEvery piece of work starts as a ticket, like the XP options above.
  3. ClaudeSpecs, copy, motion timing, research, and help prototyping.
  4. CursorWhere I build working prototypes of my designs.
  5. GitHubI branch off master, build on my own branch, push PRs, get feedback and merge.

Plus Xcode on the mobile app.

In progress

What's next: Oku mobile

I'm now designing Oku's mobile app, which lets people trade the world's biggest stocks from anywhere. This work is still in iteration, so it shows how I'm thinking rather than a finished result.

App landing hero: the phone rises in and opens to the portfolio

Choosing the Stablecoins mark

The same eight payment rows, with only the Stablecoins icon changing, so the mark is judged against the whole family. I chose two coins over a hexagon: the row says "Stablecoins", plural, and two coins say that without borrowing an issuer's mark. A hexagon reads as a generic crypto token, and this row is deliberately not called Crypto.

Four phones comparing a hexagon and a two-coin Stablecoins icon in light and dark mode
Hexagon (first attempt) against two coins (chosen), in light and dark

The end of a deposit, in motion

A motion spec for the last four beats of a deposit, with timing for every element. The build peaks at the commit, the moment people most need to finish, then settles into the wait. The button never locks, so someone typing details by hand is never held back by a progress bar.

Deposit motion spec with a phone preview and four timed beats
Four beats, from verification back to the money on its way

Jessica Bell, MPP

For eight months I helped an Ontario MPP talk to the people she represents: social posts, blog posts, emails and replies to constituents, all in her voice and all easy for anyone to read.

Role
Communications & Design Intern
Timeline
Sep 2024 – Apr 2025
Team
Office of MPP Jessica Bell
Tools
Canva, Figma, video editing
+10–15%social media engagement

from clearer hierarchy, stronger messaging and consistent branding

The job

I supported her legislative and social media communications: blog posts, social posts, emails, and responses to constituents.

The challenge

Everything had to sound like her, look like it came from one office, and work for every person in the riding, including people using screen readers.

What changed

Clearer visual hierarchy, stronger messaging and consistent branding helped lift social media engagement by 10–15%.

Writing in her voice

The hardest part wasn't the design. It was sounding like her. A politician's voice is part of how people trust her, so every caption, email and reply had to read as if she wrote it herself.

I studied how she talks about issues, which words she uses, and how direct she is, then matched that across every channel. When a CBC story broke about rent-fixing software, the response went out as a formal letter to the Competition Bureau and as a social post, both in her voice.

The social post: turning a news story into her message
The social post: turning a news story into her message
The letter to the Competition Bureau, shared on social
The letter to the Competition Bureau, shared on social

One look across every channel

Community events, policy messaging and recognition for constituents all came from the same office, so they needed to look like it. I kept a consistent visual system across posts and flyers, and designed everything to meet WCAG accessibility guidelines and public-sector standards.

Health Care Drop In: event details anyone can scan in seconds
Health Care Drop In: event details anyone can scan in seconds
A certificate for a King Charles III Coronation Medal recipient
A certificate for a King Charles III Coronation Medal recipient

Video

The same voice carried into video. I edited footage like this housing press conference into clips for social.

Housing press conference, edited for social

How I worked

I worked with staff on content planning, layouts, revisions and delivery timelines. Canva was where quick-turnaround social content got made, Figma was where I built layouts and templates, and I edited video for social.

What I learned

  • Matching someone else's voice is a design skill. Getting the words right mattered as much as getting the layout right.

Honeypot Finance

Honeypot is a DeFi hub on Berachain for launching tokens, pooling liquidity and earning rewards. I designed its product and visuals to make something technical feel playful and approachable.

Role
Product & Graphic Designer
Timeline
Feb 2023 – Sep 2024
Platform
Berachain, web + mobile
Tools
Figma, Procreate, Adobe
+20%sales
+56%traffic
+21%new users

within 6 months of launch

Honeypot's token launch homepage on a laptop

The product

A place to launch memecoins and projects (Pot2Pump and Dreampad), add liquidity to pools, and earn rewards, all on Berachain.

The challenge

Crypto apps confuse a lot of people. My research kept coming back to the same thing: people wanted a simpler interface and more help getting started.

What I did

I ran competitive and user research, designed the product screens for launching, pools and the co-launch program, and illustrated the bear characters that give Honeypot its personality.

Starting with research

Before designing, I looked at the market from five angles. For each one I noted what I did, how it left me feeling about the opportunity, and what Honeypot could do better.

  1. Competitive analysis

    Researched competitor apps on features, user experience and performance, and looked for gaps that could set Honeypot apart.

    Feeling: Informed

    OpportunitySimpler onboarding for new users, stronger security, and a faster mobile experience.

  2. Key competitors

    Studied MetaMask, Coinbase and Trust Wallet: their UX, features and customer feedback, then compared Honeypot's offering against them.

    Feeling: Curious

    OpportunityFeatures that stand out, like loyalty programs and learning tools, and a cleaner, more consistent design language.

  3. Market trends

    Tracked DeFi integration, scaling solutions, tokenization, and growing interest in privacy and security.

    Feeling: Excited

    OpportunityIn-app tutorials that explain blockchain and DeFi to a broader audience.

  4. User feedback

    Gathered feedback through surveys and social listening, and read competitors' reviews for pain points.

    Feeling: Empathetic

    OpportunityA simpler interface, since people found crypto apps confusing, and more help for first-time users.

  5. Benchmarking

    Set benchmarks for acquisition, engagement and retention against top competitors.

    Feeling: Focused

    OpportunityRewards, gamification and community tools to keep people coming back.

Mapping the system

Honeypot has a lot of moving parts. I mapped how a launch on Pot2Pump flows into the DEX, vaults, staking and lending, so the team and users could see how everything connects.

How Pot2Pump, the DEX, vaults, rewards and staking connect
How Pot2Pump, the DEX, vaults, rewards and staking connect

Designing the product

I kept the screens simple underneath the personality. On the Pool page, every pool card shows the same four numbers, total staked, your stake, value and APR, with Add and Remove side by side, so comparing pools takes a glance.

Pool page: every pool, the same four numbers
Pool page: every pool, the same four numbers
The Pool page, the Co-Launch Program and the Pot2Pump launch page on mobile
The Pool page, the Co-Launch Program and the Pot2Pump launch page on mobile

A brand people remember

DeFi brands often look cold and technical. I expanded Honeypot's honey-and-bees look and illustrated every bear you see here in Procreate and Adobe: lounging on the homepage, fishing for rewards on the Pool page, and in a lab coat on the system map. I carried that personality through banners and promotional pieces like this animation.

Promo animation for the Honeypot launch

Impact

Within 6 months of launch, a clearer, friendlier product and a brand people remembered brought more people in and kept them buying.

+20%increase in sales within 6 months of launch
+56%increase in traffic within 6 months of launch
+21%new users within 6 months of launch
Drag