Stanko Tadić

Similar documents
Strong signs your website needs a professional redesign

learn programming the right way

What Are CSS and DHTML?

Business Hacks to grow your list with Social Media Marketing

Understanding Managed Services

Transcript for Episode 3: The Right Tool for the Job

Incoherent Rant about Code

TOP DEVELOPERS MINDSET. All About the 5 Things You Don t Know.

2016 All Rights Reserved

In today s video I'm going show you how you can set up your own online business using marketing and affiliate marketing.

What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE

Outlook is easier to use than you might think; it also does a lot more than. Fundamental Features: How Did You Ever Do without Outlook?

MySQL Worst Practices. Introduction. by Jonathan Baldie

WHITEPAPER MOVING TO A NEW BUSINESS PHONE SYSTEM

Moving to a New Business Phone System

RESPONSIVE WEB DESIGN IN 24 HOURS, SAMS TEACH YOURSELF BY JENNIFER KYRNIN

Robert Ragan s TOP 3

Spam. Time: five years from now Place: England

15 Minute Traffic Formula. Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3

CSS Crash Course for Fearless Bloggers by Gill Andrews

Virtualization. Q&A with an industry leader. Virtualization is rapidly becoming a fact of life for agency executives,

Microsoft How-To Guide. For Real Estate Professionals

HTML5 & CSS3 For Beginners: Your Guide To Easily Learn HTML5 & CSS3 Programming In 7 Days By icode Academy READ ONLINE

Responsive Web Design Discover, Consider, Decide

ANGULAR 2.0 READY? STACK UP YOUR STACK...

Embedded Linux Day 2

Beginning HTML. The Nuts and Bolts of building Web pages.

Digital Workflow 10 Tech Rules to Guide You

Everything you need to know about cloud. For companies with people in them

Data Structures And Other Objects Using Java Download Free (EPUB, PDF)

Firefox for Nokia N900 Reviewer s Guide

Clickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1

Welcome to the world of .

THE PRAGMATIC INTRO TO REACT. Clayton Anderson thebhwgroup.com WEB AND MOBILE APP DEVELOPMENT AUSTIN, TX

Dealer Reviews Best Practice Guide

If Statements, For Loops, Functions

Data Management CS 4720 Mobile Application Development

How To Upload Your Newsletter

90 Minute Optimization Life Cycle

CIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability

The 9 Tools That Helped. Collect 30,236 s In 6 Months

Who is Mozilla? What is Firefox? Is it better than Internet Explorer? Presented by Phil Goff (Branch 116) September 18, 2008

1.7 Limit of a Function

If you ve never used Quicken, begin here. This chapter tells you how to

The Fat-Free Guide to Conversation Tracking

MAXIMIZING THE UTILITY OF MICROSOFT OUTLOOK. Presented by: Lisa Hendrickson Deborah Savadra

EmberJS A Fitting Face for a D8 Backend. Taylor Solomon

MA 1128: Lecture 02 1/22/2018

7+ GRAPHICS LIBRARIES TO ENHANCE YOUR EMBEDDED ANALYTICS

If you ve never used Quicken, begin here. This chapter tells you how to

Customizing DAZ Studio

INTRODUCTION. In this guide, I m going to walk you through the most effective strategies for growing an list in 2016.

LEARN JAVASCRIPT VISUALLY BY IVELIN DEMIROV DOWNLOAD EBOOK : LEARN JAVASCRIPT VISUALLY BY IVELIN DEMIROV PDF

out of the office uncommon autoresponders for people who hate autoresponders by: Jacqueline Fisch

MITOCW watch?v=r6-lqbquci0

The Best Event Marketing Plan. Ever.

BEGINNER PHP Table of Contents

Watson Conversation Cheat Sheet

Read & Download (PDF Kindle) Prolog Programming; Success In A Day: Beginners Guide To Fast, Easy And Efficient Learning Of Prolog Programming

Copyright All rights reserved worldwide.

QUICK EXCEL TUTORIAL. The Very Basics

Ruby on Rails Welcome. Using the exercise files

Welcome to your Citrix User Adoption Kit

Improving Your Life With Git

A PRACTICAL GUIDE TO SHAREPOINT 2013: NO FLUFF! JUST PRACTICAL EXERCISES TO ENHANCE YOUR SHAREPOINT 2013 LEARNING! BY SAIFULLAH SHAFIQ

Read & Download (PDF Kindle) Data Structures And Other Objects Using Java (4th Edition)

Getting the. Message. Across. JANUARY 2017 // dentaltown.com

We aren t getting enough orders on our Web site, storms the CEO.

Introducing Thrive - The Ultimate In WordPress Blog Design & Growth

The Benefits of SMS as a Marketing and Communications Channel From The Chat Bubble written by Michael

Programming in the Real World. Dr. Baldassano Yu s Elite Education

It s under the liberal Apache 2.0 license, so it s usable in both free and commercial applications.

A Beginner s Guide to Successful Marketing

How To Present Progressive Web Apps To Your Clients

