Hi, I'm Matt Gordon.

I like building stuff for mobile and the web.

I really like Pingo. I built six growth experiments for Pingo.

The premise is simple: people don't need another reason to study a language. They need more situations where they actually have to use it.

A few things I've built in the past:

Then I tried learning a language myself

At first, I did what a lot of beginners do: spent more time researching how to learn than actually learning.

I was looking for a magic bullet. The answer turned out to be simple — and, in retrospect, obvious:

Just practice.

I put myself in situations where I had no choice but to speak Chinese. If someone needed help translating, I'd volunteer. If there was an opportunity to speak, I'd take it.

My Chinese improved fast — but the biggest change wasn't vocabulary or grammar.

It was confidence.

Once people sensed that I'd find a way around the words I didn't know, conversations became easier. They listened more closely. They gave me more time. And I stopped being afraid of making mistakes.

That's why I really like what Pingo is doing.

Too much language learning has become gamified matching exercises that feel like progress without forcing you to communicate.

A social media post questioning the value of a 1,200-day Duolingo streak after struggling to speak Spanish A social media post about studying Italian for five months but only remembering the phrase elephants don't drink tomato soup

I think the interesting stuff starts when you have to speak, make yourself understood, and keep going when you don't know the perfect word.

So I built six of them.

Everything below works.

TestFlights, Chrome extensions and playable demos available — get in touch.

Matt Gordon

P.S. Before Claude Code, I built with React, NodeJS, React Native/Expo, and SwiftUI. Since Claude Code I've mostly been building with plain HTML/CSS/JS, Rails and SwiftUI.

Two insights

Two things I learned the hard way about language learning — that also make great viral content.

A language is a muscle

Nobody grows by lifting a weight they can already lift easily. You have to go slightly past what is comfortable, fail a bit, and come back. That is the whole mechanism.

Flashcards are the weight you can already lift. They feel like progress because they are easy, and they stay easy forever.

Every demo below is built to put you just outside your comfort zone.

ALL THE TIME

The best way to learn a language is to create an environment where you're forced to engage with it.

So: six ways to make the language unavoidable.

I built each demo around a hook. Basically what will stop the scroll on TikTok.

Idea #1: No social media until you pay the talk tax

LingoLock

Your social media is blocked. The only way to access TikTok or Instagram is to win an argument in your target language. This is great for shareable, viral content. Strong emotions stop the scroll: people pleading in a foreign language so they can see cat videos.

LingoLock

No social media until you pay the talk tax

🐕

LingoLock

No social media until you pay the talk tax

GET

iPhone Screenshots

TikTok hook 🪝

“Help, I’m locked out of Instagram until I win an argument in Chinese.”

Idea #2: Textbook

Textbook

A keyboard where you have to type in your target language to reply to texts. So you're learning Spanish and your mum asks how your first day went. You type “Estoy embarazada,” thinking it means “I'm embarrassed,” and it goes out as “I'm pregnant.” She never knows. You've now written in Chinese forty times before lunch.

Textbook

Every text you send is a rep

⌨️

Textbook

Type your way through the day

🀄 你 type → 🇬🇧 they read → ♾️ every single day

iPhone Screenshots

TikTok hook 🪝

“How I learned Chinese just by texting my friends.”

Idea #3: Ad swapper

Ad Swapper

This replaces the annoying adverts in your browser with useful vocab. The average person sees a few hundred ads a day. That's a few hundred slots someone already paid to make you look at. I built this on top of a real ad blocker, so it's fast and it works everywhere.

chrome web store
⋮ ▦ M
Ad Swapper icon

Ad Swapper

Extension Language learning
Ad Swapper dashboard showing words seen, streak, language selection and ad replacement controls
Fast Company with an advertisement replaced by a Spanish vocabulary card
Daily Mail with an advertisement replaced by a Spanish motivational message
CNN with advertisements replaced by Spanish vocabulary cards
news.website.com
迟到 chídào — to be late 对不起,我迟到了。
Sorry, I'm late.
Ad Swapper

After — the ad slot is now a word from your deck

news.website.com
ADVERTISEMENT
300 × 250

Before — someone paid for that space to hold your attention

shopping.website.com
You have not spoken Chinese today. It is 4pm. This is your ninth tab. Ad Swapper

It also knows how long it’s been

chrome://extensions
1,204 ads swapped this week — 63 words you have now seen more than ten times Ad Swapper

A week of passive exposure you didn’t have to schedule

Overview

Ad Swapper strips the display ads out of the web and puts your target language in the space they leave behind.

  • • Blocks banner and display ads on every site you visit
  • • Mixes in motivational ads
TikTok hook 🪝

