SlideShare a Scribd company logo
1 of 155
Download to read offline
Chatting with HipChat
APIā€™S 101

Don Brown

ā€¢

Architect

ā€¢

Atlassian

ā€¢

@mrdonbrown
Install Bitbucket Integration
1. Google ā€œhipchat bitbucket
integrationā€

10.In a separate tab, go back to
HipChat and login

2. Click ļ¬rst Google result

11.Click on ā€œGroup Adminā€ tab

3. Click ā€œthese instructionsā€ link

12.Click on ā€œAPIā€

4. Click ā€œHipchat hook managementā€
link as page was renamed

13.Type in ā€œBitbucket integration, select
ā€œNotiļ¬cations, copy new API key

5. Visit Bitbucket and login

14.Click on the ā€œRoomsā€ tab

6. Go to desired repository

15.Click on the target room

7. Click admin icon

16.Copy the ā€œAPI IDā€ value

8. Select ā€œHooksā€ menu item

17.Go back to the Bitbucket tab

9. Select ā€œHipChatā€ from hooks
dropdown list

18.Copy in ID, API key, and API url
(consult docs), and click ā€œSaveā€
HipChat Add-Ons =
APIā€™s + Connect +
Marketplace
Character Sheets
SaaS Dev
Str
Dex
Con
Int
Wis
Cha
Level
Exp

Experts Founder

Enterprise Arch

17

10

12

18

12

14

12

14

18

15

16

14

11

16

17

12

18

14

2

6

5

4,200

52,650

