Hi, I'm Luke Beretta. Product designer and builder based in Cape Town.

I make complex products clearer and easier to use.

My work spans payments, crypto, investment platforms, and tools for productivity.

Night ShiftCurrent
Spritz Finance2024 – 2025
Journey (YC W21)2022 – 2023
Peach Payments2021 – 2022
Kurtosys2018 – 2021
MakeReign2018
Davnic2018
FinnAlgorithmic trading bot
BetterHalveiOS expense tracker
Kept.Enthusiast car auctions
Wawa surfRebrand and store
WealthvueAI wealth manager
JouMaSePrasaTrain noise map

Journey

Journey combined presentations, documents, and interactive content in one link for sales, fundraising, and customer onboarding. For Journey 2.0, I owned the editor and reading experience, working with the founding designer.

We shared AI editing, reader questions, and analytics. The goal was to introduce AI and more flexible content without compromising editing control or mobile readability.

Role: Senior Product Designer

Timeline: Sep 2022 – Dec 2023

Teams: Founders, Product, Engineering, AI/ML

Rethinking the content model

Slides and embeds limited layout control and mobile readability. Introducing AI also required a format people could edit after generation.

We moved to native blocks and responsive layouts, bringing generated and manually created content into the same editing model.

Editing with blocks

I kept the editor close to the published view, placing tools around or over content without changing its layout. Creators could move, resize, and align blocks within limits that protected mobile readability.

Structured layouts adapted and stacked on smaller screens. Sensible defaults reduced setup, while text-selection tools and block menus kept manual and AI actions close to the content.

Getting to a usable draft

Three starting points: template, AI draft, or blank canvas. A company domain supplied branding through automated theming.

My AI work focused on editing and regeneration. With the founding designer, I integrated AI actions into ordinary editable blocks so creators could refine generated content using familiar controls.

Reading on any device

Desktop readers could scan a section list and jump to content. On mobile, I moved the list into a drawer to preserve reading space.

For Ask Anything, I shared design with the founding designer. I worked on answers, sources, suggested questions, and creator controls for configuration and disabling the feature.

Understanding engagement

I shared analytics design with the founding designer, organising overview, table, and detail views around engagement by visitor and section.

Product data, customer-facing colleagues, and internal reviews informed the work. I checked editor and reader prototypes across screen sizes.

Outcome

The team reported higher publishing volume after Journey 2.0, reflecting both growth in creators and more publishing by existing creators.

Most of the redesign shipped; some iterations remained unfinished at departure. Journey was acquired after my work ended.

Spritz Finance

Spritz lets people use crypto to pay bills, transfer money to bank accounts, and fund a Visa card. As the sole product designer, I led an app-wide redesign, translating an agency-created brand identity into a premium product experience.

I set the visual and interaction direction across payments, onboarding, and cards, and guided marketing aesthetics. Product and engineering partnered with me on priorities and implementation.

Role: Principal Product Designer

Timeline: Nov 2024 – Nov 2025

Teams: Product, Engineering, Marketing

From brand identity to product

The agency supplied the identity. I defined its application across the app, pushing a darker, more restrained interface with clearer hierarchy and consistent interactions. The aim was to build confidence among customers moving larger sums, including high-net-worth crypto holders.

I built Aperol to carry that direction into shared foundations, component states, and responsive patterns. Engineering reused the components; I documented behaviour, ran walkthroughs, and reviewed builds.

A shared payment flow

Payment types had separate flows. Customer sessions exposed confusion around fees and recipient amounts. I proposed one shared approach and secured priority over other features, shifting engineering capacity toward core payments and mobile usability.

I consolidated multiple setup screens into one payment form, clarified wallet, asset, and network selection, and made fees and recipient amounts clear before confirmation. The previous screen count varied by payment type.

I designed for mobile first. Verification requirements, external wallet interactions, and the existing implementation constrained how far we could simplify.

Verification at the point of need

Users could explore before verifying. Requirements appeared when an action needed them and varied by product, market, and account state.

I defined a shared pattern for requirements, pending checks, errors, and returning to the original task. Each state explained whether to wait, correct information, or contact support. Implementation varied across the product.

From application to activation

I owned card selection, application, delivery, activation, and management. Eligibility and verification made this a longer journey than signup, particularly for physical cards.

The card area adapted to the user’s status. A progress tracker showed remaining steps and the next available action.

Rewards and recovery

Signup campaigns offered rewards without clearly guiding users through setup and claiming. I designed checklists and empty states around a shared onboarding structure, with steps and content adapted to each campaign.

Marketing reused the implementation across campaigns. Support reported fewer reward-claim questions. I also added in-app feedback and clarified referral progress.

When a card provider froze funds, leadership defined a recovery offer. I designed the balance, terms, and claim flow, visually distinct from normal payments. It reached affected users substantially as designed.

Outcome

Users praised the more premium look and feel. The direction informed subsequent product and marketing work.

One payment setup form replaced multiple screens. Marketing reused campaign onboarding, support reported fewer reward-claim questions, and engineers reused the components in later work.

Payments and cards rolled out in stages; some work remained unfinished when I left. Looking back, I would strengthen the transition from claiming a reward to ongoing product use.

Kurtosys

Kurtosys helps investment managers distribute financial information through websites, portals, and reports. I grew from product designer to lead across the platform, client products, and brand.

I established a shared design language, brought design into decisions earlier, and reviewed work across product, client projects, and marketing.

Roles: Product Designer – Lead Product Designer

Timeline: Nov 2018 – Feb 2021

Teams: Product, Engineering, Marketing, Client Services

Starting with the platform

I started with a BNY Mellon reporting tool, owning design and working alongside frontend engineers. I also began improving the core platform.

