SlideShare una empresa de Scribd logo
1 de 72
Descargar para leer sin conexión
Copyright © Classmethod, Inc.
平井祐樹
29
2011/2 Classmethod入社
iOS 開発歴2年半
blog http://dev.classmethod.jp/author/hirai-yuki
Copyright © Classmethod, Inc.
って何の会社?クラスメソッド
Copyright © Classmethod, Inc.
Solutions
AWSコンサルティング
Amazonクラウドに特化したサービス提供
iOSアプリ開発
iOS/Android ネイティブアプリケーション開発
Copyright © Classmethod, Inc.
Developers.IO
Copyright © Classmethod, Inc.
Developers.IO
月間平均 80 万PV
Copyright © Classmethod, Inc.
こんな感じでしょ?
Copyright © Classmethod, Inc.
Copyright © Classmethod, Inc.
こんな感じです。
注:テーブルのお札はおもちゃです
Copyright © Classmethod, Inc.
プロジェクト登場人物
デザイナー
プロダクトオーナー
Web API担当者
iOS エンジニア
Copyright © Classmethod, Inc.
今日のお話
Web API担当者iOS エンジニア
Copyright © Classmethod, Inc.
今日のお話
Web API との付き合い方
Web API 担当者ヲ攻略セヨ
Copyright © Classmethod, Inc.
突然ですが…
Copyright © Classmethod, Inc.
プロジェクトに
参加してもらいます
Copyright © Classmethod, Inc.
イメージしてみてください
Copyright © Classmethod, Inc.
今あなたはとあるプロジェクトの
iOSエンジニアとしてアサインさ
れました。
その一方で、
サーバーサイドエンジニアが
WebAPIの実装をしています。
Copyright © Classmethod, Inc.
Web API 完成 ?
Copyright © Classmethod, Inc.
iOSの実装を進めていたあなたは
と、日頃の戦いに疲れきっている
のにも関わらずちょっと元気がで
ます。
「よし!これで結合できるぞ!」
Copyright © Classmethod, Inc.
おもむろに仕様書に目を通すと
Copyright © Classmethod, Inc.
{
"header": {
"status": "success",
"message": "..."
},
"response": {
"topics": [{
"topic_id": 123,
"topic_title": "...",
"topic_content": "...",
"category_id": 456,
"category_name": "..."
}]
}
}
Copyright © Classmethod, Inc.
あなたは気づいてしまいます。
Copyright © Classmethod, Inc.
{
"header": {
"status": "success",
"message": "..."
},
"response": {
"topics": [{
"topic_id": 123,
"topic_title": "...",
"topic_content": "...",
"category_id": 456,
"category_name": "..."
}]
}
}
Copyright © Classmethod, Inc.
{
"header": {
"status": "success",
"message": "..."
},
"response": {
"topics": [{
"topic_id": 123,
"topic_title": "...",
"topic_content": "...",
"category_id": 456,
"category_name": "..."
}]
}
}
HTTPステータスコードで
表してくれればいいのに!
Copyright © Classmethod, Inc.
このままだと…
Copyright © Classmethod, Inc.
AFHTTPRequestOperationManager *manager;
[manager GET:@"http://xxx.com/possts"
parameters:nil
success:^(...) {
// 成功時の処理
} failure:^(...) {
// 失敗時の処理
}];
エラーが発生しても
こっち
Copyright © Classmethod, Inc.
さらに
Copyright © Classmethod, Inc.
{
"header": {
"status": "success",
"message": "..."
},
"response": {
"topics": [{
"topic_id": 123,
"topic_title": "...",
"topic_content": "...",
"category_id": 456,
"category_name": "..."
}]
}
}
Copyright © Classmethod, Inc.
{
"header": {
"status": "success",
"message": "..."
},
"response": {
"topics": [{
"topic_id": 123,
"topic_title": "...",
"topic_content": "...",
"category_id": 456,
"category_name": "..."
}]
}
}
いらないのに
Copyright © Classmethod, Inc.
@interface CLMTopic : NSObject
@property (nonatomic) NSInteger topicIdentifier;
@property (nonatomic) NSString *topicTitle;
@property (nonatomic) NSString *topicContent;
@end
格好悪いなぁ
Copyright © Classmethod, Inc.
あなたは Web API 担当者に
こう提案します。
Copyright © Classmethod, Inc.
{
"topics": [{
"id": 123,
"title": "...",
"content": "...",
"category_id": 456,
"category_name": "..."
}]
}
Copyright © Classmethod, Inc.
Web API 担当者は内心こう思います。
Copyright © Classmethod, Inc.
(ったく、めんどくせぇな・・・)
Copyright © Classmethod, Inc.
そんな空気を感じてもあなたは
動じず提案を続けました。
Copyright © Classmethod, Inc.
すると、新しいAPIを手に入れる
ことができました!
これで実装への悪影響を回避する
ことができますね。
Copyright © Classmethod, Inc.
一安心もつかの間・・・
Copyright © Classmethod, Inc.
おもむろに仕様書に目を通すと
Copyright © Classmethod, Inc.
{
"categories": [{
"id": 456,
"name": "..."
}]
}
Copyright © Classmethod, Inc.
また
あなたは気づいてしまいます。
Copyright © Classmethod, Inc.
{
"topics": [{
"id": 123,
"title": "...",
"content": "...",
"category_id": 456,
"category_name": "..."
}]
}
{
"categories": [{
"id": 456,
"name": "..."
}]
}
Copyright © Classmethod, Inc.
このままだと…
Copyright © Classmethod, Inc.
@interface CLMTopic : NSObject
@property (nonatomic) NSInteger identifer;
@property (nonatomic) NSString *title;
@property (nonatomic) NSString *content;
@property (nonatomic) NSInteger categoryIdentifier;
@property (nonatomic) NSInteger categoryName;
@end
@interface CLMCategory : NSObject
@property (nonatomic) NSInteger identifier;
@property (nonatomic) NSInteger name;
@end
しっくりこない・・・
Copyright © Classmethod, Inc.
あなたは Web API 担当者に
こう提案します。
Copyright © Classmethod, Inc.
{
"topics": [{
"id": 123,
"title": "...",
"content": "...",
"category": {
"id": 456,
"name": "..."
}
}]
}
Copyright © Classmethod, Inc.
@interface CLMTopic : NSObject
@property (nonatomic) NSInteger identifer;
@property (nonatomic) NSString *title;
@property (nonatomic) NSString *content;
@property (nonatomic) CLMCategory *category;
@end
@interface CLMCategory : NSObject
@property (nonatomic) NSInteger identifier;
@property (nonatomic) NSInteger name;
@end
Copyright © Classmethod, Inc.
Web API 担当者は内心こう思います。
Copyright © Classmethod, Inc.
(ああーーあーあーー)
Copyright © Classmethod, Inc.
変な空気を感じながらも
あなたは提案を続けました。
Copyright © Classmethod, Inc.
すると、また新しいAPIを手に入
れることができました!
これでまた実装への悪影響を回避
することができますね。
Copyright © Classmethod, Inc.
一安心もつかの間・・・
Copyright © Classmethod, Inc.
おもむろに仕様書に目を通すと
Copyright © Classmethod, Inc.
目的 エンドポイント
トピック一覧取得 https://api.xxx.com/v1/topics/
カテゴリー一覧取得 https://api.xxx.com/v1/categories/
おすすめ商品取得 https://api.xxx.com/v1/products/recommend
ユーザー情報取得 https://api.example.com/v1/user/
Copyright © Classmethod, Inc.
またまた
あなたは気づいてしまいます。
Copyright © Classmethod, Inc.
ホーム画面
カテゴリー一覧取得API
おすすめ商品一覧API
ユーザー情報取得API
トピック一覧取得API
Copyright © Classmethod, Inc.
ホーム画面
カテゴリー一覧取得API
おすすめ商品一覧API
ユーザー情報取得API
トピック一覧取得API
1画面表示するのに
何個API叩きゃいいんだ!?
Copyright © Classmethod, Inc.
あなたは Web API 担当者に
こう提案します。
Copyright © Classmethod, Inc.
1 Screen, 1 API call
Copyright © Classmethod, Inc.
1 Screen, 1 API call
Copyright © Classmethod, Inc.
1 Screen, 1 API call
Copyright © Classmethod, Inc.
Web API 担当者は言いました。
Copyright © Classmethod, Inc.
「Ha?」
Copyright © Classmethod, Inc.
あなたは続けます
Copyright © Classmethod, Inc.
1画面を表示するのに、何度も異なるAPIにアクセ
スしなければならず、非効率ですし、画面を表示す
るまでに時間もかかってしまい、ユーザーを待たせ
てしまいます。これは良いユーザー体験とはいえま
せん。何度もAPIへのアクセスを繰り返すことは、
速度の問題だけでなく、データの一部だけが表示さ
れてしまうといった問題を引き起こす可能性もあり
ます。したがってとにかくホーム画面で表示する情
報を1つに詰め込んだ "ホーム画面専用" APIを作
成し、それに1回アクセスするだけですべての情報
が取得できた方が確実に利便性が高いです。
詳しくは "Web API The Good Parts" をご覧ください。
Copyright © Classmethod, Inc.
「・・・なるほどですね」
Copyright © Classmethod, Inc.
なるほどですね!
Copyright © Classmethod, Inc.
その言葉を聞いてあなたは
実装に戻りました。
Copyright © Classmethod, Inc.
すると、またまた新しいAPIを手
に入れることができました!
これでまたまた実装への悪影響を
回避することができますね。
Copyright © Classmethod, Inc.
こうして、
プロジェクトは順調に進み無事納
品することができたのでした。
Copyright © Classmethod, Inc.
Copyright © Classmethod, Inc.
まとめ
• Web API の知識は必須!
• Web API The Good Parts を読もう!
• 文句を言うのは簡単、改善案を提案
できる力を!
エンジニア戦記 〜小さなチーム、大きな未来〜

