serhatakkus.com

Open source

The site you are reading · 2026

Built with Astro, deployed on Netlify. No trackers, no cookie banner, no JavaScript framework — a few kilobytes of HTML and CSS that load instantly.

  • Astro
  • TypeScript
  • Netlify

A closer look

Çanakkale Tenis Platformu

A tennis community runs on information: who is playing whom, when the court is booked, what the score was, where that leaves the standings. For a long time ours lived in a group chat and a spreadsheet, which works right up until it does not.

I joined the community in 2023 and its admin team not long after, so I saw the problem from the inside before I wrote a line of code. In 2025 I built the platform that replaced all of it: player profiles, league and tournament structures, fixture generation, result entry and season standings — for a community of roughly 120 active players, welcoming people regardless of age, gender, profession or background.

It is Django and PostgreSQL, deliberately. The interesting problems here are scheduling logic and making result entry fast enough that people actually do it after a match, not framework choices. Boring technology left me the attention to spend on those.

It is live, it is used every week, and I am still adding to it — which is the part I like most. Software with real users tells you what to build next, and here the users are people I play against on Saturday.

Visit tenisplatformu.org

The seasons page of tenisplatformu.org, listing the 2026 winter league and past leagues, tournaments and doubles seasons.
Seasons and organisations — leagues, tournaments and doubles, running back to 2025.
A league page showing the standings table with positions, matches, sets, games and points, above the weekly fixture list.
A league: standings, tie-break rules and the week's fixtures. Player names are blurred here — they are the community's, not mine to republish.

Have something you want built?

I take on a small number of product and consulting engagements through ParionTech.

Tell me about it