SlideShare a Scribd company logo
Silverlightpulse.net A micro app for a micro-blogging world Ian Blackburn www.bbits.co.uk  www.silverlightforbusiness.net
What is Silverlightpulse.net? www.bbits.co.uk  www.silverlightforbusiness.net Silverlightpulse.net shows and aggregates live tweets about Silverlight Disclaimer: This isn’t me
What’s it look like? www.bbits.co.uk  www.silverlightforbusiness.net OK – it needs some designer love!
What is Twitter? www.bbits.co.uk  www.silverlightforbusiness.net Twitter is a service for friends, family, and co–workers to communicate and stay connected through the exchange of quick, frequent answers to one simple question: What are you doing?
No - What is Twitter really? www.bbits.co.uk  www.silverlightforbusiness.net
Silverlightpulse.net www.bbits.co.uk  www.silverlightforbusiness.net How quickly and effectively can I create a Silverlight app that shows the Twitter heartbeat for Silverlight ? Disclaimer: Not me, obviously!
What am I thinking about? www.bbits.co.uk  www.silverlightforbusiness.net
Development Process www.bbits.co.uk  www.silverlightforbusiness.net Disclaimer: Not me, obviously!
What was in that evenings work? Took a look at the Twitter Search Api http://apiwiki.twitter.com/Search+API+Documentation  Picked the Json Rest API  Took a look at the Silverlight Toolkit Charts http://codeplex.com/silverlight  Decided on a simple line chart Quick architectural choices No storage (server or ISO) for now Simple UX – limited choices, if any.  No login. All client based – no server code – because I can! Do the simplest thing that works and no more TDD and Unit Tests (oops – fell by the wayside in the rush) Did “R-TUIT” instead though! Real-Time UI Testing  + lots of refactoring! Some features didn’t make it Wordle-like analysis Map www.bbits.co.uk  www.silverlightforbusiness.net
The Code Section Lets briefly look at Using the Twitter Search API The XAML Some Value Converters The Chart Top Twitterers www.bbits.co.uk  www.silverlightforbusiness.net Disclaimer: I don’t look like this (I think!)
Using Silverlight with the Twitter Json Search Api www.bbits.co.uk  www.silverlightforbusiness.net
I had to do a bit of work for missing values in the response from Twitter www.bbits.co.uk  www.silverlightforbusiness.net Used for things like the ToUser value which is often not present in the response
Built a Simple Xaml UI www.bbits.co.uk  www.silverlightforbusiness.net
Some Simple Value Converters www.bbits.co.uk  www.silverlightforbusiness.net
The Chart Probably the most work Needed to aggregate the tweets retrieved from the search so they could be displayed Used a couple of Linq queries and settled on hard-coded 10 minutes grouping www.bbits.co.uk  www.silverlightforbusiness.net
Logic For the Chart www.bbits.co.uk  www.silverlightforbusiness.net
Chart Xaml www.bbits.co.uk  www.silverlightforbusiness.net
Top Twitters – Linq is your friend! www.bbits.co.uk  www.silverlightforbusiness.net Linq makes these things such a pleasure!
Getting the Top 10 Used Words – Linq again! www.bbits.co.uk  www.silverlightforbusiness.net This works but I need to remove common words (‘in’, ‘a’, ‘at’ etc) and create some sort of Wordle UI for it
Lessons Learnt You can do these micro apps quickly and they can have real benefit and impact Silverlight is great at working with REST API’s Silverlight is in a great position to take advantage of “the real-time web” and new business models Linq is fantastic for working with any sort of data Negatives Using Google analytics on a Silverlight page doesn’t tell you much! www.bbits.co.uk  www.silverlightforbusiness.net
What next? Make open source on codeplex if there is anyone interested in helping out Include missing features Maps (using new Silverlight VE Map) Some UX Design Wordle-like display of popular words Choose term or hashtag to analyse (not just Silverlight) Other thoughts? Who wants to help? www.bbits.co.uk  www.silverlightforbusiness.net This is me with my family! Disclaimer: Not me

More Related Content

What's hot

