Tomás Restrepo Download CV

Tomás Restrepo

I design digital experiences and build what they need to work: apps, websites, automation systems and AI video tools. Based in Medellín, Colombia.

Some things I've built

GolemType

A voice typing app for Windows and Mac, an alternative to Wispr Flow. Hold a key, speak, and clean text appears in any app.

1,100+registered users, 96% in Latin America
1

Hold a key and talk.

The Electron app records Opus audio from any app, on Windows or Mac. No window to open first.

2

A serverless backend does the heavy part.

A Cloudflare Worker checks the session, the rate limit and the weekly quota, then sends the audio to Whisper on Groq and an LLM for punctuation and format.

3

The text is pasted where your cursor is.

Natively, in any app. The app never holds a provider key.

golemtype · one dictation
The GolemType desktop app: personal vocabulary and auto-corrections
New message
To: team · Subject: launch
Ctrl + Space
  1. Apprecords Opus audio
  2. Workersession, rate limit, quota
  3. Whisperspeech to text on Groq
  4. LLMpunctuation and format
  5. Pastenative, any app

How it's built

  • Designed and launched the whole product: desktop app, website, sign-in, payments, Microsoft Store and a notarized Mac build.
  • Auth, sessions and quotas live in one Worker with D1 and R2; releases ship through GitHub Actions, errors go to Sentry.
  • When a promo brought 158 sign-ups in one day, the old database fell over and the quota was exploited. Patched that day, then moved everything to Cloudflare without signing anyone out.

Stack

ElectronNode.jsCloudflare WorkersD1R2Groq · Whisper large-v3-turboLLM formattingGitHub ActionsSentry
golemtype.com

Editing system

A system that edits creator video ads: it keeps the best take of each line, cuts it clean and adds motion graphics away from faces.

Built for Rubicon Performance. In production with two of its clients.

1

It listens to every take.

faster-whisper transcribes; a second model from a different family hears the restarts and stumbles the first one hides.

2

It cuts on the real silence.

Transcript timestamps drift 100 to 600 ms, so each cut snaps to the voice energy, measured every 10 ms and aligned with a CTC model.

3

Then the motion graphics, away from faces.

Every element is measured against the detected face and the platform safe zones, 10 times per second.

edit-system · line 4 of 17
restart
stumble
keeper
No clipped wordsGraphics off facesSafe zonesNo repeated phrases−14 LUFS
Clean cut

The best takes, picked and cut by the system.

With motion graphics

Same seconds of the same video, after the motion pass.

How it's built

  • 57 minutes of cuts reviewed with about 2 minutes of human listening: a person only hears what the checks flag.
  • Runs on NVIDIA, Apple Silicon or plain CPU and picks how to run each step on the machine it lands on.
  • It runs as Claude Code skills: the agent drives each step, and the measurements decide what passes.
  • The system belongs to the client: this shows results, not code.

Stack

Pythonfaster-whisperwav2vec2 · CTC alignmentOpenCV · YuNetRobust Video MattingFFmpegHyperFramesGSAPClaude Code · Opus 5.5

Pilas

A price tracker for Colombian online stores. It saves prices every day, so a “40% off” can be checked against what the product really cost.

My own product. A prototype built in three days.

1

A daily job reads six stores.

GitHub Actions reads six retailers across four e-commerce platforms and stores only what changed.

2

It ignores noise.

One store's stock flickered every few minutes: 1,900 fake changes a day. Requiring a change to repeat the next day cut the noise by 96%.

3

The discount gets checked, not trusted.

The app compares each sale with the product's own 30-day median, so a fake 40% shows up as the real 7%.

pilas · 60-day history · example
−40%what the store says
−17%against its real 30-day median
PilasDemo data
Store A · KitchenAir fryer 5.5 L

$549.900 $329.900

“40% off”Real discount: 7%
30 days30-day median
Follow this price

How it's built

  • A Cloudflare Worker is the only door to the database, so the job never holds cloud keys.
  • Free-tier D1 allows 100,000 writes a day, so writes have a budget and a priority queue.
  • The phone app is an installable web app.

Stack

PythonGitHub ActionsCloudflare WorkersD1PWA

Stickman Studio

A web app that turns an idea into an illustrated explainer video. AI writes, draws and animates; a person approves every step.

Built for HomeLife Media's team and its supplement brands.

1

A person picks the idea.

Claude proposes three concepts and a five-beat script. Nothing is drawn until someone approves it.

2

One drawing sets the style.

An image model draws a master frame and every scene from it, so the characters stay the same. Any beat can be redrawn alone.

3

Out comes a finished video.

A video model animates each beat, ElevenLabs voices it and FFmpeg assembles a vertical video.

