It started with
the joy of making.

As a child, I made games in PowerPoint. I learned 3D modeling and Flash, then made fan games inspired by the games I loved.

After researching video codecs at Kyung Hee University Media Lab, I built products and systems as a backend engineer, CTO and CoreBanking TPM. Today, I publish my own games and software through IF0.

I share my development experience as a Software Maestro mentor, contribute to open source and take part in hackathons. I am particularly interested in functional programming and language design.

Code inside if (0) never runs. I named the studio IF0 because I want to make software that would not exist unless I built it myself.

More on LinkedIn

What IF0 makes.

IF0 builds games and software for everyday use, including AI features for writing and reflection. The work spans AI persona conversations, private relationship journals and music puzzles. Each product is designed and developed as an independent project.

Mina loading artwork for BeatSweeper with a magenta industrial skyline

An Android rhythm Minesweeper game. Read number clues, find safe cells and mines, then tap to the beat. Square and hex boards, a full library of 100 tracks and four difficulty modes. Start for free on Google Play.

Explore

BeatSweeper is an Android rhythm puzzle. It combines Minesweeper deduction with timed taps and holds, using square and hex boards. The full library has 100 tracks, with Free Touch, Easy, Mid and Hard modes.

Get BeatSweeper on Google Play
Slopbook public feed interface with persona posts and navigation

A social service that turns what you want to say into the voice of your chosen persona. Share posts, comments and direct messages.

Explore

In Slopbook, AI turns what a user wants to say into the voice of a selected persona, carrying that voice through posts, comments and direct messages. The public feed and persona demo are available in the service.

Explore Slopbook
Untold dark blue artwork with orange and blue lights converging above the wordmark

A relationship journal with a personal archive, partner connections, AI-assisted Whisper and reports for shared reflection.

Explore

Untold combines a personal relationship journal with AI-assisted Whisper. Whisper helps organize feelings recorded in a journal entry, while reports help partners look back on patterns in their connected entries. Smart Knock offers a gentle signal when starting a longer conversation feels difficult.

Explore Untold

Company information.

Business name: IF0 / ifzero / 이프제로
Representative: Wonjun Lee
Business registration number: 235-06-03639
Mail-order sales registration number: 제2026-서울강남-05157호
Game production business registration number: 제2026-88호
Contact: support@ifzero.art

For more on the products, see their individual pages above. For product development, prototypes or technical collaboration, get in touch by email.

Along the way.

2026 — NOW

IF0

Founder / Independent Software Builder

I design, develop and publish my own games and web services.

2025 — 2026

PFCT

Backend Engineer / CoreBanking TPM

Backend development and technical coordination for core-banking projects.

2023 — 2024

Senshilabs

CTO

Product development and technical decision-making.

2021 — 2023

Lunit

Backend Engineer

Built the backend services supporting the product.

2020 — 2021

Satrec Initiative

Researcher

Research and development.

2018 — 2020

Kyung Hee University Media Lab

Master's program / Video codec research

Researched video codecs and wrote a paper on intra prediction in VVC.

Company & product details13 projects

All products.

IFHK

In testing

Smash kiosks, collect weapons and outrun the police through six chapters of pixel action. Currently in testing.

Category
PIXEL ACTION
Work
Game design, Web game development
Technology
Phaser 4.1, ClojureScript, Capacitor / Android

About the game

IFHK is short for I Fiercely Hate Kiosks. Smash kiosks and collect weapons as you work through six chapters, from fast-food restaurants to factories, escaping each area before the police arrive.

Controls and gameplay

Play in landscape with a keyboard or touch controls. Rhythm sections, vehicle sequences and optional exploration rooms add variety to the core action. Language and visual effects can be changed in Settings.

Platforms

Currently playable in a web browser without installation. Android, Poki, Discord, Apps in Toss, CrazyGames, Yandex Games and Verse8 versions are coming soon. The web build has no ad-removal purchase menu.

Testing status

The web version is available to play. Releases and platform reviews for other versions are being prepared.

Please report issues through the game support link.

  • Web: Play now

    Play in your browser without installing anything.

  • Android: Coming soon

    Android is coming soon.

  • Poki: Coming soon

    Poki is coming soon.

  • Discord: Coming soon

    Discord is coming soon.

  • 앱인토스: Coming soon

    Apps in Toss is coming soon.

  • CrazyGames: Coming soon

    CrazyGames is coming soon.

  • Yandex Games: Coming soon

    Yandex Games is coming soon.

  • Verse8: Coming soon

    Verse8 is coming soon.

