Kotlin · Android · Backend · Distributed Systems

Reliable Kotlin systems—online, offline and under load

I build Android applications, Ktor backends and distributed systems with clear architecture, consistent data flows and production-oriented observability.

About Me

I build software where straightforward CRUD logic is no longer enough: unreliable networks, concurrent workloads, secure code execution and consistent data states.

My main stack is Kotlin—from Android and Compose Desktop to Ktor backends powered by PostgreSQL, Redis and Docker.

I care about explicit architecture decisions, testable domain logic and systems that remain predictable when failures occur.

Projects

Selected projects focused on architecture, data consistency, scalability and real-world validation. Detailed case studies are available for the main projects.

Sandbox Runner interface for distributed code execution

Platform Engineering / Distributed Systems

Sandbox Runner – Secure Distributed Code Execution

Distributed multi-language sandbox execution platform

A platform for executing untrusted code in isolated Docker containers. Redis-backed queues, horizontally scalable workers, live SSE output, retries and dead-letter handling provide controlled processing and transparent failure states.

  • Kotlin
  • Docker
  • Redis
  • PostgreSQL
  • React
  • TypeScript
CodingAgent interface with semantic context and tool orchestration

AI / Tooling

CodingAgent – Modular Agent with Long-Term Context

Semantic context storage and modular agent architecture

A coding agent for code and architecture questions with semantic long-term context. UI, orchestration, LLM integration, tool registry and memory service are separated so models and tools can be extended or replaced independently.

  • LLM Integration
  • Vector Memory
  • Tool System
  • Modular Architecture
Ops offline-first synchronization dashboard

Offline-First / Sync

Ops – Offline-First Synchronization Platform

Synchronization architecture for unreliable networks and multiple devices

A synchronization system for unreliable networks and multiple devices. Local persistence, the outbox pattern, idempotent push and cursor-based pull keep state consistent across retries, connection failures and concurrent changes.

  • Offline First
  • Outbox Pattern
  • SQLite
  • Sync Debug
  • Conflict Resolution
DienstPlan Android shift and work-time overview

Android App

DienstPlan – Mobile Shift and Work-Time Tracking

Android app for shift planning, deterministic time logic and analytics

An Android application for shift and work-time tracking with deterministic time calculations, StateFlow-based UI synchronization and persistent SQLite storage. It also includes monthly navigation and Canvas-based visual analytics.

  • Kotlin
  • Android
  • MVVM
  • StateFlow
  • SQLite
  • Canvas

Private case study · Details available on request

Organon project management interface with local AI integration

Desktop / AI Integration

Organon – Local AI for Project Management

Local AI integration with Clean Architecture and SQLDelight

A project management system with local LLM execution and a privacy-oriented architecture. Intent parsing translates prompts into concrete use cases and connects them directly to persistence and domain logic.

  • Clean Architecture
  • SQLDelight
  • Local AI
  • RBAC
  • Offline Capable

Private case study · Details available on request

Operating Costs Manager desktop billing interface

Desktop App

Operating Costs Manager – Administration and Billing

Compose Desktop, SQLite, Exposed ORM

A desktop application for managing and billing operating costs. It focuses on type-safe data access, modular domain logic, live calculations and PDF generation for archive-ready statements.

  • Kotlin
  • Compose Desktop
  • SQLite
  • Exposed
  • PDF Export
DienstPlan Desktop shift-planning interface

Desktop App

DienstPlan Desktop – Rule-Based Shift Planning

Shift planning, deterministic time calculations and PDF output

A desktop solution for rule-based shift planning and work-time analysis. Core features include deterministic time calculations, reactive state management, versioned database migrations and print-optimized PDF output.

  • Kotlin
  • Desktop
  • SQLite
  • PDF Export
  • Reactive State

Private case study · Details available on request

DotLogic Android path-connection puzzle

Android Game

DotLogic – Path-Connection Logic Puzzle

Android logic puzzle with Canvas rendering and testable game logic

A puzzle game with a data-driven level system, Compose Canvas rendering and touch-based path input. The game logic is modeled independently from the UI to keep it deterministic and testable.

  • Kotlin
  • Android
  • Compose Canvas
  • StateFlow
  • Game Logic

Private case study · Details available on request

RRMed blood-pressure and therapy tracking interface

Android App

RRMed – Blood Pressure and Therapy Tracking

Android app for measurements, therapy and longitudinal tracking

An Android application for structured blood-pressure, therapy and measurement-history tracking. The design emphasizes clear data modeling, testable validation and a clean separation of UI, domain logic and persistence.

  • Kotlin
  • Android
  • MVVM
  • Offline First
  • Data Modeling
WordKings Android word-puzzle interface

Android Game

WordKings – Modular Word Puzzle Game

Word puzzle with persistent game state and a modular game system

A native Android word game with locally persisted sessions, an extensible dictionary model and a modular game system. Animated feedback and reusable architecture support future game modes and features.

  • Kotlin
  • Jetpack Compose
  • Room
  • DataStore
  • Game System

Private case study · Details available on request

Technology Stack

Languages

Kotlin, Java, Go, Python, JavaScript, TypeScript, SQL, HTML, CSS

Backend

Ktor, Exposed ORM, Flyway, PostgreSQL, Docker CLI Integration, REST APIs, Clean Architecture

Frontend

React, Vite, Tailwind CSS, Monaco Editor, Lucide Icons, Responsive UI

Infrastructure

Docker, Docker Compose, Nginx, Container Isolation, Resource Limits, Linux Security Options

Security

Sandbox Execution, CPU Limits, Memory Limits, PID Limits, no-new-privileges, Capability Dropping

Tools

Git, GitHub, IntelliJ IDEA, VS Code, Gradle, npm, Docker Desktop

Contact

Interested in working together or discussing Kotlin, backend and distributed systems? You can reach me here:

GitHub: github.com/gelovI

LinkedIn: linkedin.com/in/ivan-gelov