SlideShare a Scribd company logo
Amber Case
@caseorganic
Aaron Parecki
@aaronpk
acase@esri.com
Director, Esri PDX
aparecki@esri.com
CTO, Esri PDX
!done - Hacking IRC Bots for Distributed Teams
Open Source Bridge 2013!
Done Reports - Open Source Bridge
Changes
• Team dynamics change after 6 people
• Scrum lasted about 4-5 days
• Daily standups = cumbersome
• Needed a way to quickly share status
Done Reports - Open Source Bridge
> !done
First system
11/2012 - built quick
system to let us use
existing communication
channel: IRC
Team used IRC for years for group chat, also for
server log messages to get a pulse on the system
How it works
• During the day, the IRC bot asks you what
you’ve done
• You say !done what you did
• At the end of the day, everyone gets an email
with what everyone has done
> !done squashed some bugs
At the end of the
day, everyone gets
an email with what
everyone has !done
> !done
squashed some
bugs
Daily Email!
Done Reports - Open Source Bridge
!done commands
> !done pushed to production
> !todo send out notification emails
> !hero caseorganic for bringing
Legos!
> !blocking loud noises from
construction work
And…
> !meme
> !meme to production | and beyond!
Done Reports - Open Source Bridge
Done Reports - Open Source Bridge
Adoption
Someone sees our
channel & asks
“what is that?”
Scale!
Lots of people want to use it!
!donereports was built as a hack, we
needed this quickly
It was a database, IRC bot and a daily
email, no other interface!
Aaron was the bottleneck:
had to add users manually
mysql> INSERT INTO users
(username, email, nicks) VALUES
('aaronpk’,'aparecki@esri.com',
'aaronpk');
Done Reports - Open Source Bridge
Done Reports - Open Source Bridge
All Groups
Done Reports - Open Source Bridge
Done Reports - Open Source Bridge
Limechat
Limechat
Email report!
Documentation?
No documentation!
Invariably, someone else in
the channel will explain how
it works!
Usage Suggestion
• If a group doesn’t use one of the features
(such as !hero) then that email contains a tip
at the bottom with a suggestion!
Building IRC Bots
Use ZenIRC Bot!
• Great framework for building bots!
• github.com/zenirc
Benefits
• Modular – service oriented
• Can write in any language and run under the
same bot
• Uses Redis PubSub to pass message between the
different frameworks
Bot Architecture
Beta for OSBridge Attendees!
Want to try it out? Sign up at donereports.com
and we’ll let you in!
github.com/donereports/Done-Reports-IRC
> !done presented at OSBridge!
Amber Case
@caseorganic
Aaron Parecki
@aaronpk
acase@esri.com
Director, Esri PDX
aparecki@esri.com
CTO, Esri PDX
Tweet suggestions to @donereports!
donereports.com

More Related Content

What's hot (9)

KEY
Erlang - Dive Right In
vorn
 
PDF
Building a single page application with Polymer
Bart Wouters
 
PDF
Apply chat automation today - work smarter tomorrow
Jaap Brasser
 
PDF
React, London JS Meetup, 11 Aug 2015
Stuart Harris
 
PDF
Bot. You said bot? Let build bot then! - Laurent Ellerbach
ITCamp
 
PDF
WordPress Media in a post-Koop Universe
Scott Taylor
 
PDF
DevOps the Wooga way (Webmontag Berlin)
Wooga
 
PPTX
Functional Programming in PHP
Aurimas Niekis
 
PPTX
2014 SpiceWorld London Breakout
Thomas Lee
 
Erlang - Dive Right In
vorn
 
Building a single page application with Polymer
Bart Wouters
 
Apply chat automation today - work smarter tomorrow
Jaap Brasser
 
React, London JS Meetup, 11 Aug 2015
Stuart Harris
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
ITCamp
 
WordPress Media in a post-Koop Universe
Scott Taylor
 
DevOps the Wooga way (Webmontag Berlin)
Wooga
 
Functional Programming in PHP
Aurimas Niekis
 
2014 SpiceWorld London Breakout
Thomas Lee
 

Viewers also liked (10)

PPTX
Esri DevSummit 2013 Speed Geeking: Intro to Esri Geotrigger Service for ArcGIS
Aaron Parecki
 
PPTX
Building Web Apps with the Esri-Leaflet Plugin - Dubai DevSummit 2013
Aaron Parecki
 
PPTX
Low Friction Personal Data Collection - Quantified Self Global Conference 2013
Aaron Parecki
 
PDF
Low Friction Personal Data Collection - Open Source Bridge
Aaron Parecki
 
PPTX
Intro to the ArcGIS Geotrigger Service
Aaron Parecki
 
PPTX
UC2013 Speed Geeking: Intro to OAuth2
Aaron Parecki
 
PPTX
Rule Your Geometry with the Terraformer Toolkit
Aaron Parecki
 
PPTX
Low Friction Personal Data Collection - QS Portland
Aaron Parecki
 
PPTX
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
Aaron Parecki
 
PPTX
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Aaron Parecki
 
Esri DevSummit 2013 Speed Geeking: Intro to Esri Geotrigger Service for ArcGIS
Aaron Parecki
 
Building Web Apps with the Esri-Leaflet Plugin - Dubai DevSummit 2013
Aaron Parecki
 
Low Friction Personal Data Collection - Quantified Self Global Conference 2013
Aaron Parecki
 
Low Friction Personal Data Collection - Open Source Bridge
Aaron Parecki
 
Intro to the ArcGIS Geotrigger Service
Aaron Parecki
 
