「伝わるコードレビュー」輪読会レポート〜輪読会の新たな手法「アクティブ・ブック・ダイアローグ」も試してみて〜

DX本部システム開発第二事業部の冨永です。

主にiOS/iPadアプリの開発を担当しております。

弊社では、月に最大3本ほど走っているくらい輪読会が活発なのですが、 先日、そのうちの一つである「伝わるコードレビュー」輪読会が終わりました。 その際の様子と、今回初めて導入したアクティブ・ブック・ダイアローグという輪読会方法について紹介したいと思います。

続きを読む

Swift6・Strict Concurrency移行で見えた“想定外の作業”と反省

DX本部システム開発第二事業部の冨永です。

現在、主にiOS/iPadアプリの開発を担当しております。

今回は、Swift 6・Strict Concurrency移行対応と想定外にかかった作業について書きたいと思います。 今後、Swift 6・Strict Concurrency移行を検討されている方がいらっしゃれば、参考になればと思います。

続きを読む

visionOS TC 参加レポート 〜 熱意と継続が未来をつくる〜

DX本部システム開発第二事業部の冨永です。

主にiOS/iPadアプリの開発を担当しております。

先日、visionOSに関する国内最大級のカンファレンス、visionOS TC(visionOS Tech Conference)に参加しました!

visionOSとは、Appleが開発した空間コンピューティング(AR/VR/MR体験)に特化したオペレーティングシステムです。

今回は参加した際のレポートですが、実はここ一年で参加したカンファレンスの中で一番と言っていいほど"熱い"カンファレンスでした。

続きを読む

JavaScriptの非同期処理を理解する: Promiseの内部構造とイベントループの仕組み

はじめに

システム開発第一事業部の奥田です。普段はフロント寄りのフルスタックエンジニアとして、Webアプリの開発を担当しています。

前回の記事では、Promiseの基本的な使い方を解説しました。

前回のおさらい(ざっくり)

  • Promiseの3状態(pending/fulfilled/rejected)と一度確定したら戻らない性質
  • thencatchfinallyの基礎と使い分け(値の受け渡し/エラー処理/後始末)
  • メソッドチェーンの基本(毎回「新しいPromise」を返すからつながる)
  • 便利な静的メソッドの入口(Promise.resolve/reject など)

詳しくは前回記事をご参照ください: 第2回:Promise完全入門

この記事ではさらに一歩踏み込んで、Promiseの内部では何が起きているのかを見ていきます。

こんな疑問を持ったことはありませんか?

  • 「thenはなぜ後で実行されるの?」
  • 「Promiseの内部では何が起きているの?」
  • 「チェーンメソッドの仕組みは?」

今回は、Promiseの内部構造動作原理を深掘りします。 仕組みを理解すると、挙動を自信をもって予測でき、バグを未然に防げます。

少し難しく感じるかもしれませんが、実例を交えながら丁寧に解説していくので、安心してついてきてください!

また、この記事はシリーズ第3回に当たる記事です。

変更があるかもしれませんが全体では以下のような流れで進める予定です。

続編の記事は随時書いていきますので楽しみに待っていてください!

続きを読む

Flutter Tokyo 参加レポート ~Flutter カントリーロード~

こんにちは。DX本部システム開発第二事業部の冨永です。

日頃は主にiOS/iPadアプリの開発を担当しております。

本日は、普段はあまり触らないフレームワークFlutterの勉強会、 Flutter Tokyo に参加した際の参加レポートについて書きたいと思います。

https://flutter-jp.connpass.com/event/374220/

続きを読む

iOSDC2025スタッフ復帰戦 〜ドラを鳴らすだけなのに手が震えた話〜

システム開発第二事業部の冨永です。

主にiOS/iPadアプリの開発を担当しております。

今回は、育休明けでドキドキしながら、久々にカンファレンススタッフとして参加したiOSDC2025の参加ブログを書きたいと思います。

なんと、人生初のLTのドラ担当にも挑戦することになり、こちらも心臓がバクバクでした……!

続きを読む

JavaScriptの非同期処理を理解する:Promise完全入門 - 基本から使い方まで

はじめに

システム開発第一事業部の奥田です。普段はフロント寄りのフルスタックエンジニアとして、Webアプリの開発を担当しています。

前回の記事では、JavaScriptの非同期処理の基礎から「コールバック地獄」と呼ばれる課題、そしてそれを解決する仕組みとしてPromiseが登場した背景について紹介しました。

今回はその続編として、Promiseを基礎からしっかり理解することをテーマに進めていきます。

JavaScriptで非同期処理を扱うとき、避けて通れないのがこの Promise です。 API呼び出し、ファイル読み込み、タイマー処理など、現代のWebアプリケーション開発において非同期処理は欠かせません。 また、前回の記事でもJavaScriptの非同期処理のシンタックスシュガーであるasync/awaitの内部もPromiseであるとお伝えしました。

「え... Promiseって理解するの難しくない?」

という声が聞こえてきますね。 確かに、非同期処理は直感的に理解しづらい部分も多く、特に従来のコールバック関数ではコードが複雑になってしまう問題がありました。

ですが、安心してください!


この記事では、その問題を解決する Promiseの仕組みと使い方 をわかりやすく丁寧に解説していきます。

しっかりとPromiseの基本をマスターし、使いこなせるようになってパイセンを驚かせてやりましょう!

そのために、他の記事では触れられることが少ない、Promiseの内部的なところまで深掘りしてお伝えしていきます。

また、この記事はシリーズ第2回に当たる記事です。

変更があるかもしれませんが全体では以下のような流れで進める予定です。

続編の記事は随時書いていきますので楽しみに待っていてください!

続きを読む