WordPress Automation - 2018
WordPress Automation - 2018WordPress Automation - 2018
WordPress Automation - 2018
Christina Hawkins
 
Rapid Crush Inc. Software & Training Products Overview
Rapid Crush Inc. Software & Training Products OverviewRapid Crush Inc. Software & Training Products Overview
Rapid Crush Inc. Software & Training Products Overview
NickoloveLovemore
 
10 RESUME TIPS
10 RESUME TIPS10 RESUME TIPS
10 RESUME TIPS
Reesby
 
Automatisez votre startup
Automatisez votre startupAutomatisez votre startup
Automatisez votre startup
TheFamily
 
What makes a good website
What makes a good websiteWhat makes a good website
What makes a good website
ClinchSoft
 
10 Resume Tips
10 Resume Tips10 Resume Tips
10 Resume Tips
Reesby
 
The Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid SocialThe Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid Social
Matt Beswick
 
Twitter: 101 The Basics
Twitter: 101 The BasicsTwitter: 101 The Basics
Twitter: 101 The Basics
Jeff Grossenbacher
 
Empower Network Blog Beast This Can't Be Real
Empower Network Blog Beast This Can't Be RealEmpower Network Blog Beast This Can't Be Real
Empower Network Blog Beast This Can't Be Real
Lloyd Dobson Artist
 
Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine Optimization
club46mass
 
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...
Kaley Perkins, MA
 
last key points.pdf
last key points.pdflast key points.pdf
last key points.pdf
carbontable
 
Session 5 Osnap Campaign Builder
Session 5   Osnap Campaign BuilderSession 5   Osnap Campaign Builder
Session 5 Osnap Campaign Builder
Social Jack
 
Blog Strategy for Event Professionals
Blog Strategy for Event ProfessionalsBlog Strategy for Event Professionals
Blog Strategy for Event Professionals
Brian McGovern
 
The Power Of Internet Marketing
The Power Of Internet MarketingThe Power Of Internet Marketing
The Power Of Internet Marketing
touchdown777a
 
Elizabeth Yin - Start it Up: Cheap and free tools to build your company
Elizabeth Yin - Start it Up: Cheap and free tools to build your companyElizabeth Yin - Start it Up: Cheap and free tools to build your company
Elizabeth Yin - Start it Up: Cheap and free tools to build your company
RamenCamp
 
HTML Emails in Rails 3
HTML Emails in Rails 3HTML Emails in Rails 3
HTML Emails in Rails 3
John Barton
 
Make money working from home and get out of debt
Make money working from home and get out of debtMake money working from home and get out of debt
Make money working from home and get out of debt
National Debt Relief
 
Why Will You Fail When You Create a Website?
Why Will You Fail When You Create a Website?Why Will You Fail When You Create a Website?
Why Will You Fail When You Create a Website?
abtechniques
 
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
AmyC1018
 

What's hot (20)

WordPress Automation - 2018
WordPress Automation - 2018WordPress Automation - 2018
WordPress Automation - 2018
 
Rapid Crush Inc. Software & Training Products Overview
Rapid Crush Inc. Software & Training Products OverviewRapid Crush Inc. Software & Training Products Overview
Rapid Crush Inc. Software & Training Products Overview
 
10 RESUME TIPS
10 RESUME TIPS10 RESUME TIPS
10 RESUME TIPS
 
Automatisez votre startup
Automatisez votre startupAutomatisez votre startup
Automatisez votre startup
 
What makes a good website
What makes a good websiteWhat makes a good website
What makes a good website
 
10 Resume Tips
10 Resume Tips10 Resume Tips
10 Resume Tips
 
The Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid SocialThe Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid Social
 
Twitter: 101 The Basics
Twitter: 101 The BasicsTwitter: 101 The Basics
Twitter: 101 The Basics
 
Empower Network Blog Beast This Can't Be Real
Empower Network Blog Beast This Can't Be RealEmpower Network Blog Beast This Can't Be Real
Empower Network Blog Beast This Can't Be Real
 
Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine Optimization
 
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...
Freelance Tips: How to Promote Your Content on Your Website with a Pinterest ...
 
