+ All Categories
Transcript
Page 1: Twibitz Profile Reports Technical Overview

Fox Valley Computing Professionals - 11/12/13 #fvcp

Page 2: Twibitz Profile Reports Technical Overview

Overview

• Why Twibitz Exists

• Technology Overview

• UI Elements

• 3rd Party APIs

• Optimization

• Challenges

• Demo

• Questions?

Page 3: Twibitz Profile Reports Technical Overview

Why Twibitz Exists

But first… A lesson in Gold Mining

Photo Courtesy of GoldTowner.com

Page 4: Twibitz Profile Reports Technical Overview

(No Chin Beards Required)

Page 5: Twibitz Profile Reports Technical Overview

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

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

Twibitz

Page 8: Twibitz Profile Reports Technical Overview

This… is a Rock

Page 9: Twibitz Profile Reports Technical Overview

How Twibitz Shows You This Is a Rock

Page 10: Twibitz Profile Reports Technical Overview

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

UI Elements

• Bootstrap 2.0

• Google Charts

• jQCloud

• Font Awesome

Page 12: Twibitz Profile Reports Technical Overview

Twitter Client Library

• Turnstone Twitter API Library (C#)

Page 13: Twibitz Profile Reports Technical Overview

3rd Party APIs

• Social Scoring:

• MailChimp (Mailing list signup)

• SendGrid (Notifications)

LambdaLabs Facial Recognition

Page 14: Twibitz Profile Reports Technical Overview

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

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

Demo

Page 17: Twibitz Profile Reports Technical Overview

Questions?

Page 18: Twibitz Profile Reports Technical Overview

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)


Top Related