Game support (Korean)

Android privacy policy (Korean)

Web privacy information (Korean)

View IFHK

ParallelVerse

Released

A simultaneous-movement puzzle where lining up one ball can send another off course. 15 chapters and 78 maps.

Category
LOGIC PUZZLE
Work
Game systems, Prototype development
Technology
ClojureScript, Phaser 4.1, shadow-cljs

About the game

ParallelVerse is a puzzle game where every ball moves together.

The balls

From two balls to eight.

Puzzle structure

63 handcrafted puzzles and 15 random stages across 15 chapters, for 78 maps in total.

Current status

Play in a web browser.

Get the Android app on Google Play.

15 chapters. 78 puzzles.

One ball lines up. Another slips away.

63 handcrafted puzzles and 15 random stages.

  • From two balls to eight All moving together.

Your next move.

Play in your browser or get the Android app on Google Play.

Watch trailer

Watch Shorts

View ParallelVerse

Hole in One

Released

Nice shot, boss! Launch a ball and watch the puzzle fall into place. Nudge, turn and resize your way through seven chapters and 70 puzzles. Offline play and 10 languages.

Category
PHYSICS PUZZLE
Work
Product development, Web release
Technology
ClojureScript, Phaser, Offline Web

About the game

Hole in One is a single-player physics puzzle. Launch a ball to move, rotate and resize pieces into their goal outlines. Choose and combine MOVE, ROTATE and SCALE across seven chapters and 70 stages. Pieces can only be changed through collisions with the ball.

Saving and offline play

Save your progress and keep playing offline. The interface supports 10 languages and accessibility settings.

How to play

Place a ball, pull back and release. Fit the pieces into the goal silhouette with at least 85% overlap to clear. Later puzzles add drawn walls and moving obstacles. Collect stars and improve your records with fewer shots.

Change the path. Find the answer.

Launch a ball to move, rotate and resize pieces into their goal outlines.

You can't grab the pieces. Place a ball, pull back and release. The effects you choose change a piece's position, angle and size when the ball hits it.

  • Seven chapters, 70 stages Learn the controls, combine effects, draw walls and read moving obstacles.
  • Keep playing anywhere Save your progress and play offline. The interface supports 10 languages.

Get it on Google Play

View Hole in One

BeatSweeper

Released

An Android rhythm Minesweeper game. Read number clues, find safe cells and mines, then tap to the beat. Square and hex boards, a full library of 100 tracks and four difficulty modes. Start for free on Google Play.

Category
RHYTHM PUZZLE
Work
Game systems, Content pipeline
Technology
ClojureScript, Phaser 3.90, EDN content

About the game

BeatSweeper combines Minesweeper deduction with rhythm-game timing on Android. Read number clues to identify safe cells and mines, then tap or hold in time with the music.

Tracks and difficulty

The full library contains 100 tracks with their own charts and cover art. Choose Free Touch, Easy, Mid or Hard to practice or take on more demanding rhythms.

Development

Game rules and song data are kept separate, making it possible to add tracks and difficulty levels while checking how existing songs play.

Current status

BeatSweeper is free to install on Google Play. A one-time Full Library purchase unlocks all 100 tracks and permanently removes ads. Existing owners receive both benefits; there is no subscription. Without the purchase, ads may appear after a cleared or failed song.

Get it on Google Play

View BeatSweeper

Slopbook

Live

A social service that turns what you want to say into the voice of your chosen persona. Share posts, comments and direct messages.

Category
SOCIAL SERVICE
Work
Product development, AI integration
Technology
Clojure 1.12, ClojureScript 1.12, OpenRouter

About the service

Slopbook expresses a user's intent through a chosen persona in public posts, comments, direct messages and reactions. Users decide what they want to communicate; the service keeps the voice consistent.

From posts to conversations

Choose a persona, enter your intent and continue through posts, comments, direct messages and reactions in one service. The same persona's voice carries through the conversation.

Data retention

Original input and its hashes are not retained in the database, logs, analytics or error records. Only transformed text needed for publication and re-encoded image variants are used, reducing unnecessary personal-data retention and operational risk.

Available features