Más contenido relacionado

Destacado

iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料
iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料
iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料yohei sugigami
 
効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティスyayugu
 
let UIWebView as WKWebView
let UIWebView as WKWebViewlet UIWebView as WKWebView
let UIWebView as WKWebViewTaketo Sano
 
WatchKitを実際にさわってみてわかったこと
WatchKitを実際にさわってみてわかったことWatchKitを実際にさわってみてわかったこと
WatchKitを実際にさわってみてわかったことShuichi Tsutsumi
 
WKWebViewとUIWebView
WKWebViewとUIWebViewWKWebViewとUIWebView
WKWebViewとUIWebViewYuki Hirai
 
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法Kenji Tanaka
 
Swift らしい表現を目指そう #eventdots
Swift らしい表現を目指そう #eventdotsSwift らしい表現を目指そう #eventdots
Swift らしい表現を目指そう #eventdotsTomohiro Kumagai
 
卒研発表
卒研発表卒研発表
卒研発表yayugu
 
Procon 2010/10/16
Procon 2010/10/16Procon 2010/10/16
Procon 2010/10/16yayugu
 
スマホスキャン 報道用 別紙資料
スマホスキャン 報道用 別紙資料スマホスキャン 報道用 別紙資料
スマホスキャン 報道用 別紙資料SumoWrestlersStew
 
