Birkan Kader39.92 N 32.85 E
Water level1,860m
Birkan Kader
All work

06 of 06

Arcade Machine

Office games inside JetBrains IDEs: Turkish Wordle, live drawing rooms and a daily Sudoku, all on one LAN server.

Year
2026
Role
Design and code, solo
Stack
Kotlin, Ktor, SQLite, WebSocket, JCEF
Status
0.4.4 in my plugin repository

The problem

My team wanted a small daily ritual inside the tool we already keep open all day, running on the office network without depending on an outside service.

The idea

One Kotlin server owns every game’s state in SQLite. The plugin is a tool window with an embedded web interface: HTTP for turns, WebSocket for leaderboards, presence and drawing strokes. The Windows server package bundles Java 21 and a small admin panel, so starting it takes a double click.

Details

  1. 01

    Çiz & Bil, the drawing room: alternating drawers, letter hints and timed guesses. The interface is in Turkish, like the office.

    The Çiz & Bil drawing room in Arcade Machine: an ellipse drawn on a white canvas, drawing tools below it and a log of hints and correct guesses in Turkish.
  2. 02

    Office Wordle: five daily Turkish words, six guesses each, with Turkish casing (i and İ, ı and I) and repeated letters scored correctly.

  3. 03

    A 2019 edition with native Swing games for IntelliJ 2019.1 to 2019.3, for the machines that can’t update.

  4. 04

    Haftanın Seyirliği, a weekly film and TEDx vote, runs on the same server as a second plugin.

Where it stands

Version 0.4.4 is in my plugin repository, with a portable server package and the weekly film plugin beside it.