JavaScript

 

DOGUHAN ULUCA

 

JavaScript Specialty Lead

Excella Consulting

What is JavaScript?

Impact of JavaScript

Becoming familiar with JavaScript

Actionable Intelligence

Have you used JavaScript in your project?

Who's our largest JavaScript client?

What is JavaScript?

An object-oriented programming language that is built into all major desktop & mobile browsers

20 year old web standard

Extremely popular

Server-side

Node.JS

Native mobile apps

Cordova & Ionic

IoT

Tessel

EcmaScript

2016, 2017 and beyond

So...

Have you used JavaScript in your project?

Almost everyone uses it

Almost no one takes full advantage of it

Excella's JavaScript Specialty Area is here to help

Help navigate vast open source community

Not for hacking around

 

Mature tools

Great frameworks

Standards Based

Amazingly flexible

Benefits

  • The language of the web
  • Natively runs on anything
  • Easy to learn
  • Great community support
  • Great corporate support
  • Open source
  • Can go full stack

Risks

  • Dynamic typing enables easy mistakes 
  • Easy to abuse
  • Need to learn new patterns and best practices
  • Organizations may have misconceptions
  • People may think it is just a scripting language

Mitigations

  • Automated tests are a must
  • Embrace open source
  • Take advantage of JS expertise
  • Showcases
  • Success stories

How Does JavaScript Help Me?

Build Native Web Applications

Build Flexible Solutions

Build Standards Based Solutions

Why should I care?

Save on operational costs

Increase developer happines

Execute better Agile

What is the big deal?

We are well positioned against the competition

Utilize open source as a vital tool to achieve a better organization

Save puppies

Save puppies

Front-end

<script>
window.onLoad = function() {
    var ajax = new XMLHttpRequest();
    ajax .onreadystatechange = function() {
        document.findElementById('someDiv')
                .innerHtml = ajax.responseText;
    }
    xhttp.open('GET', 'http://myapi.com/stuff');
    xhttp.send();
}
</script>

jQuery

$.ajax('http://myapi.com/stuff', function(data) {
    $('#someDiv').innerHtml(data);
});

Sophisticated SPAs

Native Web Applications

aka 

Angular.JS

Easier to staff

Great skill to have on resume

Malleable

Create native mobile apps with Ionic

We are deepening and widening our capabilities

Back-end

.NET, Java, Ruby, Python

Node.JS

v4

Balance of stability and features

Has big boy features

Rich eco-system

npm

LTS

Who's using it?

  • Excella
  • IBM
  • Groupon
  • CapitalOne
  • Federal Government
  • SAP
  • LinkedIn
  • Microsoft
  • Yahoo
  • Walmart
  • Paypal
  • Uber
  • Ebay
  • And more.

High scalability

High concurrency

Real-time

PayPal

doubled capacity, improved performance by 35%

doubled developer productivity

achieved developer happiness

WalMart

Served 1.5 billion requests on Black Friday

"[Node.JS] is the future of the web."

Eran Hammer - WalMart Labs, Web Services Lead

Developers

?

Every developer

is a JavaScript developer

Fast Ramp Up

Silicon Valley

Developers are happier because of fullstack JavaScript

Skill share

Code share

Use same tools

Consistent forward flow of features

Best development experience

New Opportunities

More functionality

Less time

Less developers

Impressive results

[Recent Project]

Boat load of features

3 months

Small, junior dev team

Augment Existing Opportunities

Re-writes are very expensive

Encourage

switch to standards based technologies

Implement new UI separate from back-end tech

Talk about scalability, concurrency & real-time

Implement new APIs in Node.JS

Our JS expertise

Open Standards & Open Source

...

Dazzle

New Sharepoint Site

Thank You!

Presented in JavaScript