The public feed and persona demo can be viewed in the live service. The interface supports English, Korean, Chinese and Japanese.

From a post to a conversation.

Your intent, a character's voice. Write and talk through a persona in a social service.

Choose a persona and write what you want to say. Carry the same character's voice through public posts, comments, direct messages and reactions.

  • Original input stays out Original input and its hashes are not stored. The service uses transformed text needed for publication.
  • Four interface languages Available in Korean, English, Chinese and Japanese.

OPEN SLOPBOOK

View Slopbook

Untold

In development

A relationship journal for feelings that are hard to put into words. Personal archives, partner connections, Whisper and reports are in development.

Category
SOCIAL SERVICE
Work
Product design, Mobile & web development, AI service integration
Technology
Expo, React Native, TypeScript, Supabase, Firebase Cloud Messaging

About the service

Untold helps people record feelings that are difficult to express in a relationship. Entries stay in a personal archive. Connecting with a partner lets both people look back on their shared patterns.

From a journal to a conversation

AI-assisted Whisper helps organize the words in an entry. Smart Knock offers a gentle signal when starting a full conversation feels difficult, creating an opening without forcing a discussion.

Looking back together

Reports help partners reflect on patterns across their connected entries. Follow-up questions stay in that context, with the focus on understanding the current situation rather than giving one-off advice.

Features in development

Service flows include invite-code partner connections, personal entries, Whisper, reports, notifications, voice-entry drafts and account deletion. The product is being developed for web and mobile with support for 15 interface languages.

From private thoughts to shared reflection.

A personal journal for feelings that are hard to share. A shared story when you're ready to look back together.

Your entries stay in a personal archive. Connect with a partner to look back on patterns together and ask follow-up questions in that context.

  • Whisper Use AI-assisted reflection to organize the feelings in an entry and find an opening for the next conversation.
  • Smart Knock Send a gentle signal when starting a longer conversation feels difficult.

OPEN UNTOLD

View Untold

Spacetris

Released

Stack curved blocks around a black hole and complete a ring. A circular block puzzle with inward and outward gravity.

Category
BLOCK PUZZLE
Work
Game design, Web & Android development
Technology
ClojureScript, Phaser 3, Capacitor / Android

Blocks follow gravity

Spacetris is a circular block puzzle. Move and rotate pieces around a black hole to complete unbroken rings. Stack from the outside toward the center, or send blocks outward from the center.

Drag it. Tilt it.

Use touch or a keyboard to move, rotate, drop and hold pieces. Motion controls and three board sizes offer different ways to play. A guided tutorial teaches the controls on the actual board.

Available on Android

Download the Android version on Google Play.

Build inward. Or branch outward.

Curved blocks circle a black hole. Read the orbit, rotate each piece and complete an unbroken ring.

Stacking toward the center and pushing outward ask you to read space differently. Take a familiar block puzzle in two directions, with gravity setting the rules.

  • Drag it. Tilt it. Move pieces with a finger or by tilting your device. Rotate, drop and hold blocks as you prepare the next ring.
  • Three sizes of space 20×12, 24×20 and 28×28. A different board makes the same pieces call for a different plan.

Available on Android.

Download it on Google Play.

Get it on Google Play

개인정보처리방침

View Spacetris

Chesshift

Released

Move a chess piece or slide a connected line of eight tiles. In this spatial chess game, the shape of the board is part of your next move.

Category
SPATIAL CHESS
Work
Game design, Web & Android development
Technology
ClojureScript, Phaser, Capacitor / Android

One turn. Two choices.

In Chesshift, a turn can move a chess piece or shift a connected straight line of eight tiles by one cell. Pieces move with their tiles, changing lines of attack and escape routes as the board changes shape.

A new move for a familiar game

Shift sits alongside chess rules including checkmate, castling, en passant and promotion. Play with a friend on one device or practice against five AI levels, with untimed, blitz, rapid and classical clocks.

Available on Android

Download the Android version on Google Play.

Your next move can change the field.

Instead of moving one piece, slide a whole line of tiles. Familiar chess gains a move that changes the shape of the board.

Shift a connected line of eight tiles by one cell and its pieces move along with it. Closed paths open. Safe squares change. Think about space itself as you plan your attack or escape.

  • Chess rules. A new choice. Castling, en passant, promotion and checkmate remain part of the game. Shift adds another way to look at every position.
  • Play together. Practice solo. Share a device with a friend or practice against five AI levels. Take your time in an untimed game or compete against the clock.

