Kerem Alkan

Independent product developer · since 2023~/kerem-alkan $ whoami

I worked in retail. Now I build software for it.

I know store and e-commerce operations from the inside, and I use that to build price intelligence for retailers, B2B data tools and free open-source software.

Open to roles and consultingcontact@keremalkan.comLinkedIn ↗GitHub ↗

At a glanceNov 2026
Now
B2B Partnerships Lead, Biletwise
Building
Beacon · Data Dent · PageSiren
Before
Brand & Technology Specialist, Aztek Teknoloji · 7 global brands (2025–2026)
Open to
Roles and consulting
Stack
TS · React · Rust · C# · Luau

Selected workSelected work

Six projects in retail, data and games. Some are live, some are still in progress.

Beacon

Retail price & ops intelligence
Live

A platform sold to retailers. It collects competitor prices from six sources, seller by seller, flags every price change and keeps the history.

  • Price sync runs on GitHub Actions in a real Chromium browser, because requests from cloud IPs kept hitting bot walls
  • Two modes: market view and side-by-side comparison
  • The platform takes no side: each customer owns its data
  • Mobile-first PWA with a one-handed layout and web push
  • Next.js
  • TypeScript
  • PWA
  • GitHub Actions
  • Chromium
beacon.keremalkan.com ↗single developer · business figures are not public
price chartillustrative dataprice-sync.ymlillustrative run
runs-on: ubuntu-latest
steps:
  - uses: actions/checkout
  - run:  npx playwright install
  - run:  npm run sync

$ npm run sync
› launching chromium (real browser)
› reading prices, seller by seller…
› change: competitor −₺30 → flagged
› saved to history
✓ sync finished

Measured with a re-runnable probe. Plain HTTP and a spoofed TLS fingerprint from a cloud IP were blocked; a real browser got through.

Data Dent

Medical & dental B2B data
Desktop

A B2B contact data library for Turkey’s medical and dental market. It runs on the desktop, and its database is encrypted.

  • Designed around Turkey’s data protection law (KVKK): the schema has no column for personal phone or e-mail
  • No personal contact field is kept without a recorded legal basis
  • Opt-out records are never deleted, and every export reads from a single view
  • The database itself enforces these rules with SQLite triggers
  • Rust
  • Tauri
  • encrypted SQLite
  • KVKK
private repo · no distribution
institutions tableillustrativeschema · institutionsexcerpt
source_url         TEXT NOT NULL
buyer_legal_type   TEXT NOT NULL
procurement_model  TEXT NOT NULL

No column for personal contact.

  • No personal phone or e-mail field
  • Opt-outs are kept, never deleted
  • Exports read from one view
  • Enforced by SQLite triggers

PageSiren

Page change watcher
Open source

Stop pressing refresh. Get a siren the moment a page changes. Tickets back on sale, a restock, a free appointment slot, an exam result.

  • Free and local: no account, no cloud, no tracking, no page limit
  • Few false alarms: a change must show up in two reads in a row, and “sold out” is recognized in 15+ languages
  • Works on pages behind a login, and can reach your phone through Telegram, Discord, ntfy or a webhook
  • MIT
  • v0.1.2
  • browser extension
  • Windows installer
  • 0 dependencies
real demoPageSirenextension/engine.jstwo-read confirmation
Adding a sold-out page to PageSiren; when the page changes, a red alarm window shows exactly what changed
The real demo from the PageSiren repo
function confirm(pending, c) {
  const take = (list, pool) => { … };
  const p = pending || { added: [], removed: [] };
  const a = take(c.added, p.added || []);
  const r = take(c.removed, p.removed || []);
  return {
    confirmed: { added: a.yes, removed: r.yes },
    pending: { added: a.no, removed: r.no },
  };
}

$ npx pagesiren

Haunted Moving Co

Roblox · 1–4 player co-op
In development

A co-op comedy about moving house. Your furniture has other plans.

  • Made together with a game designer
  • Luau and Rojo, with server-authoritative multiplayer
  • Not released yet, so there is no link
  • Roblox
  • Luau
  • Rojo

Arise

Personal PWA
Experiment

A small app I made to track my own weight and health.

CraftAbyss · Orb

Minecraft community + live radar
Live

A Minecraft community server, and Orb, a live 3D radar I built to show the server’s status, load and players.

  • Currently the real data comes from the server panel (Pterodactyl) about every 5 seconds: status, CPU and RAM, network health, players online
  • Three data tiers: the full orb-agent, basic data from the server panel, and a demo mode when neither answers
  • 3D
  • real-time
  • Pterodactyl
  • Minecraft
craftabyss.com
Orb · HUDillustrative values
status
up
CPU
38%
RAM
5.1 / 8 GB
network
healthy
online
14

illustrative values

ExperienceExperience

I work where two worlds meet: commercial results and the technology that makes them possible.

Oct 2026 – nowB2B Partnerships LeadBiletwise

Building and running Biletwise’s B2B channel with travel agencies and MICE companies in Turkey, the Gulf, Europe and Asia: tickets and event solutions for football, tennis, concerts and basketball.

Nov 2023 – nowFront-End & Digital Experience DeveloperIndependent Digital Projects

My own products, built with modern web technology and a focus on user experience: Beacon, Data Dent, PageSiren and Orb.

Apr 2025 – Aug 2026Brand & Technology SpecialistAztek Teknoloji

The first brand representative in a store that had never had one. Took monthly revenue to 9× in November 2025 (+800%) and kept it around 5× after that. Top 7 among the portfolio’s retail channels across Turkey (Apr–Dec 2025); the results helped the portfolio expand to 6 in-store display areas across 4 brands. Brands: JBL, Harman Kardon, Thule, Marshall, Case Logic, Hama, Skross.

Feb 2024 – May 2024Customer Experience ConsultantTurkcell

Solution-focused support for telecom products and services, across sales, customer experience and store operations.

Aug 2023 – Nov 2023Huawei Brand RepresentativeHedef Direct

Huawei’s ecosystem products in MediaMarkt stores: phones, tablets, wearables and consumer electronics.

May 2023 – Aug 2023Philips Brand RepresentativeKayraGrup

Philips audio and mobile accessories in MediaMarkt stores.

Dec 2022 – Mar 2023Technology Sales ConsultantVatan Bilgisayar

Sales and product advice for OEM and notebook product groups.

Jun 2021 – Sep 2021E-commerce & Operations SpecialistTesla Research Technologies

E-commerce for global tech brands such as Digitus, Eaton, D-Link and Racksys: product data, stock, competitor price analysis, distributor purchasing and pricing.

Sep 2018 – Apr 2021E-commerce & Technical Support SpecialistImfexim Elektronik

Technical service and after-sales support for Wiky Watch kids’ smartwatches; product data, XML feeds, WooCommerce and T-Soft. During the pandemic I ran the technical side of remote-teaching broadcasts on OBS Studio.

Stack

  • TypeScript
  • React
  • Next.js
  • Rust
  • Tauri
  • C# / .NET / WPF
  • Python
  • Luau
  • Drizzle
  • Postgres / Neon
  • PWA

Business skills

  • B2B sales
  • Stakeholder management
  • Event management

Education

Associate degree in Computer Programming, Bolu Abant İzzet Baysal University · 2020 → 2027 (in progress)

Languages

Turkish (native) · English (professional working)

Let’s talkLet’s talk

Open to roles and consulting. I usually reply within one business day.