<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>半分フロントエンド</title>
        <link>https://blog.kalan.dev/ja</link>
        <description>良い技術記事は知識だけでなく、視点も伝える。ここは僕が考え、書く場所だ。台湾出身、福岡在住</description>
        <lastBuildDate>Sat, 11 Apr 2026 06:35:47 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>ja</language>
        <copyright>© 2026 Kalan</copyright>
        <item>
            <title><![CDATA[AIと踊る]]></title>
            <link>https://blog.kalan.dev/ja/software-development/dancing-with-ai</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/software-development/dancing-with-ai</guid>
            <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[ChatGPT 3.5からClaude Codeまで、ソフトウェア開発は3年足らずで劇的に変化した。あるソフトウェアエンジニアによる、この変革の中での観察、反省、そして戸惑い]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[Access Keyはもう使うな]]></title>
            <link>https://blog.kalan.dev/ja/devnote/stop-using-aws-access-keys</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/devnote/stop-using-aws-access-keys</guid>
            <pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Access KeyはAWSで見落とされがちなセキュリティリスクだ。OIDCとIAM Roleを組み合わせれば、GitHub Actionsはsecretなしで安全にAWSリソースを操作できる]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[2026年、あなたはAWSを必要としないかもしれない]]></title>
            <link>https://blog.kalan.dev/ja/software-development/you-might-not-need-aws</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/software-development/you-might-not-need-aws</guid>
            <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[クラウドプラットフォームを選ぶ前に、チームがAWSに払う本当の代償を計算しておこう]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[なぜ ECS でサービスをデプロイすべきなのか]]></title>
            <link>https://blog.kalan.dev/ja/software-development/ecs-deployment-guide</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/software-development/ecs-deployment-guide</guid>
            <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[AWS 上でコンテナサービスを動かすなら、なぜ ECS が EC2 や EKS よりも実務的な選択なのか、そしてデプロイの複雑さがいかに金を食うのかを語る]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[データベースの主キー: AUTO_INCREMENT、UUID、UUIDv7]]></title>
            <link>https://blog.kalan.dev/ja/devnote/uuidv7-primary-key</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/devnote/uuidv7-primary-key</guid>
            <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[バックエンド開発では主キーをどうするかをよく決める必要がある。auto increment か UUID か、衝突はどうするか、UUIDv7 と created_at + index の性能差はどれくらいか。実際に 2000 万件のデータで検証し、設計判断までまとめる。]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[ハフマン符号 — 最小限の bit で最大限のデータ]]></title>
            <link>https://blog.kalan.dev/ja/cs/huffman-coding</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/cs/huffman-coding</guid>
            <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[ハフマン符号は情報理論における最も古典的な無損圧縮アルゴリズムの一つだ。この記事では情報量の概念から出発し、ハフマン符号の原理を一歩ずつ分解し、さらに実際に操作できるインタラクティブツールも付いている。]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[JPEG 圧縮の裏にある秘密 — 離散余弦変換]]></title>
            <link>https://blog.kalan.dev/ja/cs/jpeg-arrow-of-compression</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/cs/jpeg-arrow-of-compression</guid>
            <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[誰もが耳にする JPG の裏側には、学ぶ価値のある圧縮技術が数多くある。この記事では YCbCr 色空間、離散余弦変換、量子化表からハフマン符号化まで、JPEG の圧縮原理を一歩ずつ解き明かし、さらにインタラクティブな DCT 可視化ツールも付けている。]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[ソフトウェア工学の幻滅を再び語る]]></title>
            <link>https://blog.kalan.dev/ja/software-development/ai-generation-software-disenchantment</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/software-development/ai-generation-software-disenchantment</guid>
            <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[LLM モデルが大幅に進化したことで、ソフトウェア開発の様相はすでに完全に変わりつつあり、アプリを1つ作ることの敷居はほとんどなくなった。]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[日車寛見]]></title>
            <link>https://blog.kalan.dev/ja/random/higuruma</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/random/higuruma</guid>
            <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[日車寛見と私刑正義]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[修羅]]></title>
            <link>https://blog.kalan.dev/ja/random/shura</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/random/shura</guid>
            <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[春と修羅]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[唐詩]]></title>
            <link>https://blog.kalan.dev/ja/random/tang-poetry</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/random/tang-poetry</guid>
            <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[唐詩は職場の人たちが読むのにかなり向いているんじゃないか。過酷な人生を送った人ほど詩がうまいし、彼らがどれだけ哀れだったかを見れば、自分を少しは省みることもできる。]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[試み]]></title>
            <link>https://blog.kalan.dev/ja/random/try</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/random/try</guid>
            <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[原稿用紙に書き、スキャンして画像にする]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[退職が教えてくれたこと]]></title>
            <link>https://blog.kalan.dev/ja/random/quit-quit-quit</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/random/quit-quit-quit</guid>
            <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[人生に後悔薬はない。退職のたびに学べることは多く、自分が発揮できる強みも少しずつ見えてくる。ただ、その前に本当に考え抜いたのか。僕は現場の開発者として、いくつかの生々しい事例を共有し、未来の自分への指針にしたいし、退職するか迷ったことのある人の助けにもなればと思う。]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[新創に CTO は必要か？]]></title>
            <link>https://blog.kalan.dev/ja/random/does-startup-need-cto</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/random/does-startup-need-cto</guid>
            <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[AI 時代における新創成功の鍵は、産業への洞察だ。実行面の多くは経験あるエンジニアで十分こなせるので、僕は CTO の存在意義を改めて考えさせられる。]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[執筆の悪い癖]]></title>
            <link>https://blog.kalan.dev/ja/random/bad-writing-habits</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/random/bad-writing-habits</guid>
            <pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[昔から積み重なってきた執筆の悪い癖について、AIに分析してもらい、そのついでに最近の心境の変化についても少し語る]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[なぜ僕は Google Analytics の代わりに Plausible を使うのか]]></title>
            <link>https://blog.kalan.dev/ja/random/plausible-over-ga4</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/random/plausible-over-ga4</guid>
            <pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[僕は Google Analytics が本当に好きではない。使い勝手があまりよくないうえ、機能が多すぎて目がくらむし、管理画面も読み込み速度も複雑で、開く気になれない。そんな中、数年前についに理想のサービス――Plausible――を見つけた。]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[超リンクの下線をもっときれいに見せる：text-underline-offset]]></title>
            <link>https://blog.kalan.dev/ja/frontend/text-underline-offset</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/frontend/text-underline-offset</guid>
            <pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[デフォルトでは下線が文字にかなり近く、こういう見た目を好まないデザイナーもいる。僕自身も、あまりきれいだとは思っていない。]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[僕は役に立っているか？]]></title>
            <link>https://blog.kalan.dev/ja/random/am-i-being-helpful</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/random/am-i-being-helpful</guid>
            <pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[『葬送のフリーレン』の中でとても好きな一場面だ。]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[三十歳になって悟った9つのこと]]></title>
            <link>https://blog.kalan.dev/ja/random/things-i-realized-after-30</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/random/things-i-realized-after-30</guid>
            <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[三十歳を過ぎてからの気づきや考えをいくつか共有する]]></description>
            <author>Kalan</author>
        </item>
        <item>
            <title><![CDATA[2025年の回顧]]></title>
            <link>https://blog.kalan.dev/ja/year-in-review/2025-year-in-review</link>
            <guid isPermaLink="false">https://blog.kalan.dev/ja/year-in-review/2025-year-in-review</guid>
            <pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[2024年に自分へ立てた願いは、2025年にはもう会社に戻らず、自分の力で食べていけるようになることだった。この目標は達成できなかったが、僕にとって2025年は成長の面で間違いなく屈指の一年だったと思う。]]></description>
            <author>Kalan</author>
        </item>
    </channel>
</rss>