GORI: designs the product.

Designer, video editor and product builder. I’m also the founder of GOMINI.

Open to internships, full-time roles and creative commissions. Remote or in Samara.

Speak.It lands.You learn.

01 / Saidright

Saidright app icon

Saidright: dictation that teaches you the language

A free, open-source Mac app. Press the right ⌘, speak, and your words land where you were typing. If you’re learning English, it suggests one fix that matters.

My role
Product, interface, code, site, releases, ad campaign
Shipped
Five public releases in two days, 0.5 to 1.2
Runs on
Apple silicon, macOS 14 and later. Speech is recognised on the Mac.
Price
Free, Apache 2.0, no account

The campaign: “Voice takes shape”

One idea from the app’s own icon: voice bars become a coral cursor, the cursor becomes formatted text. I wrote the brief, directed it and signed off every cut. 3D in Blender, the edit in Remotion, the score timed to the picture.

Vertical cut, 20 s, for Reels and Shorts
Saidright poster: Speak freely. Download for Mac.
Poster and preview frame

100 BPM

Twenty bars of 4/4 make exactly 48 seconds. Every move sits on that grid, so the picture and the sound land together.

4 stems

Music, interface, motion and atmosphere, mixed to −15.3 LUFS. Delivered in English and Russian.

How Saidright works, in three moves

  1. Step 1

    Speak anywhere

    Press the right ⌘ in any app. A small capsule listens above the Dock.

  2. Step 2

    Words land, already tidy

    Lists and tables come out as real lists and tables in Notes, Pages, Word and Mail.

  3. Step 3

    One fix, more confidence

    If you’re learning, one card explains the mistake that matters most. No lessons, no streaks.

Try the core loop

ReadyPress to dictate an email

Mail, new message

Saidright settings: four dictation modes
A language tip card: I am agree becomes I agree

Measured, not promised

  • 3.1 s → 0.7 swait after you stop a long dictation, across 16 real recordings
  • 25% → 3.1%word errors in mixed Russian and English speech
  • 26.8% → 3.6%word errors on quiet English speech
  • 1.37 s → 0.92 smedian time to a dictated table

Measured on my Mac on limited test sets. The reports live in the repository.

Map the process.Write the rules.Prove it in SQL.

02 / the refund case

Refunding an order when the old payment portal is gone

From 15 September 2026, shops that moved from Klarna to Kustom lost access to the old portal. Refunds on old orders became their job. One mistake means paying twice, or paying back more than was charged.

  1. Map

    Rebuilt the process

    Reconstructed today’s flow from public docs and designed the target one in BPMN, with Support, Finance and Accounting lanes.

  2. Define

    Wrote the rules

    Ten business rules and ten requirements, each traced to the test that proves it.

  3. Prove

    Tested it in PostgreSQL

    A schema and a working register prototype. 42 of 42 SQL checks and 19 of 19 browser checks passed.

ORD-001amounts in SEK
Captured1 000
Refunded before300
Confirmed0
Reserved0
Available700

available = captured − refunded − confirmed − reserved

    -- Q2: one row per order, in minor units.
    SELECT order_id, captured, historical_refunded,
           confirmed_new, reserved, available
    FROM balances ORDER BY order_id;
    
    -- Q7: the money rule. Expect zero rows.
    SELECT * FROM balances
    WHERE history_complete AND available < 0;

    What I didn’t test. A real shop, a real bank and production sign-in. It’s a learning case on synthetic data.

    One mark.Three directions.Where it’s heading.

    03 / the brand

    GOMINI is where all of this is heading

    A creative ecosystem I’m building for stories, music and visual worlds. One mark carries three directions without getting lost on a video, a cover or a site.

    GOMINI logo with the line: where creativity connects the world GOMINI MEDIA logo GOMINI SOUND logo

    High-contrast serif, one deep red and a colon. The colon is the shared element: it promises that something comes next.

    GOMINI × GORI OS: one place for brands, projects and days

    The Notion workspace I actually run on. Hubs for each brand, projects linked to their tasks, and one master task base shown as Today, Schedule and Projects. A task is entered once and appears everywhere it belongs.

    Notion gallery of hubs: Today, Finances, Vault, Goals, GORI and GOMINI MEDIA
    Notion project board with five active projects
    The master task table with dates, areas and priorities; task names are blurred
    Task names are blurred: it’s a real week.
    • Each hub opens a whole area of life or work, from Today to a brand’s own bible.
    • A project knows its tasks, posts and goals without copying a single row.
    • One base, many views. The same habit as in analysis: a single source of truth.

    I won a university hackathon while still in school

    “Digital Social Entrepreneurship” at Samara University, 2024. In thirty minutes our team designed a company: automated clothing made from natural materials, with part of every sale going to charity.

    Later I grew it into SLOI, “clothes that carry on”: the idea, the site structure, the visual direction, the first screen and the giving mechanic. It’s a concept, not a launched shop.

    The site on the right is real and works: material filters, sizes, a cart that remembers you and the giving choice at checkout. No payments and no shipping, by design.

    The giving mechanic

    Brand gives 5%235 ₽
    Your round-up0 ₽
    Goes to help235 ₽
    SLOI concept site, first screen: “Changing the world suits you”
    Open in a new tab
    SLOI on a phone: the first screen
    Winner’s diploma, Samara University hackathon, 2024

    I learned business from the inside, then started making things

    Gor Karapetyan, 20, Samara. Third-year Business Informatics student at Samara University. English B2. I’ve worked inside real companies since 2018, so I know where money, documents and people usually get stuck.

    1. 2018 to 2025

      Estimator, contracts and document flow

      ProfStroy, a family construction company

      Built cost estimates in Excel with complex formulas, prepared contracts and ran the company’s paperwork.

      What it gives you: I know how a number in an estimate turns into profit or loss, and I’m careful where mistakes are expensive.

    2. 7 to 8 months

      Web promotion and websites

      An agency for small and medium businesses

      Worked in CRM systems, promoted clients and built their websites.

      What it gives you: I translate a client’s request into a solution and get something working quickly.

    3. 2025, about 5 months

      Retail store administrator

      A chain of retail stores

      Ran the CRM and organised deliveries of stock.

      What it gives you: I know operations from the floor: stock, orders, suppliers and the people at the till.

    4. Own project

      Founder of a small trading business

      Started from zero with my own money

      Handled sourcing, delivery and sales myself, from supplier to customer.

      What it gives you: I look at processes like an owner and take responsibility for the whole result.

    The tools I reach for

    The motion on the left is mine, made in Figma and rebuilt here frame for frame. The levels on the right are honest: filled dots are what I use with confidence today.

    • Figma
    • DaVinci Resolve
    • Notion
    • Claude Code, Codex
    • After Effects
    • Photoshop
    • Excel
    • BPMN, requirements, UAT
    • Blender
    • Logic Pro
    • SQL, PostgreSQL
    • Swift and SwiftUI

    Questions you might have

    The short answers before we talk.

    What kind of role are you looking for?

    An internship or a junior role where making things matters: product, design, video, creative production, or analysis inside a team that ships. I also take freelance commissions.

    Where are you based, and can you work remotely?

    Samara, Russia. Remote works best, and I’m used to async tools. I’m open to hybrid or a move for the right team.

    How good is your English?

    B2. I read, write and present in English, and I’m improving it every day, partly with my own app.

    Won’t GOMINI distract you from the job?

    GOMINI is long-term and grows slowly on my own time. Being part of a strong team is how I want to get better, and that’s what I’m looking for now.

    Will you do a test task?

    Yes. A short, real test task and a call where I walk you through any case on this page live.