Upload
mike-hale
View
669
Download
2
Embed Size (px)
DESCRIPTION
This was a demo and presentation of Twibitz given at the Fox Valley Computing Professionals Nov. meeting. The audience was largely technical, and this was an overview of the application and the technologies used to build the app.
Citation preview
Fox Valley Computing Professionals - 11/12/13 #fvcp
Overview
• Why Twibitz Exists
• Technology Overview
• UI Elements
• 3rd Party APIs
• Optimization
• Challenges
• Demo
• Questions?
Why Twibitz Exists
But first… A lesson in Gold Mining
Photo Courtesy of GoldTowner.com
(No Chin Beards Required)
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)
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
Twibitz
This… is a Rock
How Twibitz Shows You This Is a Rock
Technology Overview
• ASP.Net MVC 4.0
• C#
• MS SQL Server
• Entity Framework
• Windows Azure
• Turnstone Twitter API Library
UI Elements
• Bootstrap 2.0
• Google Charts
• jQCloud
• Font Awesome
Twitter Client Library
• Turnstone Twitter API Library (C#)
3rd Party APIs
• Social Scoring:
• MailChimp (Mailing list signup)
• SendGrid (Notifications)
LambdaLabs Facial Recognition
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
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)
Demo
Questions?
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)