last key points.pdf
last key points.pdflast key points.pdf
last key points.pdf
 
Session 5 Osnap Campaign Builder
Session 5   Osnap Campaign BuilderSession 5   Osnap Campaign Builder
Session 5 Osnap Campaign Builder
 
Blog Strategy for Event Professionals
Blog Strategy for Event ProfessionalsBlog Strategy for Event Professionals
Blog Strategy for Event Professionals
 
The Power Of Internet Marketing
The Power Of Internet MarketingThe Power Of Internet Marketing
The Power Of Internet Marketing
 
Elizabeth Yin - Start it Up: Cheap and free tools to build your company
Elizabeth Yin - Start it Up: Cheap and free tools to build your companyElizabeth Yin - Start it Up: Cheap and free tools to build your company
Elizabeth Yin - Start it Up: Cheap and free tools to build your company
 
HTML Emails in Rails 3
HTML Emails in Rails 3HTML Emails in Rails 3
HTML Emails in Rails 3
 
Make money working from home and get out of debt
Make money working from home and get out of debtMake money working from home and get out of debt
Make money working from home and get out of debt
 
Why Will You Fail When You Create a Website?
Why Will You Fail When You Create a Website?Why Will You Fail When You Create a Website?
Why Will You Fail When You Create a Website?
 
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
 

Similar to SilverlightPulse.NET [Silverlight UK User Group]

BA 65 Hour 02 Creating Your First Site
BA 65 Hour 02 Creating Your First SiteBA 65 Hour 02 Creating Your First Site
BA 65 Hour 02 Creating Your First Site
dpd
 
My 1st Conversational Marketing recipe
My 1st Conversational Marketing recipeMy 1st Conversational Marketing recipe
My 1st Conversational Marketing recipe
Jason Hobbs, LLC
 
How to Turn Your Website into a Lead Generation Machine
How to Turn Your Website into a Lead Generation MachineHow to Turn Your Website into a Lead Generation Machine
How to Turn Your Website into a Lead Generation Machine
Matt Inglot
 
Web Design for Non-Web
Web Design for Non-WebWeb Design for Non-Web
Web Design for Non-Web
ASI
 
Word Camp Seattle
Word Camp SeattleWord Camp Seattle
Word Camp Seattle
Laura Dodson, CPA
 
Making Sense Of Web 2 0
Making Sense Of Web 2 0Making Sense Of Web 2 0
Making Sense Of Web 2 0
Larry Collett
 
Making sense of web 2.0
Making sense of web 2.0Making sense of web 2.0
Making sense of web 2.0
Larry Collett
 
Rebuilding at Scale
Rebuilding at ScaleRebuilding at Scale
Rebuilding at Scale
Dan Touchette
 
Real World SharePoint Debacles
Real World SharePoint DebaclesReal World SharePoint Debacles
Real World SharePoint Debacles
Matthew J. Bailey , MCT
 
LF VC
LF VCLF VC
LF VC
thevinci
 
Making Sense Of Web 2.0
Making Sense Of Web 2.0Making Sense Of Web 2.0
Making Sense Of Web 2.0
Larry Collett
 
Networking for Work: Using the web to demonstrate your skills
Networking for Work: Using the web to demonstrate your skillsNetworking for Work: Using the web to demonstrate your skills
Networking for Work: Using the web to demonstrate your skills
Nicky Getgood
 
Web 2.0 Presentation
Web 2.0 PresentationWeb 2.0 Presentation
Web 2.0 Presentation
thecampaigncompany
 
How to deliver a WordPress website to your client ...the RIGHT way
How to deliver a WordPress website to your client ...the RIGHT wayHow to deliver a WordPress website to your client ...the RIGHT way
How to deliver a WordPress website to your client ...the RIGHT way
Cath Hughes
 
Gidon Session 7
Gidon Session 7Gidon Session 7
Gidon Session 7
Gidon Ariel
 
Muskegon how to think like a digital marketer
Muskegon how to think like a digital marketerMuskegon how to think like a digital marketer
Muskegon how to think like a digital marketer
scottybruce
 
