iimon TECH BLOG

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

チームリーダーになって半年と少し経ったので振り返ってみた

はじめに そもそもリーダーの仕事って……何? メンバーコンディションの把握 チームで出た改善点の把握 とはいえチームの文化がわからん! チームで出た改善点の把握(本題) 振り返りフレームワークを用いて改善点を更に拾えるようにする 新規メンバーのアサ…

Pythonの型チェッカについてまとめる

はじめに そもそもPythonの型ヒントとは何か なぜ型チェッカが必要なのか mypy Pyre Pyright Pytype まとめ 参考文献 はじめに こんにちは! 株式会社iimonでエンジニアをしている遠藤です。 以前「ロバストPython 型チェックを効果的に導入するための考え方…

エラーハンドリングを書きたいあなたへ

はじめに エラーハンドリングとは エラーハンドリングの方式 エラーハンドリングの基本的なやり方 エラーハンドリングの動き(大域脱出) try~catchのメリット 非同期処理をtry~catchでエラーハンドリングしようとすると、、、 promiseでのエラーハンドリング …

モバイルアプリでソーシャルログインを実装

はじめに iimonでエンジニアをしています。腰丸です。 今回はソーシャルログインについて触れてみようと思います。 ソーシャルログインとは こういうやつです。 Googleとか、Facebookでログインできるよって画面があって、 ボタンを押すと、外部サービスのロ…

生成AIに触れてみよう

初めまして、エンジニアの井出です。 みなさん、生成AIに興味ありますか? 今回は、AWSの「PartyRock」を使って、作成AIに触れてみようと思います! PartyRockの概要 PartyRockとは、AWSの生成AIのBedrockを基盤としたアプリを作成するプラットフォームです…

package.jsonにおけるセマンティックバージョンの指定方法について

■はじめに ■セマンティックバージョンとは何か? ■セマンティックバージョンの基礎知識 ◆パッチバージョン:patch ◆マイナーバージョン:minor ◆メジャーバージョン:major ■なぜセマンティックバージョンを使うのか? ■環境構築 ■パッケージ情報を調べてみ…

Reactでstorybookのインタラクションテストをやってみる

こんにちは、iimonの検索チームでフロントエンドエンジニアを担当している保田です。今回は、ReactにStorybookを導入して、インタラクションテストを試してみたことを記事にしました。 Storybookとは? Storybookは、UIコンポーネントのカタログ作成・テスト…

JavaScriptにおける配列の破壊的操作とその代替策

はじめに スプレッド構文 配列の破壊的メソッド 破壊的操作の回避策 スプレッド構文の落とし穴!? まとめ 参考文献・記事 はじめに こんにちは! 6月よりiimonでフロントエンドエンジニアを担当しているかねにわと申します! これまでの現場ではあまり…

イベントハンドラーについてしらべる

はじめに こんにちは。新卒でエンジニアをしています、木村と申します。以前イベントリスナーのコピーを行いたい場面があり、結論「この環境ではできない」という形にはなったのですが、その過程で調べたことをまとめました。イベントはフロントエンドの開発…

Firestore REST APIをTypeScriptで使ってみた

こんにちは。バックエンドエンジニアの木暮です。 今回はfirestoreのREST APIを使う機会がありましたので TypeScriptでの使用方法を紹介させていただきます! 私の読解力の低さのせいだとは思いますが、なかなか公式ドキュメントを読んでもすんなりと動かす…