Projects

As a backend-focused full-stack developer, I specialize in building robust, scalable systems and frameworks. My projects emphasize clean architecture, performance optimization, and modern approaches to common development challenges.

Go backend server providing a RESTful API for chess gameplay with user authentication. Integrates Stockfish engine for move validation and computer opponents. Clients: CLI, embedded web UI, WASM client (using xterm.js).

Key Features

• RESTful API for chess operations

• User registration and JWT authentication

• Stockfish engine integration for validation

• Human vs human, human vs computer, computer vs computer modes

• Custom FEN position support (e.g. puzzles, mid-game start)

• Asynchronous engine move calculation

• Configurable engine strength and thinking time

• SQLite persistence with async writes for games

• User management with secure Argon2 password storage

• Database CLI for storage and user administration

Technical Stack

Go SQLite3 RESTful API Stockfish WASM Web UI Javascript

Deployment-ready for small scale operation. User policy enforcement to be completed when I deploy it on my server.

A high-performance, buffered, rotating file logger for Go applications with built-in disk management, operational monitoring, and framework compatibility adapters.

Key Features

• Lock-free async logging with minimal application impact

• Automatic file rotation and disk space management

• Operational heartbeats for production monitoring

• Hot reconfiguration without data loss

• Framework adapters for gnet v2, fasthttp, Fiber v2

• Production-grade reliability with graceful shutdown

Technical Stack

Go JSON Atomic Operations Formatter Sanitizer Log rotation Disk space management

Production-ready: used in logwisp project. Future plan for API change.

Thread-safe configuration management for Go applications with support for multiple sources (files, environment variables, command-line arguments, defaults) and configurable precedence.

Key Features

• Multiple Sources: Load configuration from defaults, files, environment variables, and CLI arguments

• Configurable Precedence: Control which sources override others

• Type Safety: Struct-based configuration with automatic validation

• Thread-Safe: Concurrent access with read-write locking

• File Watching: Automatic reloading on configuration changes

• Source Tracking: Know exactly where each value came from

• Tag Support: Use `toml`, `json`, or `yaml` struct tags

Technical Stack

Go Config management File watcher JSON TOML YAML

Production-ready: used in logwisp project

LogWisp

View on GitHub

A high-performance, pipeline-based log transport and processing system built in Go. LogWisp provides flexible log collection, filtering, formatting, and distribution with enterprise-grade security and reliability features.

Key Features

• Pipeline Architecture: Independent processing pipelines with source(s) → rate limit → sanitize → filter → format → sink(s) flow

• Multiple Input Sources: file, console(stdin)

• Flexible Output Sinks: console(stdout,stderr,mixed), file, HTTP SSE, TCP streaming

• Real-time Processing: Sub-millisecond latency with configurable buffering

• Hot Configuration Reload: Update pipelines without service restart

Technical Stack

Go TOML File watcher HTTP TCP SSE Stream FastHTTP gnet

In development: several sources (TCP/HTTP) and sinks (TCP/HTTP client) and security features (TLS, mTLS, SCRAM password) have been removed due to moving to flow and plugin-based architecture. To be added back.

Rings

View Details

A concentric ring alignment puzzle for Android.

Key Features

• Random start position of 8 totatable rings with notches to be aligned

• Drag and tap control

• Colorful win animation :)

• Includes puzzle solver

Technical Stack

Android Kotlin Gradle Standard library Puzzle

Production, first release available on Google Play: Lixen Rings.

All Projects

Visit my GitHub