“I replaced every annoying ad on the internet with Chinese vocab.”

Idea #4: Sleep + alarm

Sleeptalk

This plays vocab hypnotically over white noise while you fall asleep. Then the alarm wakes you up with an argument with the AI. The only way to turn off the alarm is a language challenge. Nothing pushes you out of your comfort zone like speaking a foreign language at 6am before you're really awake. Which is exactly why it works.

Sleeptalk

Learn asleep. Argue awake.

🌙

Sleeptalk

Learn asleep. Argue awake.

GET

iPhone Screenshots

TikTok hook 🪝

“Can I learn Chinese in my sleep?”

Idea #5: Disapproving parent

Mother Tongue

You get phone calls from a disapproving parent berating your progress and comparing you to their best friend's son. He passed HSK 4. He calls his grandmother every week. He does not leave the app open on the home screen for six days. Guilt is the most reliable engine in language learning and nobody has shipped it yet.

Mother Tongue

Your worst critic, on speed dial

📞

Mother Tongue

Your worst critic, on speed dial

GET

iPhone Screenshots

TikTok hook 🪝

“I realised I can’t stick to anything because my parents are too nice.”

Idea #6: Mystery game

Mystery Game

A still WIP language game.

Six apps, one idea

These demos make it impossible to get through a normal day without speaking, typing or reading the language you say you're learning.

They are all built to be visual and a bit controversial, so they are perfect for sharing on TikTok.

All of them end in the same place — the person watching wants to know what the app is. That's the top of Pingo's funnel.

Happy to send TestFlights and demo links for any of these. Contact widget's in the bottom right.

Frequently Asked Questions

Got a different question? Contact me via the widget in the bottom right

Who made this?

Hi I'm Matt. I previously made viral apps Bufferi.ng and TwikTwok. I used Spotify to plant 42,000 trees. Other projects I've made have been featured positively in Martin Lewis' T.V show (multiple times), Vice, el Pais, Hypebeast, Mail Online, The Sun and loads of other online and offline media.

How to contact you?

Contact me via the widget in the bottom right — or put time in my calendar directly.

Book a meeting

Hi, I'm Matt Gordon

Here's some information about my previous projects.

Contact me via the widget in the bottom right of the screen.

Suno

Suno

Various projects for Suno exploring AI music

Bufferi.ng

Fake a bad connection on Zoom

TwikTwok

Twitter + TikTok = TwikTwok

FuckOff.yt

FuckOff.yt

Tell YouTube ads to Fuck Off

P-Block

Award-winning Ad-Blocker

MpTr.ee

MpTr.ee

Use Spotify to plant trees — 42,000 trees planted, 4.2 million+ streams

🏠

SwipeMove.homes

Tinder for real estate

🤖

RudeCaptcha.xyz

A new kind of captcha because AI can't be rude

Vibeware

Vibeware

2nd place in @levelsio Vibe Jam

Ryan Hoover

Ryan Hoover

@rrhoover

PRODUCT OF THE YEAR:

A tool to avoid pointless meetings by faking a bad connection on Zoom

Product Hunt

Product Hunt

The place to discover your next favorite thing

Bufferi.ng - Avoid pointless meetings | Product Hunt

The Sun

The Sun

Britain's best-selling newspaper

ZOOM OUT Genius Zoom app lets you fake a bad connection to avoid boring work calls

Gabe Whaley

Gabe Whaley

Founder: MSCHF

haha this is great :)

Vice

Vice

Vice

TwikTwok captures a little bit of the joy that Twitter has lost

Rory Sutherland

Rory Sutherland

Vice Chairman, Ogilvy Group

Very naughty

Daily Mail

Daily Mail

Most visited English-language newspaper website in the world

Bufferi.ng is a filter that fakes a bad connection on Zoom so you can get out of meetings

Shaan Puri

Shaan Puri

@ShaanVP

You're a mad man and I like it

Silver Kitty Award
Product Hunt
Silver Kitty
winner
levelsio
@levelsio
Vibe Jam
2nd place
Reddit
Reddit Devvit
Hackathon
Runner Up
Suno
Suno
Hackathon
2nd Place

PS — this is the game I made for the levelsio Vibe Jam, now on iOS.

It came 2nd out of 1,500+ entries.

Watch the video — it's silly, frantic microgames with an annoying soundtrack.

Get the alpha TestFlight here.

Want to talk through any of these?

If any of these sparked something, I'd love to show you the demos and talk through where they could go.

Book a meeting
“He who speaks a foreign language possesses a second soul.”

Johann Wolfgang von Goethe

Johann Wolfgang von Goethe, painted by Joseph Karl Stieler in 1828
J. W. von Goethe · Stieler, 1828