Showing posts with the label ja

iOSメモリリークの特定とSwift循環参照の完全除去

アプリが原因不明のクラッシュ(OOM: Out of Memory)を起こし、ユーザーレビューが荒れる。ログには何も残っていない。これはiOS開発者が直面する最悪の悪夢です。私はかつて、画像処理アプリでわずか10分間のスクロール後にクラッシュするバグに3日間悩まされました。原因は、たった一行のクロージャによる Swift循環参照(Retain Cycle) でした。この記事では、私が本番環境…
iOSメモリリークの特定とSwift循環参照の完全除去

DynamoDBのホットパーティション問題でスロットリング地獄から脱出した書き込みシャーディング戦略

本番環境でのフラッシュセール開始直後、モニタリングダッシュボードが真っ赤に染まり、アプリケーションログが ProvisionedThroughputExceededException で埋め尽くされる──これは多くのバックエンドエンジニアが経験する悪夢です。原因は明白で、特定のアイテム(人気…
DynamoDBのホットパーティション問題でスロットリング地獄から脱出した書き込みシャーディング戦略

Goroutineリークの悪夢から脱出する:Go ContextとChannelによるGolang並行処理の正解

深夜2時、PagerDutyが鳴り止まない。本番環境のメモリ使用グラフが右肩上がりに急上昇し、KubernetesのOOMKillerがPodを次々と殺している。犯人は明白だった。 Golang並行処理 の最大の落とし穴、 Goroutineリーク だ。我々が管理するマイクロサービス(Go 1…
Goroutineリークの悪夢から脱出する:Go ContextとChannelによるGolang並行処理の正解

Android/iOS SSL Pinning実装:Fridaによる回避攻撃をネイティブレベルで防御する方法

金融系アプリや機密情報を扱うモバイルアプリケーションにおいて、単なるHTTPS通信だけではセキュリティとして不十分だ。Charles ProxyやBurp Suiteを使えば、 中間者攻撃(MITM) は容易に成立してしまう。我々のチームが直面したのは、単純な SSL Pinning を実装し…
Android/iOS SSL Pinning実装:Fridaによる回避攻撃をネイティブレベルで防御する方法
OlderHomeNewest