Wordpress website design
Wordpress website designWordpress website design
Wordpress website design
alexandhartman
 
ASAE Tech: Data Data Everywhere
ASAE Tech: Data Data EverywhereASAE Tech: Data Data Everywhere
ASAE Tech: Data Data Everywhere
mjgoldsmith
 
Building the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library WebsitesBuilding the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library Websites
David King
 
Data Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of AnalyticsData Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of Analytics
Megan Denhardt
 

Similar to SilverlightPulse.NET [Silverlight UK User Group] (20)

BA 65 Hour 02 Creating Your First Site
BA 65 Hour 02 Creating Your First SiteBA 65 Hour 02 Creating Your First Site
BA 65 Hour 02 Creating Your First Site
 
My 1st Conversational Marketing recipe
My 1st Conversational Marketing recipeMy 1st Conversational Marketing recipe
My 1st Conversational Marketing recipe
 
How to Turn Your Website into a Lead Generation Machine
How to Turn Your Website into a Lead Generation MachineHow to Turn Your Website into a Lead Generation Machine
How to Turn Your Website into a Lead Generation Machine
 
Web Design for Non-Web
Web Design for Non-WebWeb Design for Non-Web
Web Design for Non-Web
 
Word Camp Seattle
Word Camp SeattleWord Camp Seattle
Word Camp Seattle
 
Making Sense Of Web 2 0
Making Sense Of Web 2 0Making Sense Of Web 2 0
Making Sense Of Web 2 0
 
Making sense of web 2.0
Making sense of web 2.0Making sense of web 2.0
Making sense of web 2.0
 
Rebuilding at Scale
Rebuilding at ScaleRebuilding at Scale
Rebuilding at Scale
 
Real World SharePoint Debacles
Real World SharePoint DebaclesReal World SharePoint Debacles
Real World SharePoint Debacles
 
LF VC
LF VCLF VC
LF VC
 
Making Sense Of Web 2.0
Making Sense Of Web 2.0Making Sense Of Web 2.0
Making Sense Of Web 2.0
 
Networking for Work: Using the web to demonstrate your skills
Networking for Work: Using the web to demonstrate your skillsNetworking for Work: Using the web to demonstrate your skills
Networking for Work: Using the web to demonstrate your skills
 
Web 2.0 Presentation
Web 2.0 PresentationWeb 2.0 Presentation
Web 2.0 Presentation
 
How to deliver a WordPress website to your client ...the RIGHT way
How to deliver a WordPress website to your client ...the RIGHT wayHow to deliver a WordPress website to your client ...the RIGHT way
How to deliver a WordPress website to your client ...the RIGHT way
 
Gidon Session 7
Gidon Session 7Gidon Session 7
Gidon Session 7
 
Muskegon how to think like a digital marketer
Muskegon how to think like a digital marketerMuskegon how to think like a digital marketer
Muskegon how to think like a digital marketer
 
Wordpress website design
Wordpress website designWordpress website design
Wordpress website design
 
ASAE Tech: Data Data Everywhere
ASAE Tech: Data Data EverywhereASAE Tech: Data Data Everywhere
ASAE Tech: Data Data Everywhere
 
Building the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library WebsitesBuilding the Digital Branch: Designing Effective Library Websites
Building the Digital Branch: Designing Effective Library Websites
 
Data Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of AnalyticsData Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of Analytics
 

More from mark mann

"Ui2" Pitch by Matt Mould for #TFTLondon
"Ui2" Pitch by Matt Mould for #TFTLondon"Ui2" Pitch by Matt Mould for #TFTLondon
"Ui2" Pitch by Matt Mould for #TFTLondon
mark mann
 
"iLife" Pitch by Lee Provoost for #TFTLondon
"iLife" Pitch by Lee Provoost  for #TFTLondon"iLife" Pitch by Lee Provoost  for #TFTLondon
"iLife" Pitch by Lee Provoost for #TFTLondon
mark mann
 
"Scorepedia" Pitch by Jamie Thomson for #TFTLondon
"Scorepedia" Pitch by Jamie Thomson  for #TFTLondon"Scorepedia" Pitch by Jamie Thomson  for #TFTLondon
"Scorepedia" Pitch by Jamie Thomson for #TFTLondon
mark mann
 
