KioMaD
Back to entrance فارسی
Independent developer · Founder of IranifySelected work
SIAVASH / KioMaD

From idea to product.From web to Windows.

Siavash, known as KioMaD, wearing sunglasses and a green sweater
SIAVASH / KioMaD

I build web platforms and Windows software, from the interface to the systems behind it.

See illustrative flows
01 / Iranify

My flagship project.

My flagship commerce platform, preparing for merchant launch.

For merchants

Iranify

Founder & CEOPreparing for launch
Iranify merchant dashboard with sales summaries, orders and store management
Development preview · sample data

Your store. Your daily work. One place.

Storefronts, products, orders and customers, with local payment and delivery workflows for Iranian businesses.

02 / Rift

Rift software

A released tool for players, alongside local projects for venue and café teams.

Rift CS2 Beta

Free · Beta available
Rift CS2 Beta Advanced view in the Neon theme, showing match apps, configuration and hardware cards
Rift CS2 Beta 1.2.10 · released interface

For CS2 players

Get ready for the next match.

A guided Windows setup for supported settings, match apps and restore controls. Start with the settings you already use.

Rift Game Platform

Local project · In development
Rift's English game-center admin interface with station cards and session controls
Development preview · sample data

For venue teams

Keep the venue in view.

A local project bringing player accounts, balances, PC sessions and a Windows launcher together.

Explore development previewLocal development · No public product demo

Rift Café

Local project · In development
Rift Café counter with menu items and an order queue
Development preview · sample data

For café teams

From the order to the counter.

A local project connecting menus, stock, preparation queues and customer bills.

Explore development previewLocal development · No public product demo
THE RIFT COMMUNITY
More time for the next match.
Usage counters coming soon
Reported installations
—
First successful CS2 setups
—
Active in the last 30 days
—
Completed installer downloadsDownload tracking not available yet
—

Anonymous, optional app reports. Installations aren’t unique people or PCs.

Counts full Rift installer transfers from this server, including repeat downloads, not unique people. Partial transfers are excluded; a range covering the entire installer counts.

What I build

Web. Systems. Windows.

Three connected parts of the work. Explore the approach behind each project.

Web products

Storefronts and dashboards that feel clear from the first click, with room for both English and Persian.

React / TypeScriptSee it in Iranify

Connected systems

The connections behind the experience: APIs, data and local servers that bring the venue, staff and players together.

Node.js / PostgreSQLExplore the Rift platform

Windows software

Windows tools that make game settings and match preparation easier to follow, one step at a time.

C# / WPFMeet Rift CS2 Beta
ILLUSTRATIVE FLOWS

A closer look at the ideas.

A sample order flow and a simplified system map illustrate local projects still in development.

Website illustration · Sample data

A sample order flow.

Change quantities and follow a sample order. This browser-only illustration explains the idea behind the local Rift Café project.

Sample menu · Demo credits · Runs in this page.

Sample menu

  • Coffee

    A bright start to the sample order.

    8 demo credits
    1
  • Toast

    A small bite for a gaming break.

    12 demo credits
    1
  • Juice

    Something refreshing for the next round.

    6 demo credits
    0

Your sample receipt

  • 1 × Coffee8 demo credits
  • 1 × Toast12 demo credits

Total20 demo credits

Draft

Change the quantities, then move the sample order forward.

A sample draft is shown here. Enable JavaScript to try the controls.

A simplified system map.

Choose a component to explore its role, technology and design. This illustration describes the local Rift Game Platform project.

Interactive architecture

Choose a component to see how it works.

Node.js · TypeScript · PostgreSQL

One source for sessions and balances

The local venue server manages player accounts, sessions, pricing and credit. PostgreSQL stores the records behind the station and staff views.

Design choice: Balance changes use row locks and idempotency keys, with an append-only ledger to retain the transaction history.

Simplified Rift Game Platform system map. In development; real-venue trials remain ahead.

Read all component descriptions
  • Player PC

    React · WPF · WebView2

    The game library runs as a React interface inside a WPF host with WebView2. Players use it to sign in and choose a title.

    Design choice: The launcher sends requests through a local channel to the agent, keeping the player interface separate from station operations.

  • Windows agent

    C# · .NET · Named pipes

    A C# Windows service connects the launcher to the venue server. Its named-pipe channel carries supported launcher requests and station state.

    Design choice: The channel checks who owns the pipe and which process connects before accepting station requests.

  • Local server

    Node.js · TypeScript · PostgreSQL

    The local venue server manages player accounts, sessions, pricing and credit. PostgreSQL stores the records behind the station and staff views.

    Design choice: Balance changes use row locks and idempotency keys, with an append-only ledger to retain the transaction history.

  • Staff dashboard

    React · TypeScript · WebSocket

    Staff use the React dashboard to view stations, sessions and player balances. WebSocket events tell the interface when the underlying state changes.

    Design choice: Events publish inside the database transaction and arrive after commit, so a rolled-back change is not announced to the dashboard.

03 / My story

Where it all started.

سیاوش دالائیان

@kioomad

I've been obsessed with PCs since I was a kid. Gaming came next. Then I found myself changing lines in CS 1.6 text files, opening the game and thinking: wait, I can make this different.

That curiosity grew into programming. I built Iranify, Rift Game Platform, Rift Café and Rift CS2 myself, working across interfaces, server logic and Windows apps. I enjoy taking an idea through building, testing and refinement.

Champion of Iran's MSI MATRIX CS 1.6 tournament.

01

Make it easy

Good software should make your day easier, whether you're at the counter or getting ready to play.

02

Build for real life

Shared PCs, local servers, internet that drops. That's the world these tools need to work in.

03

Try it. Check it. Improve it.

Check what works, be honest about what's next, and keep supported changes reversible.

COMMUNITY REVIEWSنظرهای کاربران

Share your experience.تجربهٔ خود را بنویسید.

Read reviews or leave your own. Your name is optional.نظرها را بخوانید یا تجربهٔ خود را بنویسید. نوشتن نام اختیاری است.

Reviews for each projectنظرهای هر پروژه
04 / Stay connected

Let's talk.

Got an idea, a question, or just want to say hi? Send me an email or find me on Instagram.

KICK / KiooMaD

Streaming on Kick

I’ll be streaming on Kick soon. Drop by my stream page; maybe we’ll catch the next round together.

Visit my stream page

A LITTLE UNDER THE HOOD

How I build