Lesson 2. Introducing Apps. In this lesson, you ll unlock the true power of your computer by learning to use apps!

Beyond the Annual Report

VIDEO 1: WHY SHOULD YOU USE TEMPLATES TO SEND YOUR S?

Web Server Setup Guide

Module 6. Campaign Layering

Object-Oriented Thinking

TOP 10 DESIGN MISTAKES

Launch Store. University

Power up your Productivity Potential with Alison Cruess

Appendix A Design. User-Friendly Web Pages

How to Stay Safe on Public Wi-Fi Networks

Client Side JavaScript and AJAX

Background. $VENDOR wasn t sure either, but they were pretty sure it wasn t their code.

Unifer Documentation. Release V1.0. Matthew S

Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C Edition (Coding, C Programming, Java Programming, SQL

3 Continuous Integration 3. Automated system finding bugs is better than people

tostatichtml() for Everyone!

Why isn t your chapter on Facebook?

Hi, I m SMS SMS BOOTCAMP. Everything you need to know to get started with SMS marketing.

How To Make 3-50 Times The Profits From Your Traffic

Case study on PhoneGap / Apache Cordova

CATCH ERRORS BEFORE THEY HAPPEN. Lessons for a mature data governance practice

Monica. Personal Relationship Management

The Grand Convergence

EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP

Hey there, I m (name) and today I m gonna talk to you about rate of change and slope.

Transcription:

State of modern JavaScript development 04.02.2017. Stanko Tadić

HELLO, MY NAME IS STANKO TADIĆ and I m a Principal Developer at Work & Co. I love development, music and cartoons. You might say I m a geek.

Today, I ll try to answer two questions 1. Is JavaScript development complicated? 2. Is JavaScript going in the right direction?

Yes, JavaScript development is complicated. And it will continue to get more complicated.

WHY IS IT COMPLICATED? Web development itself is inherently complicated. But somebody has to do it.

WEB IS EVOLVING and JavaScript developers must keep up with it Hundreds of different browsers, systems and devices. Inherently slow connections. Apps should load fast for everyone, everywhere. Client s expectations - web apps required to mimic native apps. Making everything accessible. Web client, but also server, mobile, hybrid and native as well.

HOW TO FIGHT THE COMPLEXITY? Take it one step at a time, and use the right tool for the right job.

GAS - Gear Acquisition Syndrome Obsession with shiny things is a personal problem and something you can avoid.

So, stay off the hype train!

Pretty much any programming language and its ecosystem is complex

Yes, JavaScript is going in the right direction.

ONE OF THE MOST POPULAR LANGUAGES JavaScript is maybe the most important technology in the software engineering today. Probably because of the great ecosystem and huge amount of resources available.

Make it work, make it right, make it fast. KENT BECK

FOR LAST 20ish YEARS We were just trying to make it work. Today, JavaScript has really good tools, and has finally caught up with other big languages.

STANDARDS ARE STILL EVOLVING ES2016 (ES7) got a final feature set. Browsers are getting better ES support. More tools are released every day.

Where to start?

LEARN BASICS FIRST People starting with JavaScript are skipping the basics, and then get overwhelmed with advanced stuff. Learn prototypal inheritance and functional programming, instead of jumping and getting lost in the <insert fancy technology> boilerplate. And don t forget HTML and CSS

A lot of JavaScript developers are identifying with the language itself

AND START WITH (TECH) ELITISM Making fun of people that don t know JavaScript, or rolling eyes to every negative comment is not helping. This is the easiest way to loose personal credibility, and make the whole community suffer for it.

INSTEAD WE SHOULD HELP OTHERS And show them why JavaScript is not the mess people think it is. Steer new developers away from unproven tools. Show them the good stuff.

LET ME REMIND YOU Being a developer is hard, and learning new tools is a big part of the job.

AS FOR THE JAVASCRIPT HATERS Have no doubt

JavaScript is here to stay

YOU SHOULDN T TRY TO AVOID IT Software is a really big part of business today. And JavaScript is a big part of software development. So try to learn more about it, and it s pros and cons.

And hopefully you ll agree how awesome it is

CONCLUSION 1. JavaScript is here to stay And everything is fine with it. It will keep growing, and get more complicated. But it will keep getting better, along with its ecosystem. 2. For JavaScript developers Don t identify yourself with technology. You are loosing credibility if you do, and you are hurting yourself and the community. Help people who are starting with JavaScript. This is true for any other technology. 3. For the ones starting with JavaScript Start small and from the basics. Learn prototypal inheritance and functional programming thoroughly. Then move on to the more advanced stuff. Don t just rant about how hard and stupid it is. 4. Stay off the hype train Obsession with shiny things can be very dangerous. Did I mention GAS already? 5. Right thing for the right job Use JavaScript when it makes sense to use it. Again, this applies to the any other technology. And remember, the best technology is the one you know best.

THANK YOU! Questions? Shameless self promotion https://stanko.github.io https://github.com/stanko https://linkedin.com/in/stankotadic