Fragmented navigation and repeated bespoke work made consistency difficult. I defined shared navigation, typography, layouts, and components for the platform and client products.

Building patterns teams could reuse

I built and maintained the design system alongside product and client delivery, covering interface components, charts, tables, and reporting layouts.

Designers reused templates; engineers reused production components and styling. I ran walkthroughs, wrote guidance, and worked with product and leadership to make reuse the starting point. Studio Apps provided configurable financial content modules.

Kapital as a reference

Kapital was a fictional asset-manager brand and implementation reference, combining fund discovery, portfolio tools, documents, and analytics.

I adapted the reference for clients including BNY Mellon, SALI, BNP Paribas, and OP. Branding, layouts, and module selection varied; some briefs required substantial bespoke work.

Keeping financial detail readable

Most client products involved dense financial information. I preserved that detail while improving typography, spacing, navigation, and consistency across charts, tables, and reports.

BNY Mellon was an early implementation where I developed many of the components later white-labelled for other clients.

Client presentations and feedback through product, engineering, and client services informed revisions.

Extending the standard across the company

My remit expanded into brand with an external lead, marketing website design and implementation, and knowledge-base and API-documentation design.

I carried the same standards across those surfaces, reviewed marketing design, and continued working with product teams on implementation.

Outcome

Client projects adopted the templates, modules, and components as a shared foundation. Former colleagues and later work confirmed the system remained in use well after I left.

I maintained the foundation alongside delivery. Teams gained a shared starting point, and design entered product decisions earlier.

Peach Payments

Peach Payments helps businesses accept and manage online payments. I owned design for the merchant dashboard, onboarding, and Peach Core, while setting direction and reviewing other designers’ work.

The remit covered getting merchants ready to accept payments and managing payments afterward. I also contributed mobile layouts and shared patterns to checkout, which another designer owned.

Role: Senior Product Designer

Timeline: Mar 2021 – Sep 2022

Team: Design, Engineering, Product, Marketing

Understanding and acting on payments

Merchants needed to find transactions, understand status, and act. Support feedback, product and engineering input, and my review of the dashboard informed the redesign.

I kept details and refund actions in a side panel, preserving list context. Clearer statuses explained past events and next steps.

Filter-aware summaries supported monitoring. Mobile focused on that task; complex operations stayed on desktop. Payment links, permissions, and multiple business accounts supported daily operations.

Making onboarding more self-service

Approximately 90% of merchants who completed onboarding did so without assistance, according to leadership. Previously, every new merchant needed help.

I designed a common path that branched by business type and requested payment products. Product and engineering selected automated checks; I integrated verification, prefilled information, and document submission into the journey.

I designed mobile first, breaking forms into focused steps. Merchants could complete the journey on a phone, including document submission. Requirements, errors, and pending states explained the next action, with help for exceptions.

Contributing to checkout

Another designer owned checkout. I designed mobile layouts and interactions, contributed shared components, and reviewed the wider experience.

My work covered payment method selection, card entry, and billing address confirmation, aligned with Peach Core.

A product language built on the brand

I helped select the brand agency and shape direction with marketing. For product, I pushed for restrained styling that prioritised financial information.

Brand colour became an accent; statuses, amounts, and actions took priority. Peach Core carried those decisions into shared components for the dashboard, onboarding, and checkout.

Designers adopted the library; engineers built reusable components and used it as a reference. I specified behaviour, reviewed builds, and refined dashboard details in production frontend code.

Outcome

Leadership and operations reported handling more merchants without additional staff. Routine onboarding assistance decreased, freeing the team to focus on exceptions.

Peach Core gave designers and engineers a shared foundation. Dashboard and onboarding rollout continued at departure, with some parts still in development.

Night Shift

Night Shift is the studio I founded to plug small businesses into AI. We find where a team’s hours go, then build agents that take that work on and keep them running as the business grows.

We run the studio itself on agents I built. They research, write, build and check, and a person signs off every step. What we put into a client’s business, we have tested on our own first.

Role: Founder, AI engineer

Timeline: 2026 – Present

How it works

Every engagement starts with an audit of how the business actually runs. We rank where AI pays back first, connect agents to the tools the team already uses, then stay on to measure and improve them. A new site, store or brand only comes in when the work needs it.

Visit Night Shift ↗

Davnic

Davnic was a small crypto fund that traded with its own bots. They grew a small starting balance into millions.

It was my first software engineering role. Until then I had taught myself to program through online courses. Here I wrote code that ran against live markets.

Role: Junior software engineer

Timeline: 2018, six months

What I built

I wrote the TypeScript API layers that connected the trading bots to each exchange.

I also built a separate bot that scanned the exchanges for arbitrage and sent an email whenever a price gap opened. It gave the fund a second source of revenue at very low risk.

Shipping production code for six months taught me software engineering and object-oriented design. It set the foundation for everything I have built since.

Finn

Finn is a trading bot I designed and built from scratch. It trades US stocks with real money, following one set of rules end to end. No AI makes trade decisions.

It buys stocks breaking out after a strong run and sizes each position against a fixed risk budget. Every order passes a risk manager that can veto it, and every position carries a stop.

Role: Solo, strategy to code

Timeline: 2026 – Present

Stack: Python, Alpaca

Strategy performance

Live account returns since inception, against the S&P 500. Deposits are excluded. The chart updates after each US market close.

7 Aug 2026
Finn
S&P 500

Key statistics

Calculated from daily closes over the same period as the chart. Volatility is annualised, and drawdown is the largest fall from a previous high.

MeasureFinnS&P 500
Total return
Max drawdown
Volatility (annualised)
Best day
Worst day
Up days
Email
LinkedIn
GitHub
Dribbble

Protected

Case studies are password protected. Email me to request access.