uhyo/blog

███を退職します

2023年11月24日 公開
███を退職します 皆さんこんにちは。この度、███を退職することになりましたのでご報告します。███には2022年10月から正社員として所属しています。 理由 █████████、█████████████████████████。█████████████████…

積極的な技術選定と消極的な技術選定

2023年2月13日 公開
この記事は、筆者が技術選定について思うところをまとめた記事です。Twitterに同じ話を何回か書いているので、文章にまとまっていたほうがよいと思い用意しました。 やや過激な思想で愚痴も含んでいるので、共感いただけると嬉しいものの、みなさんを説得しようというつもりはありません…

Tailwind考

2022年9月30日 公開
皆さんこんにちは。最近とある事情でTailwind CSSにわりと真剣に向き合わないといけなくなった筆者です。 Tailwind CSSの話題は、Twitterのフロントエンド界隈では定番のトークテーマのひとつです。しかし、筆者の考えを文章にまとめたことは無かったので…

████を退職します

2022年8月29日 公開
この記事はuhy.oooでも読むことができます。 ████を退職します 皆さんこんにちは。この度、████を退職することになりましたのでご報告します。 筆者は2019年に新卒で████に入社して、今年が4年目でした。今回が初めての転職となります。転職先は███という会社です。 █…

書評『良いコード/悪いコードで学ぶ設計入門』

2022年5月19日 公開
皆さんこんにちは。今回は、2022年4月30発売の『良いコード/悪いコードで学ぶ設計入門』を読み終わったので、書評という形で感想と紹介を述べたいと思います。筆者はもともと技術書を読まず「ネットでいいやん」派だったのですが、このたびTypeScript入門書を出版したこともあり…

書評『HTML解体新書』

2022年5月5日 公開
皆さんこんにちは。今回は、2022年4月19日発売の『HTML解体新書』を読み終わったので、書評という形で感想と紹介を述べたいと思います。筆者はもともと技術書を読まず「ネットでいいやん」派だったのですが、このたびTypeScript入門書を出版したこともあり…

【宣伝】『プロを目指す人のためのTypeScript入門』4月22日発売!

2022年4月11日 公開
皆さんこんにちは。先日、私が書いたTypeScriptの入門書『プロを目指す人のためのTypeScript入門』が発表されました。この本は4月22日発売で、すでにネット書店などでは予約受付中です。また、電子版も発売の予定があります。この記事ではこの本を宣伝します。 同出版社の…

どのようにTypeScriptを使うのか

2021年10月23日 公開
現在、TypeScriptの重要性は、フロントエンド開発を中心としてますます増すばかりであります。それだけに、TypeScriptをどのように使うべきかという問題については多様な意見が見られます。 これまで筆者はTypeScriptの使い方に…

Twitterアカウントが凍結された

2021年10月6日 公開
こんにちは。先日からTwitterアカウント@uhyo_が🈚️になっており、皆さまにご心配をおかけしています。 「なぜ」「TypeScript界隈が衰退した」など数十件もの心温まる反応に励まされております。また、凍結中に技術記事「TypeScript 4.5でますます便利に…

アンサー: named exportは有害なのか

2021年9月9日 公開
こんにちは。ここ数日は、以下の記事が話題になりました。 named exportは有害だと考えられます 「named exportは有害」という主張はこれまで常識と思われていたこととは異なるため、界隈のエンジニアからは否定的・懐疑的な意見が見られます。実際、筆者もnamed…

空のdiv要素について

2021年9月7日 公開
昨日はこちらの記事に端を発する形で、空のdiv要素やspan要素は妥当なのかといった話題が見られました。 中身のない空の div 要素や空の span 要素は HTML 仕様として妥当なのか? - dskd この記事…

React ステート管理 比較考察

2021年7月24日 公開
こんにちは。Reactの話題の中でもかなりの部分を占めるのがステート管理、さらに言えば各種のステート管理ライブラリです。今さらながら、Reactにおけるステート管理の手法やいくつかのステート管理ライブラリを比較考察して記事にまとめました。 useState + バケツリレー Re…

ユーザー定義型ガード、asで書くかanyで書くか

2021年4月9日 公開
TypeScriptでユーザー定義型ガードを定義する場合、引数をany型にして中を自由に書く方法と引数をunknown型にして中でasを駆使して書く方法があります。この記事では両者を比較考察します。結論としては、unknownとasを使うのが型安全性の面からおすすめです。また…

CSSとコンポーネント設計に対する考察

2020年12月20日 公開
近年のフロントエンド開発にはコンポーネントという概念が付いて回ります。React・Vue・AngularといったViewライブラリでは、コンポーネントを定義してそれを組み合わせてアプリを作ります。また、いわゆるWeb Componentsとして知られる仕様群により…

TypeScriptのユニオン型で「あるかもしれない」プロパティを表現するときのTips

2020年8月18日 公開 / 2020年8月19日 更新
TypeScriptのユニオン型はとても強力な機能で、TypeScriptのコードベースでは広く利用されています。 例えば、次のようにすると「fooプロパティを持つオブジェクトまたはbarプロパティを持つオブジェクト」という型を表現できます。 無いかもしれないプロパティ 上のF…

【速報】うひょ氏 “(ぇ”の常用を停止 15年の歴史に幕

2020年7月1日 公開
2020年7月1日、うひょ氏はツイッターにおいて全ての文を“(ぇ”で終わらせる慣習を停止すると発表した。同氏によれは期限は7月末まで。その後も“(ぇ”の無いツイートを続けるかどうかは改めて決定するとした。 同氏によれば、インターネット上で“(ぇ”の使用を始めたのは約15年前…

████に入社して1年が経ちました

2020年6月22日 公開 / 2020年6月22日 更新
およそ2年前、新卒としての就活が終了したことを報告する記事をはてなブログに書きました(████に入社します)。ちゃんと2019年4月から████に入社して今まで働いていたのですが、そういえば入社したタイミングでは特に記事を出したりしていませんでしたね…

JavaScriptのthisは結局何種類あるのか

2020年5月30日 公開 / 2020年5月31日 更新
JavaScriptのややこしい機能としてよく槍玉に挙げられるのがthisです。その特徴のひとつは状況によって意味(thisの値)が違うことであり、これを指して「JavaScriptのthisは4種類」とする説も見られます。 そこで、この記事ではthisが何種類あるのか、ECMA…

useEffectのdeps比較関数をカスタムしたくなったときにやること

2020年5月25日 公開
Reactにおいて、useEffectなどいくつかのフックは第2引数として依存リストを取ります。 例えばuseEffectの場合、レンダリングの度に依存リストのいずれかの値が前回から変化したかどうかがチェックされ、変化していた場合はレンダリング後にコールバック関数が呼び出されます…

作って理解するBabelマクロ

2020年5月22日 公開
Babelは今どきのJavaScript開発には欠かせないパーツのひとつです。その主な使い道は、新しいJavaScriptの文法を古いJavaScriptに変換するトランスパイラとしてのものでしょう。しかし、Babelをより広範にマクロの機構として使おうという動きもあります…

個人ブログを作った

2020年5月10日 公開 / 2020年5月10日 更新
こんにちは。うひょです。誰という方はTwitterとかQiitaをご覧ください。この度、新たに個人ブログを立ち上げました。これはその最初の記事です。最近よく個人ブログという言葉を聞きますが、この言葉の正確な意味って何なんでしょうね。この界隈では…