# TB1MSK

> TB1MSK is my call sign as a licensed amateur radio operator and my personal station/identity site; in its second phase, a blog where I produce Turkish content about amateur radio. From my station based in Çatalca/İstanbul (KN41ff), I use FM, repeaters, and APRS on the VHF/UHF bands, focusing on emergency communications and portable operation. At the intersection of radio and software: 'Signal in the air, code on the desk.'

- Role: Operator & Developer
- Class: Side Publications
- Status: Ongoing
- Started: 2026-03-20
- Technologies: Astro, TypeScript, Markdown, Cloudflare Pages
- Skills: Web Development, Technical Writing, Static Site Generation, SEO Strategy, Personal Branding, Amateur Radio, Emergency Communications, APRS
- Website: https://tb1msk.com
- Source: https://www.muhammetsafak.com.tr/en/portfolio/tb1msk/
- Language: en-US
- Author: Muhammet Şafak

---
tb1msk.com is my personal identity, station, and communications page, which I run under my amateur radio call sign **TB1MSK** as a licensed operator. From Çatalca/İstanbul, at Maidenhead grid locator **KN41ff**, I operate with a setup that is primarily a home station but open to portable operation. On the VHF/UHF bands I do local communication with FM and repeaters, and I do digital position reporting and messaging with APRS; I keep my QSO records with logging software. I see myself as a technical but unassuming operator standing at the intersection of radio and software: "Signal in the air, code on the desk."

At the center of my interests are infrastructure-free **emergency communications** and preparedness; alongside that, I keep learning technically on topics such as portable field outings, summit activations, antenna building, RF experiments, and propagation and protocols. My QSL confirmation is active: I provide electronic confirmation via LoTW and eQSL.cc, and I also reply to bureau or direct card QSLs.

I migrated the site from manually maintained static HTML (nginx) to a modern setup: a component architecture with Astro, Markdown-based content collections, and automated deployment on Cloudflare Pages. Without breaking the design, I rebuilt it with a focus on minimal JavaScript, a strict CSP and security headers, a dynamic sitemap, JSON-LD, and accessibility (semantic HTML, ARIA, keyboard, `prefers-reduced-motion`). In its second phase, I'm adding a blog layer that will be a reassuring Turkish amateur radio resource for newcomers to turn to.