Start your match on Android.

Download it on Google Play.

Get it on Google Play

View Chesshift

Carrot Knife

Released

Grab, unfold, fold and spin a virtual fidget toy. Enjoy six different toys right in the Toss app, or download the Android app on Google Play.

Category
INTERACTIVE TOY
Work
Interaction design, App development
Technology
Flutter, Dart, Forge2D

A toy at your fingertips

Carrot Knife is an interactive fidget toy with no score or competition. Grab its parts directly and feel the movement of simulated hinges and inertia as they open, fold and spin.

Six ways to fidget

Version 2.0 includes classic, butterfly, spinner, slider, folding and ring karambit toys. Swipe an empty area to switch toys and adjust colors, sound, vibration and control sensitivity.

Play in Toss or on Android

Play right in the Toss app. The existing Android app is available on Google Play, with the Android 2.0 update in preparation. This page shows the six toys in version 2.0.

Six different toys. Six different feels.

Something for idle hands. Six virtual toys to unfold, fold and spin, available right in the Toss app.

Classic, butterfly, spinner, slider, folding and ring karambit. Grab the part you want to move. Let go and inertia takes over; grab it again and it follows your finger.

  • No score. No hurry. Unfold and fold at your own pace, without a goal or timer. Swipe an empty space to switch to another toy.
  • Make it feel right Choose from six colors and adjust sound, vibration and sensitivity. Find the combination that suits your hands.

Play right in Toss.

Open it on a phone with the Toss app installed and start playing. The existing Android app is also available on Google Play, with the Android 2.0 update in preparation.

View Carrot Knife

Orbit Orbit

Released

OpenAI Game Builders Seoul finalist. Turn paper beads and move linked rings to match their colors. Six chapters, 40 stages, generated maps and an editor for your own puzzles.

Category
LOGIC PUZZLE
Work
Game design, Web & Android development
Technology
ClojureScript, Phaser, Capacitor / Android

Connected orbits of color

Orbit Orbit is a puzzle about dragging marbles along rails to their matching color areas. Where orbits share a point, a move on one orbit changes the arrangement on another.

40 puzzles, then one of your own

Six chapters introduce rotation and shared beads, then manual movement, automatic movement and rings joined by ribbons and pulleys. Take your time and undo moves without time or retry limits. Generate a map or build your own in the editor and try it immediately.

Play on Android or the web

Get the Android app on Google Play or play in your browser. Progress stays on your device. Touch and keyboard controls, high contrast and reduced motion are supported.

Move one circle. Change another.

OpenAI Game Builders Seoul finalist

Overlapping circles and connected paths. Move marbles to their matching colors and complete a piece of modern art.

Drag marbles along their rails to matching color areas. At a shared point, a move on one orbit changes its neighbor. Read the whole arrangement to bring every color home.

  • Six chapters. 40 stages. Start with one ring, then discover shared beads, moving rings and rings joined by ribbons and pulleys. Take your time and undo moves without time or retry limits.
  • Make the next puzzle Try an automatically generated map or use the built-in editor to arrange rails and marbles into a puzzle of your own.

Play on Android or the web.

Get the Android app on Google Play or play in your browser. Progress stays on your device. Touch and keyboard controls, high contrast and reduced motion are supported.

Watch the official teaser

Watch Shorts

Privacy policy

View Orbit Orbit

SUMM Calculator

Released

Calculation is a luxury. An Android private launcher that opens your chosen apps when you enter their numeric codes on a calculator screen.

Category
UTILITY
Work
Android app development
Technology
Kotlin, Jetpack Compose, Material 3, Room

Calculation is a luxury

SUMM is an Android private launcher that opens your chosen apps through numeric codes on a calculator screen. Give an app your own number, then enter it to launch.

Give each app a code

Search your installed apps and assign a 3–8 digit code to one you choose. Manage linked apps and codes in one place, then enter a code on the calculator screen to open its app.

Shortcuts stay on your device

Your app list and shortcut mappings are stored on your device. Everyday and scientific calculations, plus calculation history, are available when you need them.

Available on Android

Download SUMM Calculator on Google Play. The Korean listing is named 숨 계산기. This page shows the actual private launcher and main screens from version 2.2.0.

