SlideShare a Scribd company logo
1 of 23
www.ldcvia.com
LDC Via: Building a new app
Julian Woodward, Matt White
Mark Myers, Ben Poole
www.ldcvia.com
A migration and data sync
utility
What is LDC Via?
Migration
Data Platform
Development
Support
A platform for hosting data
A set of APIs that can be
used to access your data
www.ldcvia.com
A quick demo migration
You have two options for migration:
1. Quick and simple using our online utility
2. Highly configurable using our desktop utility
www.ldcvia.com
I’ve migrated my data, now what?
You have three options for accessing your data:
1. Use our pre-built templates for Document Libraries,
Discussions, Teamrooms or archived Mail files
2. Use LDC Via Lens to configure a simple application
template with no coding required
3. Build your own application using our API
www.ldcvia.com
What development
platform?
The answer is simple: whatever platform you prefer
In this session we’re going to show the creation of the
same, very simple application, using React, a client side
JavaScript library, node.js, a server side JavaScript
framework, and Vaadin, a modern Java development
framework.
www.ldcvia.com
What’s the application?
We only have about 10 minutes per language, so it’s
going to be a simple person directory.
It will show the list of people in the database and allow
the creation and editing of documents that have been
migrated from Notes.
www.ldcvia.com
React / jQuery
- React is a JavaScript library for
building user interfaces
developed by Facebook
- Open source, so free to use
www.ldcvia.com
React / jQuery
• Lightweight and powerful
• Only builds the UI
• So the “V” in MVC for browser apps
• All network interactions (in this demo) are done with
jQuery
www.ldcvia.com
React / jQuery
The app is made from 2 main files.
The HTML defines a very basic outline
and loads JavaScript resources
The JavaScript builds the UI
www.ldcvia.com
React / jQuery
- At its simplest we create an
object that renders itself within a
specified mark-up element
- Here, the “HelloMessage” object
is rendered into the “container”
div
www.ldcvia.com
React / jQuery
- This an Ajax post that logs
the user in to LDC Via
- The screen automatically
redraws, as React is in
charge of the creation of all
HTML
- (Note xhrFields value)
www.ldcvia.com
React / jQuery
Demo
www.ldcvia.com
React / jQuery
To see this in action:
https://ldcvia.s3.amazonaws.com/ldcvia-react-
demo/index.html
To get the source code:
https://github.com/LDCVia/ldcvia-react-demo
www.ldcvia.com
node.js / Express
• node.js is an open-source application run-time
• Cross-platform
• Uses the Google V8 JavaScript engine
• Almost seven years old, sponsored by Joyent
• Asynchronous, event-driven
www.ldcvia.com
node.js / Express
• Express is a web application framework for node.js
• A collection of http utilities, middleware and APIs
• Routing
• Extensible
• Simple scaffolding, e.g.: $ express hello-world-app
www.ldcvia.com
node.js / Express
Source code:
https://github.com/LDCVia/engage-node-demo
node.js: https://nodejs.org
Express: http://expressjs.com
www.ldcvia.com
Vaadin
• Java web application framework
• Server-side & client-side
• Built on top of GWT (client-side)
• Can be deployed as servlets or portlets
• One of the simplest ways to write a web UI with Java
www.ldcvia.com
Vaadin
www.ldcvia.com
Java & JSON
• Dozens of frameworks for handling JSON with Java
• The simplest is Gson
• https://github.com/google/gson
• http://www.jsonschema2pojo.org
www.ldcvia.com
Java & JSON
www.ldcvia.com
Summary
- LDC Via can migrate data from Domino to a secure,
scalable, accessible platform
- Modern JavaScript libraries such as React can easily
work with LDC Via as a back-end
www.ldcvia.com
Summary
- Popular server side frameworks such as node.js and
Vaadin work equally well
- Our extensive API allows you to build whatever
application features you need
- Security is managed in LDC Via
www.ldcvia.com
An offer
If you sign up for a paid account at http://ldcvia.com use
the coupon code Engage16 to get 3 months access free.

More Related Content

What's hot

Widgets neil
Widgets neilWidgets neil
Widgets neil
RavingTiger
 

What's hot (20)

Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance
 
Moving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETMoving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NET
 
Lightning web components
Lightning web componentsLightning web components
Lightning web components
 
Groovy & Grails eXchange 2012 - Building an e-commerce business with gr8 tec...
Groovy & Grails eXchange 2012 - Building an  e-commerce business with gr8 tec...Groovy & Grails eXchange 2012 - Building an  e-commerce business with gr8 tec...
Groovy & Grails eXchange 2012 - Building an e-commerce business with gr8 tec...
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
 
Move Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneMove Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast Lane
 
Naked and afraid Offline Mobile
Naked and afraid Offline MobileNaked and afraid Offline Mobile
Naked and afraid Offline Mobile
 