stickman studio.illustrated videos · cannaninemy projects
1ideanew
the velcro dogyour dog follows you to the bathroom for a scientific reason
the morning creakyour dog isn't lazy in the morning, his joints are stiff like yours
the 3am scratchthe sound that wakes every dog owner at 3am has a real cause
2scriptwaiting
beat 1normalthis is pretzel. he follows you everywhere, even to the bathroom.
beat 2villaincute, right? but constant shadowing is often low-grade separation anxiety.
beat 3strugglethe moment you shut a door, cortisol surges.
beat 4discoverya daily calming chew took the edge off the panic.
beat 5resolutionnow pretzel naps on his own bed, actually relaxed.
3storyboardwaiting
Beat 1: a stick-figure owner walks with his dog
1 · this is pretzel.
Beat 2: a red gremlin grabs the dog's leg
2 · cute, right?
Beat 3: the dog presses against the bathtub
3 · the moment you…
Beat 4: the dog finds the calming chews jar
4 · turns out he…
Beat 5: the dog naps on its own bed
5 · now pretzel naps
4videowaiting
animating 5 beats · voice · music

How it's built

  • Node.js and Express backend; Supabase handles sign-in for the internal team.
  • Each beat is its own job, so one bad drawing never means starting over.
  • The replica runs the real interface with a real video it made.

Stack

Node.jsExpressClaudefal.ai image and video modelsElevenLabsFFmpegSupabase auth

Atalaya

A platform with every research and prototyping tool the design team needed: journey maps, service blueprints, interview guides and emotion curves, ready to use.

Built for Bancolombia's Experience Design team, 2020–2022.

1

Every method, one place.

Journey maps, service blueprints, interview guides, personas and emotion curves, each one a smart template ready for a new project.

2

No blank pages.

Smart templates for each role: designers uploaded their work and built emotion curves on a ready structure instead of starting from zero.

3

From the map to a real product.

Design sprints built on this research shaped the bank's new mortgage application experience for individuals in Colombia.

L
Laura, 31 · buying her first apartmentGoal: get a mortgage without losing months in paperwork
Journey map · mortgage

Swipe to see the whole journey

01Dream
02Simulate
03Apply
04Credit study
05Appraisal and approval
06Deed and disbursement
Does
Browses listings, asks friends how much a bank lends
Tries the mortgage simulator in the app
Uploads payslips, certificates and ID
Waits, then calls to ask how it's going
Books the appraisal, reviews the offer
Signs at the notary, the bank pays the seller
Thinks
"Can I even afford this?"
"Is this monthly payment real?"
"Why do they need the same paper twice?"
"Did they forget about me?"
"What if the appraisal comes in low?"
"Finally, it's mine."
Feels
Pain points
Rates and terms are hard to compare
The simulator ignores the real cost of buying
Documents rejected for small format issues
No visibility of the status
A low appraisal is a surprise
Bank, notary and seller don't talk to each other
Opportunities
Plain-language guide to what a loan really costs
Simulator with deed, insurance and fees included
Checklist that validates each file on upload
Status tracker with the next step and a date
Early appraisal estimate and a plan B
One closing checklist shared with every party
Channels
Web · social · friends
App
App · advisor
Phone · email
Appraiser · app
Notary · branch

How it's built

  • A web platform built on SharePoint, with Power BI.
  • I designed the templates, built the platform and helped the team adopt it. It made the methods easy to find and shortened the road from research to a first prototype.
  • The journey map on the right is a recreation with an invented customer, not bank data.

Stack and methods

SharePointPower BIFigmaJourney mapsService blueprintsInterview guidesEmotion curvesDesign sprintsMVP prototyping

Extra projects

Smaller systems that run every week.

Operations platform for a creative studio

Contracts, service orders, invoices, multi-currency expenses and Colombian VAT rules in one app, with serverless PDFs, row-level security on every table and a read-only role for the accountant.

  • Next.js
  • Supabase
  • TypeScript
  • RLS
Carousel cover about an AI company deal Carousel cover about a laptop launch Carousel slide about a brand's comeback

A carousel engine for four brands

One brand-agnostic engine renders Instagram carousels from HTML to print-quality PNG, with an offline in-browser editor and automatic layout checks.

  • Node.js
  • Playwright
  • HTML/CSS
cattory.co home page in English
cattory.co home page in Spanish on a phone
/en/es

A bilingual site with its own build

A static build that bakes English and Spanish pages from one source, with shared navigation and hreflang. No framework, fast on weak phones.

Experience

Seven years between design, creative production and software. These days, most of my time goes into building.

  1. CattoryDigital Team Lead

    Lead a creative studio's digital team and build its software, including the legal-tech platform above and the studio's operations platform.

  2. Rubicon PerformanceCreative Automation Lead

    Lead a four-person production team with media buyers, and built the editing pipeline above that is now part of its workflow.

  3. HomeLife MediaCreative Technology Lead

    Led creative production in a six-person team for five e-commerce brands, and built its internal AI tools, including Stickman Studio.

  4. Fab Lab, Colegio Mayor de AntioquiaDigital Interactive Experiences Designer

    Digital and in-person experiences and user flows, with the physical parts prototyped in 3D printing, laser cutting and CNC.

  5. BancolombiaExperience Designer

    Built Atalaya, the experience design team's toolkit, and worked on the employee-experience platform from research to Figma.

  6. Universidad Pontificia BolivarianaB.Eng. Digital Entertainment Design

    Human-centered design, interaction design, 3D animation and game development.

Let's work together.

Open to full-time roles and projects. Based in Medellín, Colombia. Email is the fastest way to reach me.