34,800
SaaS Jr. Developer
Scenario
S e s s i on 1 - H a c ke r
S e s s i on 2 - Int ra pre ne ur
S e s s i on 3 - Ent re pre ne ur
Goal: Show signups in
my teamā€™s room
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
curl -H "Content-Type: application/json" 
-d '{"message": "Hello world"}'
-v
"https://api.hipchat.com/v2/room/My
%20Room/message"
<
<
<
<
<
<
<
<
<
{

HTTP/1.1 401 Unauthorized
Server: nginx
Date: Mon, 16 Sep 2013 23:33:27 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Access-Control-Allow-Origin: *
WWW-Authenticate: Bearer realm="HipChat"

"error": {
"code": 401,
"message": "Authenticated requests only.
See https://www.hipchat.com/docs/apiv2/auth for
more information.",
"type": "Unauthorized"
}
Just text by itself, for
impact.
Just text by itself, for
impact.
curl -H "Content-Type: application/json" 
-d '{"message": "Hello world"}'
-v
"https://api.hipchat.com/v2/room/My
%20Room/message?
auth_token=VPNE7g0rHbfpNZ68XcOP0mwoBhwLGe9cFt
BmLFdq"
<
<
<
<
<
<
<
<
<

HTTP/1.1 204 No Content
Server: nginx
Date: Mon, 16 Sep 2013 23:42:31 GMT
Content-Type: text/html
Connection: keep-alive
X-Ratelimit-Remaining: 499
X-Ratelimit-Limit: 500
Access-Control-Allow-Origin: *
X-Ratelimit-Reset: 1379374980.0
GET https://api.hipchat.com/v2/room/Engineering
{
"created": "2013-08-08T18:42:20",
"id": 34,
...
"participants": [
{
"id": 375,
"links": {
"self": "https://api.hipchat.com/v2/user/375"
},
"name": "Garret Heaton"
}
]
}
GET https://api.hipchat.com/v2/room/Engineering?
expand=participants
{
"created": "2013-08-08T18:42:20",
"id": 34,
...
"participants": [
{
"created": "2013-08-08T18:42:20",
"email": "garret@example.com",
"id": 375,
"is_deleted": false,
"is_group_admin": true,
"is_guest": false,
"mention_name": "GarretHeaton",
"name": "Garret Heaton",
...
}]}
Just text by itself, for
impact.
SaaS Jr. Developer
Scenario
S e s s i on 1 - H a c ke r
S e s s on 2- Int ra pre ne ur
S e s s iion 2 - Int ra pre ne ur
S e s s i on 3 - Ent re pre ne ur
Goal: Show signups in
any teamā€™s room
Just text by itself, for
impact.
Signup
DB

Signup AddOn

HipChat
{
"name": "Signups",
"description": "Posts signups in rooms",
"key": "com.example.signups",
"links": {
"homepage": "https://example.com/signups",
"self": "https://example.com/signups/capabilities"
},
"capabilities": {
"hipchatApiConsumer": {
"scopes": [ "send_notification" ]
}
}
}
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
curl -v 
!
-u d4d6949e-791e-43cea0b7-50134495b73e:j998i9niK8zhi89R2sieBVVQSFfIgzd
TOBpxI8aP 
!
-d
"grant_type=client_credentials&scope=send_notific
ation" 
!
https://api.hipchat.com/v2/oauth/token
< HTTP/1.1 200 OK
< Server: nginx
< Date: Tue, 17 Sep 2013 01:28:03 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Connection: keep-alive
< X-Ratelimit-Remaining: 499
< X-Ratelimit-Limit: 500
< Access-Control-Allow-Origin: *
< X-Ratelimit-Reset: 1379381340.0
<
{"access_token":
"E9NGsQjqWgHSK50ZXHGgIAoQ0E13b1FuGiLPNdYj",
"expires_in": 82800,
"scope": "view_group",
"token_type": "bearer"}
{
"name": "Signups",
"description": "Posts signups in rooms",
"key": "com.example.signups",
"links": {
"homepage": "https://example.com/signups",
"self": "https://example.com/signups/capabilities"
},
"capabilities": {
"hipchatApiConsumer": {
"scopes": [ "send_notification" ]
},
"installable": {
"callbackUrl": "https://example.com/signups/
installed"
}
}
}
SaaS Jr. Developer
Scenario
S e s s i on 1 - H a c ke r
S e s s i on 2 - Int ra pre ne ur
S e s s on 3 -Ent re pre ne ur
S e s s iion 3 - Entre pre ne ur
Goal: show sales in
customer rooms
{
"name": "Signups",
"description": "Posts signups in rooms",
"key": "com.example.signups",
...
"capabilities": {
"hipchatApiConsumer": {
"scopes": [ "send_notification" ]
},
"installable": {
"callbackUrl": "https://example.com/signups/
installed"
},
"configurable": {
"url": "https://example.com/signups/config"
}
}
}
Just text by itself, for
impact.
Screenshot of
marketplace docs
Screenshot of
marketplace registration
Just text by itself, for
impact.
Just text by itself, for
impact.
Enterprise Architect
Scenario
S e s s i on 1 - H a c ke r
S e s s i on 2 - Int ra pre ne ur
S e s s i on 3 - Ent re pre ne ur
Goal: Show sales in my
dev teamā€™s room
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
curl -H "Content-Type: application/json" 
-d '{"message": "Hello world"}'
-v
"https://api.hipchat.com/v2/room/My
%20Room/message"
<
<
<
<
<
<
<
<
<
{

HTTP/1.1 401 Unauthorized
Server: nginx
Date: Mon, 16 Sep 2013 23:33:27 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Access-Control-Allow-Origin: *
WWW-Authenticate: Bearer realm="HipChat"

"error": {
"code": 401,
"message": "Authenticated requests only.
See https://www.hipchat.com/docs/apiv2/auth for
more information.",
"type": "Unauthorized"
}
Just text by itself, for
impact.
Just text by itself, for
impact.
curl -H "Content-Type: application/json" 
-d '{"message": "Hello world"}'
-v
"https://api.hipchat.com/v2/room/My
%20Room/message?
auth_token=VPNE7g0rHbfpNZ68XcOP0mwoBhwLGe9cFt
BmLFdq"
<
<
<
<
<
<
<
<
<

HTTP/1.1 204 No Content
Server: nginx
Date: Mon, 16 Sep 2013 23:42:31 GMT
Content-Type: text/html
Connection: keep-alive
X-Ratelimit-Remaining: 499
X-Ratelimit-Limit: 500
Access-Control-Allow-Origin: *
X-Ratelimit-Reset: 1379374980.0
GET https://api.hipchat.com/v2/room/Engineering
{
"created": "2013-08-08T18:42:20",
"id": 34,
...
"participants": [
{
"id": 375,
"links": {
"self": "https://api.hipchat.com/v2/user/375"
},
"name": "Garret Heaton"
}
]
}
GET https://api.hipchat.com/v2/room/Engineering?
expand=participants
{
"created": "2013-08-08T18:42:20",
"id": 34,
...
"participants": [
{
"created": "2013-08-08T18:42:20",
"email": "garret@example.com",
"id": 375,
"is_deleted": false,
"is_group_admin": true,
"is_guest": false,
"mention_name": "GarretHeaton",
"name": "Garret Heaton",
...
}]}
Just text by itself, for
impact.
Enterprise Architect
Scenario
S e s s i on 1 - H a c ke r
S e s s i on 2 - Int ra pre ne ur
S e s s i on 3 - Ent re pre ne ur
Goal: Show sales in any
teamā€™s room
Just text by itself, for
impact.
Sales DB

Sales Add-On

HipChat
{
"name": "Sales Info",
"description": "Posts sales to rooms",
"key": "com.example.sales",
"links": {
"homepage": "https://example.com/sales",
"self": "https://example.com/sales/capabilities"
},
"capabilities": {
"hipchatApiConsumer": {
"scopes": [ "send_notification" ]
}
}
}
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
curl -v 
!
-u d4d6949e-791e-43cea0b7-50134495b73e:j998i9niK8zhi89R2sieBVVQSFfIgzd
TOBpxI8aP 
!
-d
"grant_type=client_credentials&scope=send_notific
ation" 
!
https://api.hipchat.com/v2/oauth/token
< HTTP/1.1 200 OK
< Server: nginx
< Date: Tue, 17 Sep 2013 01:28:03 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Connection: keep-alive
< X-Ratelimit-Remaining: 499
< X-Ratelimit-Limit: 500
< Access-Control-Allow-Origin: *
< X-Ratelimit-Reset: 1379381340.0
<
{"access_token":
"E9NGsQjqWgHSK50ZXHGgIAoQ0E13b1FuGiLPNdYj",
"expires_in": 82800,
"scope": "view_group",
"token_type": "bearer"}
{
"name": "Sales Info",
"description": "Posts sales to rooms",
"key": "com.example.sales",
"links": {
"homepage": "https://example.com/sales",
"self": "https://example.com/sales/capabilities"
},
"capabilities": {
"hipchatApiConsumer": {
"scopes": [ "send_notification" ]
},
"installable": {
"callbackUrl": "https://example.com/sales/
installed"
}
}
}
Enterprise Architect
Scenario
S e s s i on 1 - H a c ke r
S e s s i on 2 - Int ra pre ne ur
S e s s on 3 -Ent re pre ne ur
S e s s iion 3 - Entre pre ne ur
Goal: Create side-project
to show Stripe sales in
customer rooms
{
"name": "Stripe Integration",
"description": "Posts credit card sales in rooms",
"key": "com.example.stripe",
...
"capabilities": {
"hipchatApiConsumer": {
"scopes": [ "send_notification" ]
},
"installable": {
"callbackUrl": "https://example.com/stripe/
installed"
},
"configurable": {
"url": "https://example.com/stripe/config"
}
}
}
Just text by itself, for
impact.
Screenshot of
marketplace docs
Screenshot of
marketplace registration
Just text by itself, for
impact.
Just text by itself, for
impact.
Experts Founder
Scenario
S e s s i on 1 - H a c ke r
S e s s i on 2 - Int ra pre ne ur
S e s s i on 3 - Ent re pre ne ur
Goal: Add external chat
room to website
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
curl -H "Content-Type: application/json" 
-d '{"message": "Hello world"}'
-v
"https://api.hipchat.com/v2/room/My
%20Room/message"
<
<
<
<
<
<
<
<
<
{

HTTP/1.1 401 Unauthorized
Server: nginx
Date: Mon, 16 Sep 2013 23:33:27 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Access-Control-Allow-Origin: *
WWW-Authenticate: Bearer realm="HipChat"

"error": {
"code": 401,
"message": "Authenticated requests only.
See https://www.hipchat.com/docs/apiv2/auth for
more information.",
"type": "Unauthorized"
}
Just text by itself, for
impact.
Just text by itself, for
impact.
curl -H "Content-Type: application/json" 
-d '{"message": "Hello world"}'
-v
"https://api.hipchat.com/v2/room/My
%20Room/message?
auth_token=VPNE7g0rHbfpNZ68XcOP0mwoBhwLGe9cFt
BmLFdq"
<
<
<
<
<
<
<
<
<

HTTP/1.1 204 No Content
Server: nginx
Date: Mon, 16 Sep 2013 23:42:31 GMT
Content-Type: text/html
Connection: keep-alive
X-Ratelimit-Remaining: 499
X-Ratelimit-Limit: 500
Access-Control-Allow-Origin: *
X-Ratelimit-Reset: 1379374980.0
GET https://api.hipchat.com/v2/room/Engineering
{
"created": "2013-08-08T18:42:20",
"id": 34,
...
"participants": [
{
"id": 375,
"links": {
"self": "https://api.hipchat.com/v2/user/375"
},
"name": "Garret Heaton"
}
]
}
GET https://api.hipchat.com/v2/room/Engineering?
expand=participants
{
"created": "2013-08-08T18:42:20",
"id": 34,
...
"participants": [
{
"created": "2013-08-08T18:42:20",
"email": "garret@example.com",
"id": 375,
"is_deleted": false,
"is_group_admin": true,
"is_guest": false,
"mention_name": "GarretHeaton",
"name": "Garret Heaton",
...
}]}
Just text by itself, for
impact.
Experts Founder
Scenario
S e s s i on 1 - H a c ke r
S e s s on 2- Int ra pre ne ur
S e s s iion 2 - Int ra pre ne ur
S e s s i on 3 - Ent re pre ne ur
Goal: Private support
chats on website
Just text by itself, for
impact.
Support
DB

Support AddOn

HipChat
{
"name": "Support Chats",
"description": "Manages support chats",
"key": "com.example.support",
"links": {
"homepage": "https://example.com/support",
"self": "https://example.com/support/capabilities"
},
"capabilities": {
"hipchatApiConsumer": {
"scopes": [ "send_notification" ]
}
}
}
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
Just text by itself, for
impact.
curl -v 
!
-u d4d6949e-791e-43cea0b7-50134495b73e:j998i9niK8zhi89R2sieBVVQSFfIgzd
TOBpxI8aP 
!
-d
"grant_type=client_credentials&scope=send_notific
ation" 
!
https://api.hipchat.com/v2/oauth/token
< HTTP/1.1 200 OK
< Server: nginx
< Date: Tue, 17 Sep 2013 01:28:03 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Connection: keep-alive
< X-Ratelimit-Remaining: 499
< X-Ratelimit-Limit: 500
< Access-Control-Allow-Origin: *
< X-Ratelimit-Reset: 1379381340.0
<
{"access_token":
"E9NGsQjqWgHSK50ZXHGgIAoQ0E13b1FuGiLPNdYj",
"expires_in": 82800,
"scope": "view_group",
"token_type": "bearer"}
{
"name": "Support Chats",
"description": "Manages support chats",
"key": "com.example.support",
"links": {
"homepage": "https://example.com/support",
"self": "https://example.com/support/capabilities"
},
"capabilities": {
"hipchatApiConsumer": {
"scopes": [ "send_notification" ]
},
"installable": {
"callbackUrl": "https://example.com/support/
installed"
}
}
}
Experts Founder
Scenario
S e s s i on 1 - H a c ke r
S e s s i on 2 - Int ra pre ne ur
S e s s on 3 -Ent re pre ne ur
S e s s iion 3 - Entre pre ne ur
Goal: Sell support chats
in the Marketplace
{
"name": "Support Chats",
"description": "Manages support chats",
"key": "com.example.support",
...
"capabilities": {
"hipchatApiConsumer": {
"scopes": [ "send_notification" ]
},
"installable": {
"callbackUrl": "https://example.com/support/
installed"
},
"configurable": {
"url": "https://example.com/support/config"
}
}
}
Just text by itself, for
impact.
Screenshot of
marketplace docs
Screenshot of
marketplace registration
Just text by itself, for
impact.
Just text by itself, for
impact.
Install Bitbucket Add-on
1.Visit HipChat and login
2.Click on ā€œRoomsā€ tab
3.Click on desired room
4.Click on ā€œAdd-onsā€
5.Find Bitbucket addon, and click ā€œInstallā€
6.Type the repository name, and click ā€œAddā€
Just text by itself, for
impact.
The Future. . .
Page title here
ā€¢ Level One
ā€¢ Level Two
ā€¢ Level Two
ā€¢ Level Two
ā€¢ Level One
Feedback time!
ā€œ

Be the hero! Hack HipChat!

ā€
Thank you!
Don Brown

ā€¢

Architect

ā€¢

Atlassian

ā€¢

@mrdonbrown
Rate this Talk
Chatting with HipChat: APIs 101
Text code below to 22333
or visit http://bit.ly/1dPD0tv
MEH = 5
NO T BA D = 6
P R ET T Y GO O D = 7
A WES O ME = 8

To join this session, send text 136888 to

More Related Content

What's hot

Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Aaron Parecki
Ā 
OAuth 2 at Webvisions
OAuth 2 at WebvisionsOAuth 2 at Webvisions
OAuth 2 at Webvisions
Aaron Parecki
Ā 

What's hot (12)

Rest API Security
Rest API SecurityRest API Security
Rest API Security
Ā 
Poisoning Google images
Poisoning Google imagesPoisoning Google images
Poisoning Google images
Ā 
OAuth 2 Presentation
OAuth 2 PresentationOAuth 2 Presentation
OAuth 2 Presentation
Ā 
OAuth 2.0
OAuth 2.0OAuth 2.0
OAuth 2.0
Ā 
What's Your Problem?
What's Your Problem?What's Your Problem?
What's Your Problem?
Ā 
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Ā 
EmberConf 2015 ā€“ Ambitious UX for Ambitious Apps
EmberConf 2015 ā€“ Ambitious UX for Ambitious AppsEmberConf 2015 ā€“ Ambitious UX for Ambitious Apps
EmberConf 2015 ā€“ Ambitious UX for Ambitious Apps
Ā 
The Current State of OAuth 2
The Current State of OAuth 2The Current State of OAuth 2
The Current State of OAuth 2
Ā 
SharePoint Conference 2018 - Build an intelligent application by connecting i...
SharePoint Conference 2018 - Build an intelligent application by connecting i...SharePoint Conference 2018 - Build an intelligent application by connecting i...
SharePoint Conference 2018 - Build an intelligent application by connecting i...
Ā 
Ajax Rails
Ajax RailsAjax Rails
Ajax Rails
Ā 
UC2013 Speed Geeking: Intro to OAuth2
UC2013 Speed Geeking: Intro to OAuth2UC2013 Speed Geeking: Intro to OAuth2
UC2013 Speed Geeking: Intro to OAuth2
Ā 
OAuth 2 at Webvisions
OAuth 2 at WebvisionsOAuth 2 at Webvisions
OAuth 2 at Webvisions
Ā 

Similar to Chatting with HIpChat: APIs 101

MesosCon - Be a microservices hero
MesosCon - Be a microservices heroMesosCon - Be a microservices hero
MesosCon - Be a microservices hero
Dragos Dascalita Haut
Ā 
OpenSocial Intro
OpenSocial IntroOpenSocial Intro
OpenSocial Intro
Pamela Fox
Ā 

Similar to Chatting with HIpChat: APIs 101 (20)

Connect Intergration Patterns: A Case Study - Patrick Streule
Connect Intergration Patterns: A Case Study - Patrick StreuleConnect Intergration Patterns: A Case Study - Patrick Streule
Connect Intergration Patterns: A Case Study - Patrick Streule
Ā 
Ams adapters
Ams adaptersAms adapters
Ams adapters
Ā 
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIsAPI Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
Ā 
Creating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn APICreating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn API
Ā 
API Technical Writing
API Technical WritingAPI Technical Writing
API Technical Writing
Ā 
SDKs, the good the bad the ugly - Japan
SDKs, the good the bad the ugly - JapanSDKs, the good the bad the ugly - Japan
SDKs, the good the bad the ugly - Japan
Ā 
Deep Dive: Building external auth plugins for Gloo Enterprise
Deep Dive: Building external auth plugins for Gloo EnterpriseDeep Dive: Building external auth plugins for Gloo Enterprise
Deep Dive: Building external auth plugins for Gloo Enterprise
Ā 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
Ā 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
Ā 
What's New with Confluence Connect
What's New with Confluence ConnectWhat's New with Confluence Connect
What's New with Confluence Connect
Ā 
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan WrightSummit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
Ā 
CGI Presentation
CGI PresentationCGI Presentation
CGI Presentation
Ā 
MesosCon - Be a microservices hero
MesosCon - Be a microservices heroMesosCon - Be a microservices hero
MesosCon - Be a microservices hero
Ā 
Kasten securing access to your kubernetes applications
Kasten securing access to your kubernetes applicationsKasten securing access to your kubernetes applications
Kasten securing access to your kubernetes applications
Ā 
OpenSocial Intro
OpenSocial IntroOpenSocial Intro
OpenSocial Intro
Ā 
How to integrate with GPII
How to integrate with GPIIHow to integrate with GPII
How to integrate with GPII
Ā 
Serverless - Developers.IO 2019
Serverless - Developers.IO 2019Serverless - Developers.IO 2019
Serverless - Developers.IO 2019
Ā 
how to use openstack api
how to use openstack apihow to use openstack api
how to use openstack api
Ā 
Connecting the Dots: Kong for GraphQL Endpoints
Connecting the Dots: Kong for GraphQL EndpointsConnecting the Dots: Kong for GraphQL Endpoints
Connecting the Dots: Kong for GraphQL Endpoints
Ā 
Example-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryExample-driven Web API Specification Discovery
Example-driven Web API Specification Discovery
Ā 

More from colleenfry

The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers
colleenfry
Ā 
True Git
True Git True Git
True Git
colleenfry
Ā 
The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers
colleenfry
Ā 
The 7 habits of high successful atlassian marketplace developers by dave meyer
The 7 habits of high successful atlassian marketplace developers   by dave meyerThe 7 habits of high successful atlassian marketplace developers   by dave meyer
The 7 habits of high successful atlassian marketplace developers by dave meyer
colleenfry
Ā 
AtlasCamp 2013: Scratch your own itch
AtlasCamp 2013: Scratch your own itch AtlasCamp 2013: Scratch your own itch
AtlasCamp 2013: Scratch your own itch
colleenfry
Ā 
AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: Bring your own Stack AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: Bring your own Stack
colleenfry
Ā 
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemandAtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
colleenfry
Ā 
AtlasCamp 2013: Keynote
AtlasCamp 2013: Keynote AtlasCamp 2013: Keynote
AtlasCamp 2013: Keynote
colleenfry
Ā 
AtlasCamp 2013: Confluence patterns
AtlasCamp 2013: Confluence patternsAtlasCamp 2013: Confluence patterns
AtlasCamp 2013: Confluence patterns
colleenfry
Ā 
AtlasCamp 2013: Modernizing your Plugin UI
AtlasCamp 2013: Modernizing your Plugin UI AtlasCamp 2013: Modernizing your Plugin UI
AtlasCamp 2013: Modernizing your Plugin UI
colleenfry
Ā 
AtlasCamp 2013: Confluence Blueprints
AtlasCamp 2013: Confluence Blueprints AtlasCamp 2013: Confluence Blueprints
AtlasCamp 2013: Confluence Blueprints
colleenfry
Ā 
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
colleenfry
Ā 
AtlasCamp 2013: Confluence State of the Union
AtlasCamp 2013: Confluence State of the Union AtlasCamp 2013: Confluence State of the Union
AtlasCamp 2013: Confluence State of the Union
colleenfry
Ā 
AtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UXAtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UX
colleenfry
Ā 
Atlassian Summit 2013: Confluence State of the Union
Atlassian Summit 2013: Confluence State of the Union Atlassian Summit 2013: Confluence State of the Union
Atlassian Summit 2013: Confluence State of the Union
colleenfry
Ā 
Atlassian: More Awesome with Add-ons
Atlassian: More Awesome with Add-onsAtlassian: More Awesome with Add-ons
Atlassian: More Awesome with Add-ons
colleenfry
Ā 
Flying at the Speed of Git
Flying at the Speed of GitFlying at the Speed of Git
Flying at the Speed of Git
colleenfry
Ā 
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
colleenfry
Ā 
True Git: The Great Migration
True Git: The Great MigrationTrue Git: The Great Migration
True Git: The Great Migration
colleenfry
Ā 
Adopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops GroupAdopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops Group
colleenfry
Ā 

More from colleenfry (20)

The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers
Ā 
True Git
True Git True Git
True Git
Ā 
The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers
Ā 
The 7 habits of high successful atlassian marketplace developers by dave meyer
The 7 habits of high successful atlassian marketplace developers   by dave meyerThe 7 habits of high successful atlassian marketplace developers   by dave meyer
The 7 habits of high successful atlassian marketplace developers by dave meyer
Ā 
AtlasCamp 2013: Scratch your own itch
AtlasCamp 2013: Scratch your own itch AtlasCamp 2013: Scratch your own itch
AtlasCamp 2013: Scratch your own itch
Ā 
AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: Bring your own Stack AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: Bring your own Stack
Ā 
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemandAtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
Ā 
AtlasCamp 2013: Keynote
AtlasCamp 2013: Keynote AtlasCamp 2013: Keynote
AtlasCamp 2013: Keynote
Ā 
AtlasCamp 2013: Confluence patterns
AtlasCamp 2013: Confluence patternsAtlasCamp 2013: Confluence patterns
AtlasCamp 2013: Confluence patterns
Ā 
AtlasCamp 2013: Modernizing your Plugin UI
AtlasCamp 2013: Modernizing your Plugin UI AtlasCamp 2013: Modernizing your Plugin UI
AtlasCamp 2013: Modernizing your Plugin UI
Ā 
AtlasCamp 2013: Confluence Blueprints
AtlasCamp 2013: Confluence Blueprints AtlasCamp 2013: Confluence Blueprints
AtlasCamp 2013: Confluence Blueprints
Ā 
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
Ā 
AtlasCamp 2013: Confluence State of the Union
AtlasCamp 2013: Confluence State of the Union AtlasCamp 2013: Confluence State of the Union
AtlasCamp 2013: Confluence State of the Union
Ā 
AtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UXAtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UX
Ā 
Atlassian Summit 2013: Confluence State of the Union
Atlassian Summit 2013: Confluence State of the Union Atlassian Summit 2013: Confluence State of the Union
Atlassian Summit 2013: Confluence State of the Union
Ā 
Atlassian: More Awesome with Add-ons
Atlassian: More Awesome with Add-onsAtlassian: More Awesome with Add-ons
Atlassian: More Awesome with Add-ons
Ā 
Flying at the Speed of Git
Flying at the Speed of GitFlying at the Speed of Git
Flying at the Speed of Git
Ā 
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
Ā 
True Git: The Great Migration
True Git: The Great MigrationTrue Git: The Great Migration
True Git: The Great Migration
Ā 
Adopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops GroupAdopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops Group
Ā 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(ā˜Žļø+971_581248768%)**%*]'#abortion pills for sale in dubai@
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Ā 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Ā 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Ā 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Ā 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Ā 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Ā 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Ā 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Ā 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Ā 

Chatting with HIpChat: APIs 101