Give each app a number.

Enter your own numeric code on the calculator screen to open the app you've linked. SUMM is an Android private launcher built around app shortcuts.

Choose an installed app and assign it a 3–8 digit code. Enter that code in SUMM to open the app, without searching through your app list each time.

  • Your own code for each app Search your installed apps and choose a number for each shortcut. Manage linked apps and codes together in the private launcher.
  • Shortcuts stay on your device Your app list and shortcut mappings are stored on your device. Everyday and scientific calculations are also available when you need them.

Available on Android.

Get SUMM Calculator on Google Play. The Korean listing is named 숨 계산기. The images above show the actual app screens from version 2.2.0.

Get it on Google Play

View SUMM Calculator

Chapssaltteok Mochi

Live

Skip the eight-hour queue. Your own squishy mochi, right in your hand. Press, stretch and tear it open to play with the strawberry and cream inside.

Category
INTERACTIVE TOY
Work
Interaction design, Web & Android development
Technology
TypeScript, Canvas 2D, Capacitor / Android

Your own squishy mochi

Skip the eight-hour queue. Press it, stretch it and tear off a piece. A tap makes it squash and bounce back; a long pull thins the dough until the filling peeks through.

Swipe an empty area or use the flavor bar to choose another mochi. Turn sound on or off, and reset to bring the mochi and filling back to their starting state.

Which mochi are you craving?

Choose strawberry, blueberry, chocolate ganache, yogurt, matcha or injeolmi. Tear the dough to take out the fruit or press and spread the cream and ganache. Injeolmi has a soybean-powder coating and no filling.

Open in Toss

Available in the Toss app. The Android version is under Google Play review.

Less waiting. More stretching.

Your own squishy mochi, right in your hand. Press it, stretch it and tear off a piece. Take out the strawberry and play with the cream inside, too.

Strawberry, blueberry, chocolate ganache, yogurt, matcha or injeolmi. Pick whatever you're craving and put a mochi in your hand. Tear it open, take out the fruit and squish the cream or ganache. Injeolmi comes coated in soybean powder, with no filling.

  • Tap or pull A short tap squashes the mochi with a small bounce. A long pull thins the dough until it tears. Grab the torn pieces again to divide them further.
  • Choose another mochi Swipe an empty area or use the flavor bar. Reset to start with a fresh mochi, and turn sound on or off at the top of the screen.

Open in Toss.

Available in the Toss app. The Android version is under Google Play review.

Privacy policy (Korean)

View Chapssaltteok Mochi

Be Fair Today Too

In testing

Success is in my hands! Climb the leagues. Grow that bank balance. Biased calls? I call that skill.

Category
SPORTS SIMULATION
Work
Game design, Web & Android development
Technology
ClojureScript, Phaser 3.90, Capacitor / Android

Success is in my hands!

My bet. My call. Be Fair Today Too is a portrait pixel-art game about an umpire's career. Bet with in-game funds, then call strikes, balls, outs and safe plays yourself.

Moving up. So is my bank balance.

Start as a fourth-division rookie and aim for the first. Earn pay and experience, train your skills and meet new clubs and betting sites as you move up the leagues.

Biased calls? I call that skill.

Broker requests, favors and bribes to fellow umpires and players. Chase the money and your calls can leave a trail for investigators. Build an honest career or see how far you can push it.

Current status

The Android app is in Google Play internal testing ahead of a public release. The gameplay images on this page were captured from the development build.

Moving up. So is my bank balance.

What if you called the baseball game you bet on? Start as a fourth-division rookie umpire and grow your skills along with your in-game bank balance.

Climb from the fourth division to the first. Earn pay and experience, then bet on games with in-game funds. Who calls the strikes, balls, outs and safe plays? You do.

  • Biased calls? I call that skill. A ball when your team bats, a strike when they pitch? Make your calls from behind the plate and use replay for close base plays. Today's result is in your hands.
  • Then the investigators show up Broker requests and bribes to fellow umpires and players can help your balance grow. They also leave evidence. Choose how far you're willing to go.

Android internal testing.

The Android app is in Google Play internal testing. A public release is in preparation.

View Be Fair Today Too

All workAbout the companyWork in progressPrivacy policies

Let's make something.

Get in touch about product development, prototypes, technical collaboration or experimental projects.

support@ifzero.art