MIX10 Roundup: Developer's Overview
MIX10 Roundup: Developer's OverviewMIX10 Roundup: Developer's Overview
MIX10 Roundup: Developer's Overview
mark mann
 
MIX10 Roundup: Expression Blend 4
MIX10 Roundup: Expression Blend 4MIX10 Roundup: Expression Blend 4
MIX10 Roundup: Expression Blend 4
mark mann
 
Working with the Bing Maps Silverlight Control
Working with the Bing Maps Silverlight ControlWorking with the Bing Maps Silverlight Control
Working with the Bing Maps Silverlight Control
mark mann
 
MEF in Silverlight 4 - a guided tour
MEF in Silverlight 4 - a guided tourMEF in Silverlight 4 - a guided tour
MEF in Silverlight 4 - a guided tour
mark mann
 
Silverlight UK User Group #11 Introduction
Silverlight UK User Group #11 IntroductionSilverlight UK User Group #11 Introduction
Silverlight UK User Group #11 Introduction
mark mann
 
Silverlight UK User Group #10 Introduction
Silverlight UK User Group #10 IntroductionSilverlight UK User Group #10 Introduction
Silverlight UK User Group #10 Introduction
mark mann
 
Designer-Developer Interaction
Designer-Developer InteractionDesigner-Developer Interaction
Designer-Developer Interaction
mark mann
 
PRISM and Silverlight
PRISM and SilverlightPRISM and Silverlight
PRISM and Silverlight
mark mann
 

More from mark mann (11)

"Ui2" Pitch by Matt Mould for #TFTLondon
"Ui2" Pitch by Matt Mould for #TFTLondon"Ui2" Pitch by Matt Mould for #TFTLondon
"Ui2" Pitch by Matt Mould for #TFTLondon
 
"iLife" Pitch by Lee Provoost for #TFTLondon
"iLife" Pitch by Lee Provoost  for #TFTLondon"iLife" Pitch by Lee Provoost  for #TFTLondon
"iLife" Pitch by Lee Provoost for #TFTLondon
 
"Scorepedia" Pitch by Jamie Thomson for #TFTLondon
"Scorepedia" Pitch by Jamie Thomson  for #TFTLondon"Scorepedia" Pitch by Jamie Thomson  for #TFTLondon
"Scorepedia" Pitch by Jamie Thomson for #TFTLondon
 
MIX10 Roundup: Developer's Overview
MIX10 Roundup: Developer's OverviewMIX10 Roundup: Developer's Overview
MIX10 Roundup: Developer's Overview
 
MIX10 Roundup: Expression Blend 4
MIX10 Roundup: Expression Blend 4MIX10 Roundup: Expression Blend 4
MIX10 Roundup: Expression Blend 4
 
Working with the Bing Maps Silverlight Control
Working with the Bing Maps Silverlight ControlWorking with the Bing Maps Silverlight Control
Working with the Bing Maps Silverlight Control
 
MEF in Silverlight 4 - a guided tour
MEF in Silverlight 4 - a guided tourMEF in Silverlight 4 - a guided tour
MEF in Silverlight 4 - a guided tour
 
Silverlight UK User Group #11 Introduction
Silverlight UK User Group #11 IntroductionSilverlight UK User Group #11 Introduction
Silverlight UK User Group #11 Introduction
 
Silverlight UK User Group #10 Introduction
Silverlight UK User Group #10 IntroductionSilverlight UK User Group #10 Introduction
Silverlight UK User Group #10 Introduction
 
Designer-Developer Interaction
Designer-Developer InteractionDesigner-Developer Interaction
Designer-Developer Interaction
 
PRISM and Silverlight
PRISM and SilverlightPRISM and Silverlight
PRISM and Silverlight
 

Recently uploaded

Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 

Recently uploaded (20)

Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 