ASP.NET - Introduction to Web Forms and MVC
ASP.NET - Introduction to Web Forms and MVCASP.NET - Introduction to Web Forms and MVC
ASP.NET - Introduction to Web Forms and MVC
 
1 app 2 developers 3 servers
1 app 2 developers 3 servers1 app 2 developers 3 servers
1 app 2 developers 3 servers
 
Lightning web components - Introduction, component Lifecycle, Events, decorat...
Lightning web components - Introduction, component Lifecycle, Events, decorat...Lightning web components - Introduction, component Lifecycle, Events, decorat...
Lightning web components - Introduction, component Lifecycle, Events, decorat...
 
NodeJs-resume
NodeJs-resumeNodeJs-resume
NodeJs-resume
 
Building ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsBuilding ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS Applications
 
Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages Experts
 
Widgets neil
Widgets neilWidgets neil
Widgets neil
 
Building strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsBuilding strong foundations apex enterprise patterns
Building strong foundations apex enterprise patterns
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
CodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comCodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.com
 
Salesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchSalesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 March
 
PHP Symfony MicroServices Migration @MeeticTech
PHP Symfony MicroServices Migration @MeeticTechPHP Symfony MicroServices Migration @MeeticTech
PHP Symfony MicroServices Migration @MeeticTech
 

Similar to LDC Via building a new app

Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland
 
PPT with Flash ry
PPT with Flash ryPPT with Flash ry
PPT with Flash ry
marina2207
 
Day in a life of a node.js developer
Day in a life of a node.js developerDay in a life of a node.js developer
Day in a life of a node.js developer
Edureka!
 
Beginning MEAN Stack
Beginning MEAN StackBeginning MEAN Stack
Beginning MEAN Stack
Rob Davarnia
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
aswapnal
 

Similar to LDC Via building a new app (20)

Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
 
Mini-Training Owin Katana
Mini-Training Owin KatanaMini-Training Owin Katana
Mini-Training Owin Katana
 
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
React Js vs Node Js_ Which Framework to Choose for Your Next Web ApplicationReact Js vs Node Js_ Which Framework to Choose for Your Next Web Application
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
 
Js frameworks
Js frameworksJs frameworks
Js frameworks
 
Integrating React.js Into a PHP Application: Dutch PHP 2019
Integrating React.js Into a PHP Application: Dutch PHP 2019Integrating React.js Into a PHP Application: Dutch PHP 2019
Integrating React.js Into a PHP Application: Dutch PHP 2019
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applications
 
Reactjs Basics
Reactjs BasicsReactjs Basics
Reactjs Basics
 
Disrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applicationsDisrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applications
 
Node.js for .NET Developers
Node.js for .NET DevelopersNode.js for .NET Developers
Node.js for .NET Developers
 
PPT with Flash ry
PPT with Flash ryPPT with Flash ry
PPT with Flash ry
 
Day in a life of a node.js developer
Day in a life of a node.js developerDay in a life of a node.js developer
Day in a life of a node.js developer
 
Day In A Life Of A Node.js Developer
Day In A Life Of A Node.js DeveloperDay In A Life Of A Node.js Developer
Day In A Life Of A Node.js Developer
 
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, DisadvantagesReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
 
Wikihow webbflow | HYDRA
Wikihow webbflow | HYDRAWikihow webbflow | HYDRA
Wikihow webbflow | HYDRA
 
Beginning MEAN Stack
Beginning MEAN StackBeginning MEAN Stack
Beginning MEAN Stack
 
DevNation
DevNation DevNation
DevNation
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Are VMs Passé?
Are VMs Passé?Are VMs Passé?
Are VMs Passé?
 

More from Mark Myers

Vertical vs Horizontal Scaling
Vertical vs Horizontal Scaling Vertical vs Horizontal Scaling
Vertical vs Horizontal Scaling
Mark Myers
 
Blug2013 frameworks
Blug2013 frameworksBlug2013 frameworks
Blug2013 frameworks
Mark Myers
 
Show104 buried treasure
Show104 buried treasureShow104 buried treasure
Show104 buried treasure
Mark Myers
 
BP203 limitless languages
BP203 limitless languagesBP203 limitless languages
BP203 limitless languages
Mark Myers
 

More from Mark Myers (10)

Engage 2017 - Choose your own adventure
Engage 2017 - Choose your own adventureEngage 2017 - Choose your own adventure
Engage 2017 - Choose your own adventure
 
Uklug 2014 connections dev faq
Uklug 2014  connections dev faqUklug 2014  connections dev faq
Uklug 2014 connections dev faq
 
Vertical vs Horizontal Scaling
Vertical vs Horizontal Scaling Vertical vs Horizontal Scaling
Vertical vs Horizontal Scaling
 