未踏成果発表
未踏成果発表未踏成果発表
未踏成果発表yayugu
 
freee社でのReactiveCocoa活用例
freee社でのReactiveCocoa活用例freee社でのReactiveCocoa活用例
freee社でのReactiveCocoa活用例yo_waka
 
OHHTTPStubsを使ったiOSアプリ開発
OHHTTPStubsを使ったiOSアプリ開発OHHTTPStubsを使ったiOSアプリ開発
OHHTTPStubsを使ったiOSアプリ開発今城 善矩
 
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18Syo Ikeda
 
アップルのテンプレートは有害と考えられる
アップルのテンプレートは有害と考えられるアップルのテンプレートは有害と考えられる
アップルのテンプレートは有害と考えられるBrian Gesiak
 
サーバPUSHざっくりまとめ
サーバPUSHざっくりまとめサーバPUSHざっくりまとめ
サーバPUSHざっくりまとめYasuhiro Mawarimichi
 
インフラで実践したチームビルディングそれはサバ天
インフラで実践したチームビルディングそれはサバ天インフラで実践したチームビルディングそれはサバ天
インフラで実践したチームビルディングそれはサバ天ume3_
 
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3Yukidama
 
みんなで Swift 復習会での談笑用スライド – 6th #minna_de_swift
みんなで Swift 復習会での談笑用スライド – 6th #minna_de_swiftみんなで Swift 復習会での談笑用スライド – 6th #minna_de_swift
みんなで Swift 復習会での談笑用スライド – 6th #minna_de_swiftTomohiro Kumagai
 

Destacado (20)

iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料
iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料
iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料
 
効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス
 
let UIWebView as WKWebView
let UIWebView as WKWebViewlet UIWebView as WKWebView
let UIWebView as WKWebView
 
