Twibitz Profile Reports Technical Overview
-
Upload
mike-hale -
Category
Social Media
-
view
668 -
download
2
description
Transcript of Twibitz Profile Reports Technical Overview
![Page 1: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/1.jpg)
Fox Valley Computing Professionals - 11/12/13 #fvcp
![Page 2: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/2.jpg)
Overview
• Why Twibitz Exists
• Technology Overview
• UI Elements
• 3rd Party APIs
• Optimization
• Challenges
• Demo
• Questions?
![Page 3: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/3.jpg)
Why Twibitz Exists
But first… A lesson in Gold Mining
Photo Courtesy of GoldTowner.com
![Page 4: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/4.jpg)
(No Chin Beards Required)
![Page 5: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/5.jpg)
Lots of Dirt = $$$
• 20-30 Cubic Yards of dirt per Hour
• .025 oz of gold per yard
• Gold about $1,300 per Ounce
• 30 Yards of dirt = ¾ oz Gold
• ¾ oz Gold = $975
• 1 Yard of dirt produces $32.50
(You need a lot of dirt)
![Page 6: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/6.jpg)
Purpose of a Wash Plant:
• Filters out large rocks
• Washes gold off rocks
• Separates gold flakes
from dirt
• Produces a mix of gold
and fine black sand
![Page 7: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/7.jpg)
Twibitz
![Page 8: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/8.jpg)
This… is a Rock
![Page 9: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/9.jpg)
How Twibitz Shows You This Is a Rock
![Page 10: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/10.jpg)
Technology Overview
• ASP.Net MVC 4.0
• C#
• MS SQL Server
• Entity Framework
• Windows Azure
• Turnstone Twitter API Library
![Page 11: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/11.jpg)
UI Elements
• Bootstrap 2.0
• Google Charts
• jQCloud
• Font Awesome
![Page 12: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/12.jpg)
Twitter Client Library
• Turnstone Twitter API Library (C#)
![Page 13: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/13.jpg)
3rd Party APIs
• Social Scoring:
• MailChimp (Mailing list signup)
• SendGrid (Notifications)
LambdaLabs Facial Recognition
![Page 14: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/14.jpg)
Optimization
• Task Parallel Library (.Net)
1. Get Twitter Profile
2. Begin 3rd Party API Tasks
3. Get & Analyze Tweets
4. Get 3rd Party Task Results
5. Generate Report
Avg. Results (2,000 Tweets): 9.8 seconds
![Page 15: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/15.jpg)
Challenges
• Twitter API 1.1 Changes
• Rate Limiting
• Abandoned 3rd Party Twitter API
Clients (TweetSharp, Twitterizer)
• OAuth
(C# UrlEncode is lower case, Twitter API expects
uppercase)
![Page 16: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/16.jpg)
Demo
![Page 17: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/17.jpg)
Questions?
![Page 18: Twibitz Profile Reports Technical Overview](https://reader035.fdocuments.us/reader035/viewer/2022070313/554bb58ab4c90594278b487d/html5/thumbnails/18.jpg)
Linkshttp://www.twibitz.com
https://dev.twitter.com/
http://getbootstrap.com/
https://developers.google.com/chart/
https://github.com/lucaong/jQCloud
http://fontawesome.io/
http://klout.com/s/developers/home
https://developer.peoplebrowsr.com/kred
https://developers.peerindex.com/
http://sendgrid.com/
http://apidocs.mailchimp.com/
https://github.com/mikejhale/turnstone (coming soon)