SHOW104: Practical Java
SHOW104: Practical JavaSHOW104: Practical Java
SHOW104: Practical Java
 
Proper Connections Development for Proper Domino Developers
Proper Connections Development for Proper Domino DevelopersProper Connections Development for Proper Domino Developers
Proper Connections Development for Proper Domino Developers
 
The Dev-Admin Chimera: Customising Connections (with Gab Davis)
The Dev-Admin Chimera: Customising Connections (with Gab Davis)The Dev-Admin Chimera: Customising Connections (with Gab Davis)
The Dev-Admin Chimera: Customising Connections (with Gab Davis)
 
Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want
 
Blug2013 frameworks
Blug2013 frameworksBlug2013 frameworks
Blug2013 frameworks
 
Show104 buried treasure
Show104 buried treasureShow104 buried treasure
Show104 buried treasure
 
BP203 limitless languages
BP203 limitless languagesBP203 limitless languages
BP203 limitless languages
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

LDC Via building a new app

  • 1. www.ldcvia.com LDC Via: Building a new app Julian Woodward, Matt White Mark Myers, Ben Poole
  • 2. www.ldcvia.com A migration and data sync utility What is LDC Via? Migration Data Platform Development Support A platform for hosting data A set of APIs that can be used to access your data
  • 3. www.ldcvia.com A quick demo migration You have two options for migration: 1. Quick and simple using our online utility 2. Highly configurable using our desktop utility
  • 4. www.ldcvia.com I’ve migrated my data, now what? You have three options for accessing your data: 1. Use our pre-built templates for Document Libraries, Discussions, Teamrooms or archived Mail files 2. Use LDC Via Lens to configure a simple application template with no coding required 3. Build your own application using our API
  • 5. www.ldcvia.com What development platform? The answer is simple: whatever platform you prefer In this session we’re going to show the creation of the same, very simple application, using React, a client side JavaScript library, node.js, a server side JavaScript framework, and Vaadin, a modern Java development framework.
  • 6. www.ldcvia.com What’s the application? We only have about 10 minutes per language, so it’s going to be a simple person directory. It will show the list of people in the database and allow the creation and editing of documents that have been migrated from Notes.
  • 7. www.ldcvia.com React / jQuery - React is a JavaScript library for building user interfaces developed by Facebook - Open source, so free to use
  • 8. www.ldcvia.com React / jQuery • Lightweight and powerful • Only builds the UI • So the “V” in MVC for browser apps • All network interactions (in this demo) are done with jQuery
  • 9. www.ldcvia.com React / jQuery The app is made from 2 main files. The HTML defines a very basic outline and loads JavaScript resources The JavaScript builds the UI
  • 10. www.ldcvia.com React / jQuery - At its simplest we create an object that renders itself within a specified mark-up element - Here, the “HelloMessage” object is rendered into the “container” div
  • 11. www.ldcvia.com React / jQuery - This an Ajax post that logs the user in to LDC Via - The screen automatically redraws, as React is in charge of the creation of all HTML - (Note xhrFields value)
  • 13. www.ldcvia.com React / jQuery To see this in action: https://ldcvia.s3.amazonaws.com/ldcvia-react- demo/index.html To get the source code: https://github.com/LDCVia/ldcvia-react-demo
  • 14. www.ldcvia.com node.js / Express • node.js is an open-source application run-time • Cross-platform • Uses the Google V8 JavaScript engine • Almost seven years old, sponsored by Joyent • Asynchronous, event-driven
  • 15. www.ldcvia.com node.js / Express • Express is a web application framework for node.js • A collection of http utilities, middleware and APIs • Routing • Extensible • Simple scaffolding, e.g.: $ express hello-world-app
  • 16. www.ldcvia.com node.js / Express Source code: https://github.com/LDCVia/engage-node-demo node.js: https://nodejs.org Express: http://expressjs.com
  • 17. www.ldcvia.com Vaadin • Java web application framework • Server-side & client-side • Built on top of GWT (client-side) • Can be deployed as servlets or portlets • One of the simplest ways to write a web UI with Java
  • 19. www.ldcvia.com Java & JSON • Dozens of frameworks for handling JSON with Java • The simplest is Gson • https://github.com/google/gson • http://www.jsonschema2pojo.org
  • 21. www.ldcvia.com Summary - LDC Via can migrate data from Domino to a secure, scalable, accessible platform - Modern JavaScript libraries such as React can easily work with LDC Via as a back-end
  • 22. www.ldcvia.com Summary - Popular server side frameworks such as node.js and Vaadin work equally well - Our extensive API allows you to build whatever application features you need - Security is managed in LDC Via
  • 23. www.ldcvia.com An offer If you sign up for a paid account at http://ldcvia.com use the coupon code Engage16 to get 3 months access free.