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

Software engineer, Ankara

I build map software for defense systems. After hours, I ship apps and developer tools.

Birkan
Kader

Kader is Turkish for fate. This route is not left to it: an A* search over Ankara’s real elevation plans it slope by slope, toward your pointer.toward wherever you tap.toward wherever you click.

Behind this page: Ankara's terrain drawn as contour lines from SRTM elevation data. A route planner draws a path from Kızılay to the place you point at, weighing every slope on the way.

Selected work

Six projects, 2026

  1. 01AI BridgeClaude Code inside JetBrains IDEsKotlin, TypeScript, JCEFShipping, 0.7
  2. 02WhaleCodeDesktop app that runs a team of AI coding agentsRust, Tauri 2, React 19Archived
  3. 03tmap-milsymbolMilitary map symbols for JavaJava 17, Apache Batik, MavenOpen source, MIT
  4. 04VolflowPrivacy browser for iPhone and iPadSwift, SwiftUI, WebKitApp Store, 1.0.9
  5. 05ChalkNotesLocal-first Markdown workspaceTauri 2, Rust, TypeScriptReleased for Windows
  6. 06Arcade MachineOffice games inside JetBrains IDEsKotlin, Ktor, SQLitePlugin repository, 0.4.4

The day job: maps for defense systems

I joined HAVELSAN in 2019 as an intern and have been a software engineer there since December 2020. I work on desktop GIS in Java and OpenGL and on web maps in React and CesiumJS: route planning with A* and slope analysis, elevation tools, tactical graphics and NATO symbology.

I can’t show that code. The route behind this page is how I show the craft instead.

50%
faster rendering of tactical graphics
20%
less load time for map analysis
Java 8 → 11
a migration I led, Swing and JavaFX included
  1. Jun 2019Intern
  2. Dec 2019Candidate engineer
  3. Dec 2020Software engineer
  4. TodayStill mapping

More about me

Field log

1,042 commits in the last twelve months, drawn as an elevation profile. Solid ground is public, hatched ground is private. The numbered points are what I was building.

Commits on default branches, per week. GitHub API, 18 Oct 2026.
Commits per week over the last twelve months, public and private
MonthPublicPrivate
Oct 2025180
Nov 202500
Dec 202500
Jan 202600
Feb 2026369
Mar 202623718
Apr 20261646
May 2026843
Jun 20269133
Jul 2026456
Aug 202617
Sep 2026189
Oct 202618248
  1. WhaleCode starts. 335 commits by June.
  2. tmap-milsymbol, milsymbol ported to Java.
  3. Whence, a history guessing game for iOS.
  4. Volflow and Vulfyn go live on the App Store.
  5. ChalkNotes, a local-first notes app.
  6. Arcade Machine 0.1 for the office.
  7. AI Bridge, from 0.1 to 0.7 in three days.

Restricted area

22 of my 49 repositories are private. This is what they hold, without the code.

RESTRICTED · 2 repositories

AI Bridge

Source of the JetBrains plugin further down this page, and of Kaşif, the earlier line it grew out of.

Stack
Kotlin, TypeScript, JCEF
Status
Shipping, 0.7
Last commit

RESTRICTED · 1 repository

Volflow

Privacy browser for iPhone and iPad.

Stack
Swift, SwiftUI, WebKit
Status
App Store, 1.0.9
Last commit

RESTRICTED · 1 repository

Arcade Machine

Office games in the IDE and the LAN server they share.

Stack
Kotlin, Ktor, SQLite
Status
Plugin repository, 0.4.4
Last commit

RESTRICTED · 1 repository

Vulfyn

Personal finance for iOS: accounts, cards, loans and goals, a safe-to-spend figure and debt payoff plans, synced through iCloud.

Stack
SwiftUI, SwiftData, CloudKit
Status
App Store, 1.1
Last commit

RESTRICTED · 1 repository

ChalkNotes

Markdown notes kept as plain files in a folder you own.

Stack
Tauri 2, Rust, TypeScript
Status
Released for Windows
Last commit

RESTRICTED · 1 repository

Whence

A game: guess where and when a 360° historical scene took place, from 3000 BCE to today.

Stack
Swift 6, SceneKit, MapKit, Supabase
Status
In development
Last commit

RESTRICTED · 1 repository

FaturaM

Photograph a receipt; OCR and your own rules turn it into a budget entry.

Stack
React Native, FastAPI, Tesseract
Status
Paused
Last commit

RESTRICTED · 14 repositories

14 more stay hatched: projects still in progress, old coursework and experiments.

Plugin repository

Three of my JetBrains plugins install from my own repository. Add the address once under Settings, Plugins, the gear icon, Manage Plugin Repositories. New versions then arrive like any other plugin update.

https://birkankader.com/plugins/updatePlugins.xml