Skip to content
Muhammet Şafak
tr
TB1MSK cover — station identity with call sign, KN41ff grid square and frequency, with signal waves radiating from an antenna and the motto 'Signal on air, code on the desk.'

TB1MSK

Ongoing Side Publications

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
Duration
March 2026 — Ongoing

Technologies

Astro TypeScript Markdown Cloudflare Pages

Skills

Web Development Technical Writing Static Site Generation SEO Strategy Personal Branding Amateur Radio Emergency Communications APRS

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.

Feeds into: JavaScript Developer

More Projects

All projects
Devrazzi state machine — a four-box pipeline (RAW → EVALUATING → APPROVED/REJECTED → PUBLISHED), local screening axes and the 7-point threshold on Ollama, hand-off of records that clear the bar to a step-specific model among DeepSeek/Gemini/OpenAI/Claude, live status badges for web and iOS

Devrazzi

Ongoing

Founder & Developer

Tier: Active Development

Devrazzi is a content product that leaves the signal/noise problem in developer news not to a human editor but to a layered model pipeline. It collects sources, runs a first pass locally with Ollama, hands off whatever clears the bar to a step-specific model among DeepSeek/Gemini/OpenAI/Claude, and produces and publishes a TR/EN synthesis end to end. Live on web and iOS; full article extraction isn't there yet, and that's kept open as a known limit.

TypeScript Node.js Prisma +8 more
September 2026 — Ongoing
Garajdaş architecture diagram — a resolution comparison between a single make-level club and multiple make-model-level clubs, arrows from the schema's sole owner, the Laravel API, to the web (Next.js) and mobile (Expo/React Native) clients, the five completed MVP phases and a 97-test badge

Garajdaş

Ongoing

Founder & Developer

Tier: Active Development

Garajdaş is a community platform where every car make-and-model has its own club, keeping internal-combustion and electric vehicles under one roof. A single API schema is shared by the web (Next.js) and mobile (Expo/React Native) clients, the design system is defined in one file and synced by hand. The MVP phases are closed, the API has 97 tests; the platform is live.

Laravel PHP PostgreSQL +6 more
September 2026 — Ongoing
sakinkal cover — a 72-hour kit checklist and crisis-preparedness guide cards under the headline 'No panic, preparation.'

sakinkal

Ongoing

Founder & Editor

Tier: On Demand

sakinkal is a rational, evidence-based, and offline-accessible preparedness resource that strips crisis readiness in Turkey of fear and hype. It distills complex information into clear steps, checklists, and guides anyone can apply. 'No panic, just preparedness.' — a non-profit, ad-free, mission-driven publication.

Astro Tailwind CSS TypeScript +3 more
May 2026 — Ongoing

Search the site

Start typing to search posts, projects and pages.

Esc to close Powered by Pagefind