UC2013 Speed Geeking: Intro to OAuth2
Aaron Parecki
 
Rule Your Geometry with the Terraformer Toolkit
Aaron Parecki
 
Low Friction Personal Data Collection - QS Portland
Aaron Parecki
 
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
Aaron Parecki
 
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Aaron Parecki
 
Ad

Similar to Done Reports - Open Source Bridge (20)

PDF
Story of a Cerberus Bot
dega1999
 
PPTX
Vulnerability, exploit to metasploit
Tiago Henriques
 
PDF
2023-My AI Experience - Colm Dunphy.pdf
Colm Dunphy
 
PDF
Codebits Handivi
cfpinto
 
PDF
Cerebro general overiew eng
CineSoft
 
PDF
But we're already open source! Why would I want to bring my code to Apache?
gagravarr
 
PDF
PromptWorks Talk Tuesdays: Dustin Ingram 8/30/16 "What is an ADR?"
PromptWorks
 
PDF
Apache Geode - The First Six Months
Anthony Baker
 
PDF
Web APIs: The future of software
Reuven Lerner
 
PPTX
3.15.17 DSpace: How to Contribute Webinar Slides
DuraSpace
 
ODP
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
gagravarr
 
PDF
How to create/improve OSS product and its community (revised)
SATOSHI TAGOMORI
 
PDF
PyData Texas 2015 Keynote
Peter Wang
 
PDF
Create Your Own Chatbot with Hubot and CoffeeScript
Rob Scaduto
 
PDF
How to Use HipChat to Collaborate and Build Culture - Matthew Weinberg
Atlassian
 
PDF
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Antti Koskela
 
PPTX
How to get started in Open Source!
Pradeep Singh
 
PDF
Metaprogramming Go
Weng Wei
 
PDF
ch4-Software is Everywhere
ssuser06ea42
 
PPTX
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp
 
Story of a Cerberus Bot
dega1999
 
Vulnerability, exploit to metasploit
Tiago Henriques
 
2023-My AI Experience - Colm Dunphy.pdf
Colm Dunphy
 
Codebits Handivi
cfpinto
 
Cerebro general overiew eng
CineSoft
 
But we're already open source! Why would I want to bring my code to Apache?
gagravarr
 
PromptWorks Talk Tuesdays: Dustin Ingram 8/30/16 "What is an ADR?"
PromptWorks
 
Apache Geode - The First Six Months
Anthony Baker
 
Web APIs: The future of software
Reuven Lerner
 
3.15.17 DSpace: How to Contribute Webinar Slides
DuraSpace
 
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
gagravarr
 
How to create/improve OSS product and its community (revised)
SATOSHI TAGOMORI
 
PyData Texas 2015 Keynote
Peter Wang
 
Create Your Own Chatbot with Hubot and CoffeeScript
Rob Scaduto
 
How to Use HipChat to Collaborate and Build Culture - Matthew Weinberg
Atlassian
 
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Antti Koskela
 
How to get started in Open Source!
Pradeep Singh
 
Metaprogramming Go
Weng Wei
 
ch4-Software is Everywhere
ssuser06ea42
 
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp
 
Ad

More from Aaron Parecki (14)

PPTX
The State of OAuth2
Aaron Parecki
 
PPTX
Low Friction Personal Data Collection - CyborgCamp 2012
Aaron Parecki
 
PPTX
Personal Data Collection Breakout Session Notes
Aaron Parecki
 
PPTX
An Introduction to OAuth 2
Aaron Parecki
 
PPTX
An Introduction to OAuth2
Aaron Parecki
 
PPTX
OAuth 2 at Webvisions
Aaron Parecki
 
PPTX
Home Automation with SMS and GPS
Aaron Parecki
 
PDF
The Current State of OAuth 2
Aaron Parecki
 
PPTX
Ambient Discovery - Augmented Reality Event 2011
Aaron Parecki
 
PDF
Geolocation in Web and Native Mobile Apps
Aaron Parecki
 
PDF
Ambient Location Apps and Geoloqi
Aaron Parecki
 
PDF
Geoloqi iPhone App Tour
Aaron Parecki
 
PDF
The Vowel R - Ignite Portland 9
Aaron Parecki
 
PDF
Geoloqi: Non-visual augmented reality Open Source Bridge
Aaron Parecki
 
The State of OAuth2
Aaron Parecki
 
Low Friction Personal Data Collection - CyborgCamp 2012
Aaron Parecki
 
Personal Data Collection Breakout Session Notes
Aaron Parecki
 
An Introduction to OAuth 2
Aaron Parecki
 
An Introduction to OAuth2
Aaron Parecki
 
OAuth 2 at Webvisions
Aaron Parecki
 
Home Automation with SMS and GPS
Aaron Parecki
 
The Current State of OAuth 2
Aaron Parecki
 
Ambient Discovery - Augmented Reality Event 2011
Aaron Parecki
 
Geolocation in Web and Native Mobile Apps
Aaron Parecki
 
Ambient Location Apps and Geoloqi
Aaron Parecki
 
Geoloqi iPhone App Tour
Aaron Parecki
 
The Vowel R - Ignite Portland 9
Aaron Parecki
 
Geoloqi: Non-visual augmented reality Open Source Bridge
Aaron Parecki
 

Recently uploaded (20)

PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 

Done Reports - Open Source Bridge

Editor's Notes

  • #4: After we were about 6 people, team dynamics are very differentWe tried Scrum, lasted about 4-5 days. Too much work to get everyone in the same room at the same timeNeeded a way to quickly share what everyone is working on without doing daily standups
  • #7: Get better screenshot