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

Twibitz Profile Reports Technical Overview

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

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)