Skip to content
keremalkan / undergroundindependent product developer
~/ work · experience · contact$ --world=a # back to surface
branch main · public repos 2one layout, two paint layers
02 · CLAIM
02 · claim
en · measured 2026-09-06
$ whoamikerem — retail, then software $ git config user.emailcontact@keremalkan.com $ cat ./claim.txtwritten by someone who was there. $ _
Beacon's price sync does not runin the cloud. It runs insideGitHub Actions with a realChromium — because cloud IPs hitthe bot wall. // that was measured, not// assumed. probe is re-runnable
| why two worlds| a recruiter gives 40 seconds| and looks for calm. a developer| looks for code and wants| density. averaging the two| loses both — so the grid shares| the slot, never the fill.|
$ open beacon
--world=b # same skeleton
03 · WORK
03 · work
2 shipped · 1 reserved
$ ls -1 ~/products# 2 shipped
each card: name · claim · proofwindow 42u x 16r · same box
beacon.keremalkan.comRetail price intelligence, sold tocompanies. Collects prices seller byseller, flags moves, keeps history.price-sync.yml · excerptruns-on: ubuntu-lateststeps: - uses: actions/checkout - run: npx playwright install - run: npm run syncTypeScriptVercellive2025->Next.js 16 · Drizzle · Neon · PWA44 commits · single developerprivate repo · access on request
datadentMedical/dental B2B contact libraryfor Turkey. Tauri + Rust + SQLite.Locale-specific handling built in.institutions table · from schemasource_url TEXT NOT NULLbuyer_legal_type TEXT NOT NULLprocurement_model TEXT NOT NULLno column for personal contactRust · Tauridesktoplocal2025->no personal phone/e-mail columnopt-out rows are never deletedprivate repo · no distribution
# slot openreserved for the next piece of work.when content lands the card fills;the height does not move.no screenshot yet
$ ls ~/products | wc -l 2 all ->
2026-09
04 · CADENCE
04 · cadence
53 weeks · last 12 months
$ gh api graphql# frozen at build
scale is the real peak, not 4sparse because it is sparse
824 contributions818 of them private50/365 days · peak 63measured 2026-09-06
craftabyssMinecraft server · private repo+ lab · exai · aispearcraftabyss
beacon.keremalkan.comlogin · closed, tenant data datadentdesktop · not distributed
824 contributions818 of them private50/365 days · peak 63 account 2024-06
05 · EXPERIENCE
05 · experience
4 entries
$ git shortlog -sn# 4
right column: countable factsfigures live in the CV
2025-04aztek · brand & technology7 brands
2023-independent product developer2 products
2021-22e-commerce & operations
2018-21e-commerce & tech support
$ cat cv.pdf
figures live there
$ gh repo list --visibility publicarise publickerem-alkan public# 7 private · commercial code closed# access opened for review# 818 contributions in them
06 · CONTACT
06 · contact
reply ~1 business day
$ mail -s "hello"contact@keremalkan.com
open to: roles, consulting
$ mail contact@
# or open a github issue
mail contact@keremalkan.comgit github.com/kerem-alkanin linkedin.com/in/kerem-alkan$ locale set tr # türkçe
one skeleton, two materials · SOKS-2github data frozen 2026-09-06