iimon TECH BLOG

iimonエンジニアが得られた経験や知識を共有して世の中をイイモンにしていくためのブログです

駆け出しエンジニアはAI禁止!?使う前に身に着けてほしい2つの力〜RustもMCPも知らない中年エンジニアの奮闘から〜

はじめに 今回の題材 MCPサーバってなんですのん? AIの助言を得て、自分で裏取りした最小限のMCPサーバに必要なこと Rustは知らない、でもTypeScriptやPHPは知っている TDDでやってくぞ! やってみてどうだった? おわりに 参考 はじめに こんにちは!ダー…

【JavaScript】undefinedをスプレッド構文で展開するとどうなるか

はじめに 株式会社iimonでエンジニアをしているかとうです 先に結論 undefinedをスプレッド構文で展開しようとすると以下の結果になります 結果 理由 オブジェクト { ...undefined } ✅ エラーにならない(無視される) スプレッド構文が undefined や n…

TDDチョットワカル!になりたい!なんちゃってTDDを実践して見えたこと

はじめに そもそもTDDってなんぞや? なるほど、よく分からん! 慣らし運転、始めました なんちゃってTDDで初めてみる テスト駆動で得られたもの 結果的に何が嬉しかったのか おわりに 参考文献 はじめに こんにちは!株式会社iimonにてフロントエンドエンジ…

「Web Storage(localStorage・sessionStorage)の基本と使い方を解説!

はじめに! ストレージの種類 参考 はじめに! iimonでエンジニアをしています。奥島です 今回は、データベースを使わずに、ブラウザだけで手軽にデータを保存できる「Webストレージ(localStorage・sessionStorage)」について調べてみました。 Webアプリや…

SQL INDEX B-treeを見てみた

はじめに iimonでエンジニアをしています。腰丸です。 SQLを触る際に、お世話になるINDEXですが、理解しているようで、実はよくわからないという方も多いのではないでしょうか。(自分は自信ないです) 今回は、SQLのINDEXについて、実際のデータを使ってB-tre…

初めてエンジニアイベント(TSKaigi)に参加してみた! ~リモートで見られる時代で現地参加する意味とは?~

はじめに はじめまして、株式会社iimon でフロントエンジニアをしている、なかむと申します。 普段は不動産会社の業務効率化サポートツール「入力速いもん」を開発をしており、メインでTypeScriptを使っています。 お恥ずかしながら、今回初めてエンジニアイ…

GitHub Actionsでリリース作業を簡略化した!

こんにちは。 GitHub Actions を使ってリリース作業を改善しました。 すぐにできるだろうと思っていたのですが、詰まることもあったため、備忘録も兼ねて記事にしました。 はじめに Chrome拡張機能のリリース作業で、以下のような課題がありました。 manifes…

CASLⅡで学ぶアセンブリ【入門】

はじめに こんにちは!iimonでフロントエンドエンジニアをしている「みよちゃん」です! 突然ですが自分はiimonで働きながら、通信制の大学(CS系)にも通っていて、今年から2年生になりました!その中で、現在アセンブリについて勉強しているのですが、普段の…

React × Viteでコードレビュー効率化のためのChrome拡張機能を作った話

はじめに こんにちは。 株式会社iimonでエンジニアをしている保田です。 今回は、自身がレビュワーに設定されているPRを一覧で確認することができるChrome拡張機能を開発したので、その内容についてお話ししたいと思います。 また、この拡張機能はGitHubでの…

OpenID Connectとは?OAuth2.0との違いを解説

こんにちは! 株式会社iimonでエンジニアをしている遠藤です。 今まで「OAuth2.0は“認可”のためのプロトコル」と理解していたつもりでしたが、ソーシャルログインなど“認証”の文脈で登場すると、「あれ?認証もできるの?」とモヤモヤすることがよくありまし…