iimon TECH BLOG

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

jest基礎とテスト戦略

はじめに こんにちは。iimonでエンジニアをしている林と申します。 本記事はiimonアドベントカレンダ11日目の記事となります。 今回テスト戦略やjestについて調べたので記事にしてみようと思います。 テスト戦略 今回挙げるテストの種類以外にも様々なテスト…

めざせ☆全問正解 正規表現マスター!

はじめに 動作確認環境 対象 出題形式 問題1 問題2 問題3 問題4 問題5 問題6 問題7 問題8 問題9 問題10 おわりに 参考 はじめに 初めまして、こんにちは! iimonに入社して5ヶ月目のなかむ〜です。 本記事はiimonアドベントカレンダー10日目の記事となります…

Lambda PowerToolsで便利にAPIを作ることができる(Swagger UIでAPIドキュメントも見れるよ)

こんにちは、インフラエンジニアのhogeです。本記事はiimonアドベントカレンダー9日目の記事となります。 はじめに Lambda Powertoolsとは? 導入方法 Lambda Powertoolsのイベントハンドラの機能 コード FlaskやFastAPIのようにデコレータでパスルーティン…

ロバストPython 型チェックを効果的に導入するための考え方

こんにちは、株式会社iimonでエンジニアをしている遠藤です。 本記事はアドベントカレンダー8日目の記事となります。 昨日に引き続きアドベントカレンダーを担当させていただきます。 はじめに 今回は既存のプロジェクトに型チェックを効果的に導入するため…

TypeScriptプロジェクトでディレクトリ単位のカプセル化をする

こんにちは、株式会社iimonでエンジニアをしている遠藤です。 本記事はアドベントカレンダー7日目の記事となります。 TypeScriptでは、ファイルがプロジェクト内でカプセル化できる最大の単位になります。 そのため、ファイルでexportされていない変数や関数…

reduce関数について

こんにちは、iimonでフロントエンドエンジニアをしている、ほでぃ〜です。 本記事はiimonアドベントカレンダー6日目の記事となります。 はじめに この記事では、reduce関数の基本的な使い方から実践的な使用例までを紹介します。 詳細な説明やドキュメントは…

URLのエンコードについて

こんにちは、iimonフロントエンジニアの齋藤です。 本記事はiimonアドベントカレンダー5日目の記事となります。 はじめに URLエンコードとはなにか エンコードはしないといけないのか エンコードの手法について encodeURI encodeURIComponent URLSearchParam…

Nextでアプリ開発をするときに最初にやっておきたいこと

こんにちは、iimonで、サーバーサイドエンジニアをしている腰丸です。 本記事はiimonアドベントカレンダー4日目の記事となります。 はじめに 普段は、サーバーサイドの開発をメインに行っており、フロントエンドについての知見は少ないのですが、 Nextを学習…

コミュニケーションを円滑に進める為のslackの使い方

こんにちは、iimonの山根です。 本記事はiimonアドベントカレンダー2日目の記事となります。 1. 背景 2. メッセージの分量 2.1 70文字以内が理想 2.2 無駄な文章を省く 2.3 1つの情報を書く“一文一義” 3. 構成 3.1 結論を記した文から書く 4. 読みやすさを意…

MySQLで全文検索機能を使う際のパフォーマンスについて調査してみた

こんにちは、CTOの森です。iimonは今回が初のアドベントカレンダー参加です! 本記事はiimonアドベントカレンダー1日目の記事となります。 はじめに 検証した環境 MySQL/mecabのインストール 大量のデータを入れる 1レコードのINSERTにかかった時間 検索して…