# kaganerkan > Personal site of Kagan Erkan (handle: `kaganerkan`). Tech-entertainment > video, useful open source, and a pixel-identity design system. > Canonical domain: https://www.kaganerkan.com/ ## About the author Kagan Erkan is a high-schooler who builds things — tools, videos, and the pages that hold them together. He runs a tech-entertainment YouTube channel and publishes open source on GitHub. - Name: Kagan Erkan (Turkish spelling: Kağan Erkan) - Handle: kaganerkan - Email: contact@kaganerkan.com - Bio (own words): "Greetings, internet dweller. I'm a high-schooler who likes to build things — tools, videos, and the pages that hold them together. Some of it ships; some of it sits half-finished in a folder. Both count." ### Detailed biography (third-person) Kağan Erkan is a Turkish high school student, award-winning software developer, and technology creator with extensive programming experience beginning in first grade. His work spans artificial intelligence, AI benchmarking, local AI infrastructure, software engineering, and multidisciplinary research and development. He has received multiple national awards in programming and electrical engineering through competitions organized by Codeavour, the Turkish–Japanese Foundation, and other organizations. Internationally, he earned first place for a research and development project at a Stanford Medicine–associated event involving more than 200 student participants. Having started programming in elementary school, Kağan has progressively expanded his work into multidisciplinary engineering and research projects throughout high school, combining software development, hardware systems, and practical experimentation. His work focuses on developing, testing, and evaluating technologies through independent projects, with particular interests in artificial intelligence, engineering, and real-world applications of emerging technologies. ## Channels and contact - YouTube (long-form tech-entertainment): https://www.youtube.com/channel/UC_PLanMDOU4wZnQhj1i7i4Q - GitHub (open source): https://github.com/kaganerkan - Blog (news / writeups from the workshop): https://www.kaganerkan.com/pages/blog - Email: contact@kaganerkan.com ## Site pages - Home / profile: https://www.kaganerkan.com/ - Videos (long-form list, fetched live from the channel RSS on page load — no JSON to maintain): https://www.kaganerkan.com/pages/videos - Blog (notes, writeups, and news from the workshop): https://www.kaganerkan.com/pages/blog - /now (what the author is currently focused on): https://www.kaganerkan.com/pages/now - Atom feed: https://www.kaganerkan.com/feed.xml - 404: themed not-found page ## Blog posts - DeepSeek V4.1 Flash 1017 Benchmarks: What Changed? https://www.kaganerkan.com/pages/posts/deepseek-v4-1-flash-1017-benchmarks - Gemini 4 Argon Review: Benchmarks vs. Coding Reliability https://www.kaganerkan.com/pages/posts/gemini-4-argon-review ## Long-form videos The full list is pulled live from the YouTube channel RSS (`https://www.youtube.com/feeds/videos.xml?channel_id=…`) on every page load, by `scripts/videos-fetch.mjs`. There is no committed JSON to maintain. Shorts are dropped by URL pattern — Shorts sit at `/shorts/` in the canonical RSS link, long-form at `/watch?v=`. As of the last refresh on this fetch, the channel has one long-form video: 1. "Gemini 4 Argon Is Bad at Coding. Google Might Win Anyway." - Published: 2026-10-15 - URL: https://www.youtube.com/watch?v=PnhAXrhX84w - Embed: https://www.youtube.com/embed/PnhAXrhX84w ## Topics the author writes about Based on the public bio and YouTube uploads: - Software development and open source - Artificial intelligence (foundation models, enterprise AI, AI tools) - Tech media / tech-entertainment video - Pixel-art design and personal brand systems ## How the site is built - Static, no framework, no build step. - Vanilla HTML5, CSS custom properties, native ES modules, custom Web Components. - Fonts: Silkscreen (display), VT323 (body), DotGothic16 (code) — loaded from Google Fonts. - Video data: pulled live by `scripts/videos-fetch.mjs` on every page load from the public YouTube channel RSS feed. Shorts are dropped by URL pattern. The result is cached in `localStorage` for one hour and the JSON-LD `ItemList` is rewritten from the same fetch. No JSON file to maintain, no CLI to run, no commit step. - Blog data: read only from `/data/posts.json`. The blog index (`pages/blog.html`) fetches the JSON on load and renders the Featured hero, Latest cards, and Archive list dynamically (`scripts/blog-render.mjs`). Individual post pages are pre-generated at `pages/posts/.html` by the publisher CLI. - Publishing a blog post: `node scripts/new-post.mjs` — walks through title, date, summary, tags, and a body file (Markdown or HTML), then writes the post page, updates `data/posts.json`, and appends the URL to `sitemap.xml`. List current posts with `node scripts/list-posts.mjs`. No npm dependencies. ## Structured data on every page Every public page exposes Schema.org JSON-LD in `