WatchKitを実際にさわってみてわかったこと
WatchKitを実際にさわってみてわかったことWatchKitを実際にさわってみてわかったこと
WatchKitを実際にさわってみてわかったこと
 
WKWebViewとUIWebView
WKWebViewとUIWebViewWKWebViewとUIWebView
WKWebViewとUIWebView
 
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法
 
Swift らしい表現を目指そう #eventdots
Swift らしい表現を目指そう #eventdotsSwift らしい表現を目指そう #eventdots
Swift らしい表現を目指そう #eventdots
 
卒研発表
卒研発表卒研発表
卒研発表
 
Procon 2010/10/16
Procon 2010/10/16Procon 2010/10/16
Procon 2010/10/16
 
スマホスキャン 報道用 別紙資料
スマホスキャン 報道用 別紙資料スマホスキャン 報道用 別紙資料
スマホスキャン 報道用 別紙資料
 
iOS bust #1
iOS bust #1iOS bust #1
iOS bust #1
 
未踏成果発表
未踏成果発表未踏成果発表
未踏成果発表
 
freee社でのReactiveCocoa活用例
freee社でのReactiveCocoa活用例freee社でのReactiveCocoa活用例
freee社でのReactiveCocoa活用例
 
OHHTTPStubsを使ったiOSアプリ開発
OHHTTPStubsを使ったiOSアプリ開発OHHTTPStubsを使ったiOSアプリ開発
OHHTTPStubsを使ったiOSアプリ開発
 
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
 
アップルのテンプレートは有害と考えられる
アップルのテンプレートは有害と考えられるアップルのテンプレートは有害と考えられる
アップルのテンプレートは有害と考えられる
 
サーバPUSHざっくりまとめ
サーバPUSHざっくりまとめサーバPUSHざっくりまとめ
サーバPUSHざっくりまとめ
 
インフラで実践したチームビルディングそれはサバ天
インフラで実践したチームビルディングそれはサバ天インフラで実践したチームビルディングそれはサバ天
インフラで実践したチームビルディングそれはサバ天
 
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
 
みんなで Swift 復習会での談笑用スライド – 6th #minna_de_swift
みんなで Swift 復習会での談笑用スライド – 6th #minna_de_swiftみんなで Swift 復習会での談笑用スライド – 6th #minna_de_swift
みんなで Swift 復習会での談笑用スライド – 6th #minna_de_swift
 

Similar a エンジニア戦記 〜小さなチーム、大きな未来〜

フロントエンドエンジニアに伝えたい 常時SSLとCDNの話
フロントエンドエンジニアに伝えたい 常時SSLとCDNの話フロントエンドエンジニアに伝えたい 常時SSLとCDNの話
フロントエンドエンジニアに伝えたい 常時SSLとCDNの話Takahisa Iwamoto
 
CodeIgniterによるPhwittr
CodeIgniterによるPhwittrCodeIgniterによるPhwittr
CodeIgniterによるPhwittrkenjis
 
Treasure data demo.0517
Treasure data demo.0517Treasure data demo.0517
Treasure data demo.0517BigData Sios
 
Phpではじめるオブジェクト指向(公開用)
Phpではじめるオブジェクト指向(公開用)Phpではじめるオブジェクト指向(公開用)
Phpではじめるオブジェクト指向(公開用)VOYAGE GROUP
 
AWS as MBaaS 〜APIキーとかの話〜
AWS as MBaaS 〜APIキーとかの話〜AWS as MBaaS 〜APIキーとかの話〜
AWS as MBaaS 〜APIキーとかの話〜Yuki Hirai
 
AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail Amazon Web Services Japan
 
AWS SDK for Smalltalk
AWS SDK for SmalltalkAWS SDK for Smalltalk
AWS SDK for SmalltalkSho Yoshida
 
Elastic Cloudを活用!!ゼロトラストセキュリティの「はじめの一歩」
Elastic Cloudを活用!!ゼロトラストセキュリティの「はじめの一歩」Elastic Cloudを活用!!ゼロトラストセキュリティの「はじめの一歩」
Elastic Cloudを活用!!ゼロトラストセキュリティの「はじめの一歩」Hibino Hisashi
 
リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介Recruit Technologies
 
[日本語・Japanese] Creative Technical Content for Better Developer Experience
[日本語・Japanese] Creative Technical Content for Better Developer Experience[日本語・Japanese] Creative Technical Content for Better Developer Experience
[日本語・Japanese] Creative Technical Content for Better Developer ExperienceTomomi Imura
 
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015Rikitake Oohashi
 