SilverlightPulse.NET [Silverlight UK User Group]

  • 1. Silverlightpulse.net A micro app for a micro-blogging world Ian Blackburn www.bbits.co.uk www.silverlightforbusiness.net
  • 2. What is Silverlightpulse.net? www.bbits.co.uk www.silverlightforbusiness.net Silverlightpulse.net shows and aggregates live tweets about Silverlight Disclaimer: This isn’t me
  • 3. What’s it look like? www.bbits.co.uk www.silverlightforbusiness.net OK – it needs some designer love!
  • 4. What is Twitter? www.bbits.co.uk www.silverlightforbusiness.net Twitter is a service for friends, family, and co–workers to communicate and stay connected through the exchange of quick, frequent answers to one simple question: What are you doing?
  • 5. No - What is Twitter really? www.bbits.co.uk www.silverlightforbusiness.net
  • 6. Silverlightpulse.net www.bbits.co.uk www.silverlightforbusiness.net How quickly and effectively can I create a Silverlight app that shows the Twitter heartbeat for Silverlight ? Disclaimer: Not me, obviously!
  • 7. What am I thinking about? www.bbits.co.uk www.silverlightforbusiness.net
  • 8. Development Process www.bbits.co.uk www.silverlightforbusiness.net Disclaimer: Not me, obviously!
  • 9. What was in that evenings work? Took a look at the Twitter Search Api http://apiwiki.twitter.com/Search+API+Documentation Picked the Json Rest API Took a look at the Silverlight Toolkit Charts http://codeplex.com/silverlight Decided on a simple line chart Quick architectural choices No storage (server or ISO) for now Simple UX – limited choices, if any. No login. All client based – no server code – because I can! Do the simplest thing that works and no more TDD and Unit Tests (oops – fell by the wayside in the rush) Did “R-TUIT” instead though! Real-Time UI Testing + lots of refactoring! Some features didn’t make it Wordle-like analysis Map www.bbits.co.uk www.silverlightforbusiness.net
  • 10. The Code Section Lets briefly look at Using the Twitter Search API The XAML Some Value Converters The Chart Top Twitterers www.bbits.co.uk www.silverlightforbusiness.net Disclaimer: I don’t look like this (I think!)
  • 11. Using Silverlight with the Twitter Json Search Api www.bbits.co.uk www.silverlightforbusiness.net
  • 12. I had to do a bit of work for missing values in the response from Twitter www.bbits.co.uk www.silverlightforbusiness.net Used for things like the ToUser value which is often not present in the response
  • 13. Built a Simple Xaml UI www.bbits.co.uk www.silverlightforbusiness.net
  • 14. Some Simple Value Converters www.bbits.co.uk www.silverlightforbusiness.net
  • 15. The Chart Probably the most work Needed to aggregate the tweets retrieved from the search so they could be displayed Used a couple of Linq queries and settled on hard-coded 10 minutes grouping www.bbits.co.uk www.silverlightforbusiness.net
  • 16. Logic For the Chart www.bbits.co.uk www.silverlightforbusiness.net
  • 17. Chart Xaml www.bbits.co.uk www.silverlightforbusiness.net
  • 18. Top Twitters – Linq is your friend! www.bbits.co.uk www.silverlightforbusiness.net Linq makes these things such a pleasure!
  • 19. Getting the Top 10 Used Words – Linq again! www.bbits.co.uk www.silverlightforbusiness.net This works but I need to remove common words (‘in’, ‘a’, ‘at’ etc) and create some sort of Wordle UI for it
  • 20. Lessons Learnt You can do these micro apps quickly and they can have real benefit and impact Silverlight is great at working with REST API’s Silverlight is in a great position to take advantage of “the real-time web” and new business models Linq is fantastic for working with any sort of data Negatives Using Google analytics on a Silverlight page doesn’t tell you much! www.bbits.co.uk www.silverlightforbusiness.net
  • 21. What next? Make open source on codeplex if there is anyone interested in helping out Include missing features Maps (using new Silverlight VE Map) Some UX Design Wordle-like display of popular words Choose term or hashtag to analyse (not just Silverlight) Other thoughts? Who wants to help? www.bbits.co.uk www.silverlightforbusiness.net This is me with my family! Disclaimer: Not me