Hi, I'm

Atanas Oreshkov.

Software Engineer & Architect

I'm a seasoned software developer with 29+ years of professional experience building enterprise systems. I specialize in backend architecture and enterprise integration using Spring Boot, SQL, and Oracle Pro*C/C++. I'm passionate about clean architecture, modern tooling, and exploring emerging technologies like Kotlin Multiplatform.

Professional Expertise

Spring Boot & Java

Enterprise backend development with Spring Boot, Spring Web, and Spring JDBC. Building scalable REST APIs with OpenAPI documentation, dependency injection patterns, and maintainable JVM-based systems for complex enterprise applications.

Enterprise SQL & Data Integration

SQL expertise applied to enterprise application development. Working with relational databases, query optimization, and data integration in complex system architectures using both modern and legacy platforms.

Oracle Pro*C/C++

Legacy and modern systems integration. Deep experience with embedded SQL, Pro*C development, and connecting C/C++ applications to Oracle databases at the system level.

Areas of Interest

Kotlin & Kotlin Multiplatform

Exploring modern JVM language features and KMP for cross-platform development. Interested in how KMP reduces code duplication across platforms.

Android Development

Learning modern Android architecture with Jetpack Compose, lifecycle management, and coroutines. Building personal projects to understand contemporary mobile patterns.

Projects

KMP Project Wizard

IntelliJ Platform Plugin • Freemium

An opinionated project generator for IntelliJ IDEA and Android Studio that automates the creation of production-ready Kotlin Multiplatform projects. Offers free core templates with optional Pro upgrades for advanced Enterprise architecture and CI/CD integration.

IntelliJ SDK Kotlin 2.4 Gradle Tooling K2 Ready Plugin Development

Key Highlights:

  • Automated Architecture: Generates a strictly layered Domain/Data/UI/Navigation structure.
  • Modern Stack Injection: Pre-configures Room 3, Navigation 3, and Koin Annotations out of the box.
  • Build Optimization: Implements Gradle Convention Plugins and Version Catalogs for clean build logic.
  • Marketplace Ready: Fully compliant with latest JetBrains standards and Kotlin K2 mode.

Ledger — KMP Multiplatform App

Personal Project • Open Source

A Kotlin Multiplatform (KMP) reference project demonstrating production-grade architecture and design patterns. Ledger is a financial postings manager that runs on both Android and Desktop using Compose Multiplatform, showcasing how to build maintainable cross-platform applications with a single codebase.

Kotlin 2.3 Compose Multiplatform Room 3 Navigation 3 Koin DI Coroutines

Key Highlights:

  • Multi-platform: Single Kotlin codebase runs on Android and Desktop (JVM)
  • Clean Architecture: Strict unidirectional layered architecture with clear separation of concerns
  • Modern Stack: Room 3 for database, Navigation 3 for type-safe routing, Compose for shared UI
  • Production Patterns: Convention plugins, feature API/impl split, DataResult state management, comprehensive testing
  • Well-Tested: Unit tests, ViewModel tests, Compose UI tests, and integration tests across platforms

kotlin-lib-mcp

Open Source • MCP Server

An MCP server that hands an AI agent the real sources of any Maven-published Kotlin/Java library. It downloads the sources jar, parses it with the Kotlin Analysis API (standalone K2/FIR), and exposes type-resolved public API signatures, KDoc, dependencies, and raw source search to clients like Claude Code — ground truth from the sources, not doc-scraping or training-data guesses.

Kotlin 2.4 Analysis API (K2) Model Context Protocol KMP-aware Apache-2.0

Key Highlights:

  • Resolved signatures: Declarations are analyzed with the same Analysis API that powers the Kotlin IDE — real type-resolved signatures, not regex guesses.
  • KMP-aware: Per-target sources jars are resolved via .module Gradle metadata, and every symbol is tagged with its targets.
  • KDoc as data: Summaries, descriptions, and tags are extracted per declaration — not whole HTML pages.
  • Offline & drift-free: Everything is cached on disk keyed by group/artifact/version — the exact version you depend on, no re-downloads after the first fetch.

Oracle Forms MCP

Open Source • MCP Server

An MCP server that turns opaque legacy Oracle Forms modules (.fmb, .mmb, .pll, .olb) into structured, queryable content — blocks, items, triggers, decoded PL/SQL, program units, and object XML — so an AI assistant can review, document, and modernize decades-old business logic without ever opening Forms Builder.

Kotlin 2.4 Kotlin Multiplatform Model Context Protocol PL/SQL Oracle Forms Apache-2.0

Key Highlights:

  • Understand a legacy app: Enumerate blocks, items, triggers, and program units without a Forms IDE.
  • PL/SQL in context: Pull decoded trigger and program-unit bodies straight into the model's context for review and migration.
  • Durable annotations: Notes, tags, and cross-references persist across sessions and re-indexing — a lasting map of a form no one fully remembers.
  • Structured index: A single streaming StAX pass builds the index, with fingerprint-based on-disk caching that flags modules as stale on edit.

Featured JetBrains Plugin