言語
こんにちは!KENTEM第2開発部のK.H.です。 10年以上C#er(C#を扱う技術者)をやっています。 C#erのみなさん、async/awaitは好きですか!? 私は正直嫌いです。ややこしい上に、別に求めてなくても最近のライブラリ使っていると勝手に顔出してくるウザいやつ…
この記事は、 KENTEM TechBlog アドベントカレンダー2024 4日目、12月4日の記事です。 C#erの皆さん「リフレクション」って分かりますか? 分かるようで分からない、ちょっと難解で敬遠しがちな技術だと思います。 というか使ったことないや、という人のため…
こんにちは!C#愛好家です。 執筆中の2025年6月時点での最新の正式リリースバージョンはC#13ですが、今冬に.NET10と共にリリースされる予定の「C#14」についてご存じでしょうか? C#14では な、な、ナ、ナント、 拡張メンバー(拡張プロパティ) が実装され…
この記事は、 KENTEM TechBlog アドベントカレンダー2023 10日目、12月14日の記事です。 こんにちは。第2開発部のN.Yです。 最近、C#でXMLに記載されている情報を取得したい機会があり、調べたところXML読み込みには色々な方法があることが分かりました。 今…
KENTEMでは開発言語の1つとして「C#」を採用しています。 そのC#の機能として「LINQ」と呼ばれる大変便利な機能があります。 便利な反面、使い方を誤ると大変なことになるやも・・・ 実際にあった実例も踏まえてご紹介します。 LINQとは? 遅延評価 即時評…
この記事は、 KENTEM TechBlog アドベントカレンダー2024 5日目、12月5日の記事です。 私のプロジェクトでは、C#を用い、メソッドの変数名そのものを取得する実装を作っていました。 しかし、可変長引数が含まれるメソッドでは少し工夫が必要でした。 今回は…
KENTEM でバックエンドを担当している N.Y です。 よく C# で書いた API Controller のメソッドに、 [Authorize] という属性(アトリビュートとも言う)が付いているのを見たことはありませんか?? [Authorize] // ←これ public IActionResult Dashboard() …
こんにちは。皆さんはC#においてis演算子をどのくらい使っていますか? 入門時には変数の中身の型チェックに使う方法を習ったと思いますが、実はとっても便利な使い方があるんです。 今回は is 演算子の便利な使い方をいくつかご紹介します。 型チェックと代…
プログラミング言語は、人間が読み書きしやすいように進化してきました。……が、世の中にはその真逆を突き進む言語たちが存在します。 その名も 難解プログラミング言語(Esoteric Programming Language、通称 esolang)。 実用性はほぼゼロ。いや、完全にゼロ…
UnsplashのYannik Zimmermannが撮影した写真 こんにちは。フロントエンドエンジニアのT.C.です。私はITエンジニア未経験でKENTEMにキャリア入社し、React歴も4年目になりました。 どのくらいのスキル感で入社して、各年次ごとにざっくりどの程度のスキルを持…
この記事は、 KENTEM TechBlog アドベントカレンダー2025 24日目、12月24日の記事です。 こんにちは!フロントエンドエンジニアのY.Kです! 前回までにuseQueryとuseMutationを組み合わせた非同期通信と状態更新を最適化する手法についてご紹介しました。ま…
この記事は、 テックブログ強化月間 リレーブログ企画2026 参加の記事です。 こんにちは!フロントエンドエンジニアのY.Kです! 今回はTanStack Query v5で使っている、「安全性を少し高めるための小ネタ」を2つ紹介します。 どれも今のコードを大きく変えず…
こんにちは!普段ReactとTypeScriptを使ったフロントエンド開発をしているT.C.です。 配列操作はarray.map()やarray.forEach()といった便利なメソッドを使うことも多いですが、いざfor文を書く必要が出たとき for of なのか for in のどちらを使うべきか迷っ…
こんにちは!フロントエンジニアのH.Rです。TypeScriptで型を定義するときに、「一部だけ取り出したい」「全部をオプショナルにしたい」といった場面がよくあります。 そんなときに役立つのがユーティリティ型(Utility Types)です。 この記事では代表的な…
こんにちは、相も変わらずスポーツカーの動画を見ているフロントエンドエンジニアのY.Kです! 前回は、TanStack Queryの useQuery を使った状態管理についてご紹介しました。まだご覧になっていない方は、まずはこちらの記事をご一読ください。 さて今回は、…
この記事は、 KENTEM TechBlog アドベントカレンダー2025 2日目、12月2日の記事です。 先日、ついに .NET 10 が正式リリースされました! 今回は3年間の長期サポート(LTS)バージョンということで、アップデートを検討されている方も多いのではないでしょ…
こんにちは!新卒フロントエンドエンジニアのK.Sです。皆さんは既にこちらの記事をご覧になりましたか? tech.kentem.jp この記事で紹介されているユーティリティ型だけでも十分役に立ちますが、別のテクニックと組み合わせることでさらに柔軟な型の定義が可…
こんにちは!最近はスポーツカーの動画を見るのにハマっている、フロントエンドエンジニアの Y.K です。 フロントエンド開発において、データフェッチの管理は意外と悩ましいポイントのひとつですよね。 Reactで非同期処理を書いていて、「これ、もっとスマ…
こんにちは!KENTEMに入社して5か月目の新卒エンジニア、Y.Kです。 私は現在、Next.jsを用いたWebアプリケーションの開発に携わっています。6月に製品開発部門に配属されてから約3か月が経ちましたが、その中で出会った面白いデザインパターン、CoR(Chain o…
UnsplashのJoanna Kosinskaが撮影した写真 こんにちは。ReactエンジニアのT.C.です。 TypeScriptの型を知らなくても動作やパフォーマンスには直接影響しないので、AIなどが便利に活用できるようになった現在でも意識して学ばないと触れる機会が少ないと思い…
この記事は、 KENTEM TechBlog アドベントカレンダー2024 22日目、12月22日の記事です。 こんにちは!KENTEM第2開発部のK.H.です。 世はOSS全盛期。 OSからフレームワーク、ライブラリ等、様々なソースコードが公開されています。 素晴らしい世界です。 でも…
みなさん「Azure Open AI Studio×GPT4oで遊んでみた!」はご覧になりましたか? 私も遊んでみました!他に何かできないかなと思い、今回はPythonで遊んでみることにしました! 事前準備 OpenAI Python API ライブラリのインストール チャットで遊んでみよう…
KENTEMでは主にC#を開発言語として使用しており、入社後の研修もC#で行われます。 しかし、プロジェクトによってはC#以外の開発言語も必要となるケースがあります。 そのような時のために、KENTEMには未経験でも開発言語を習得できる研修が用意されています…
KENTEMでは、モダンな開発を目指して、使う技術を日々アップデートしています。 今回は、2024年6月時点のKENTEMの技術スタックと新たに加わった技術をご紹介します。 新しく加わった技術のご紹介 CosmosDB スケーラブルなDBである「CosmosDB」を採用するケー…
この記事は、 KENTEM TechBlog アドベントカレンダー2023 6日目、12月8日の記事です。 C#初心者から上級者までよく使われる List.Sort ですが、.NET4.5 のグレードアップで動作に変更がありました。 今回は変更点によってどのような影響があるのか、実際に .…
この記事は、 KENTEM TechBlog アドベントカレンダー2023 3日目、12月5日の記事です。 私はついこの間からFlutterを使い始め、ただいま勉強中です。 まだ環境構築と本当に簡単な機能追加しか行っておりませんが、紹介させていただけたらと思います。 Flutter…