JAZUG_TOHOKU_modeki_20230324_共有版.pdf
JAZUG_TOHOKU_modeki_20230324_共有版.pdfJAZUG_TOHOKU_modeki_20230324_共有版.pdf
JAZUG_TOHOKU_modeki_20230324_共有版.pdfYuya Modeki
 
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化Akira Inoue
 
AWS Black Belt Online Seminar 2018 re:Invent 2017 Recap Machine Learning / Da...
AWS Black Belt Online Seminar 2018 re:Invent 2017 Recap Machine Learning / Da...AWS Black Belt Online Seminar 2018 re:Invent 2017 Recap Machine Learning / Da...
AWS Black Belt Online Seminar 2018 re:Invent 2017 Recap Machine Learning / Da...Amazon Web Services Japan
 
Kinesushi cmregrowth-2014-tokyo-20141216
Kinesushi cmregrowth-2014-tokyo-20141216Kinesushi cmregrowth-2014-tokyo-20141216
Kinesushi cmregrowth-2014-tokyo-20141216Ryo Suzuki
 
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@EdgeAmazon Web Services Japan
 
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介Shintaro Hosoai
 
リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介Recruit Technologies
 
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_QueryHidekazu Ishikawa
 

Similar a エンジニア戦記 〜小さなチーム、大きな未来〜 (20)

フロントエンドエンジニアに伝えたい 常時SSLとCDNの話
フロントエンドエンジニアに伝えたい 常時SSLとCDNの話フロントエンドエンジニアに伝えたい 常時SSLとCDNの話
フロントエンドエンジニアに伝えたい 常時SSLとCDNの話
 
CodeIgniterによるPhwittr
CodeIgniterによるPhwittrCodeIgniterによるPhwittr
CodeIgniterによるPhwittr
 
Treasure data demo.0517
Treasure data demo.0517Treasure data demo.0517
Treasure data demo.0517
 
Phpではじめるオブジェクト指向(公開用)
Phpではじめるオブジェクト指向(公開用)Phpではじめるオブジェクト指向(公開用)
Phpではじめるオブジェクト指向(公開用)
 
AWS as MBaaS 〜APIキーとかの話〜
AWS as MBaaS 〜APIキーとかの話〜AWS as MBaaS 〜APIキーとかの話〜
AWS as MBaaS 〜APIキーとかの話〜
 
AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail
 
AWS SDK for Smalltalk
AWS SDK for SmalltalkAWS SDK for Smalltalk
AWS SDK for Smalltalk
 
Elastic Cloudを活用!!ゼロトラストセキュリティの「はじめの一歩」
Elastic Cloudを活用!!ゼロトラストセキュリティの「はじめの一歩」Elastic Cloudを活用!!ゼロトラストセキュリティの「はじめの一歩」
Elastic Cloudを活用!!ゼロトラストセキュリティの「はじめの一歩」
 
20120118 titanium
20120118 titanium20120118 titanium
20120118 titanium
 
リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介
 
[日本語・Japanese] Creative Technical Content for Better Developer Experience
[日本語・Japanese] Creative Technical Content for Better Developer Experience[日本語・Japanese] Creative Technical Content for Better Developer Experience
[日本語・Japanese] Creative Technical Content for Better Developer Experience
 
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
 
JAZUG_TOHOKU_modeki_20230324_共有版.pdf
JAZUG_TOHOKU_modeki_20230324_共有版.pdfJAZUG_TOHOKU_modeki_20230324_共有版.pdf
JAZUG_TOHOKU_modeki_20230324_共有版.pdf
 
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
 
AWS Black Belt Online Seminar 2018 re:Invent 2017 Recap Machine Learning / Da...
AWS Black Belt Online Seminar 2018 re:Invent 2017 Recap Machine Learning / Da...AWS Black Belt Online Seminar 2018 re:Invent 2017 Recap Machine Learning / Da...
AWS Black Belt Online Seminar 2018 re:Invent 2017 Recap Machine Learning / Da...
 
Kinesushi cmregrowth-2014-tokyo-20141216
Kinesushi cmregrowth-2014-tokyo-20141216Kinesushi cmregrowth-2014-tokyo-20141216
Kinesushi cmregrowth-2014-tokyo-20141216
 
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
 
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
 
リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介
 
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query
 

エンジニア戦記 〜小さなチーム、大きな未来〜