Chris Heilmann @codepo8, December 2017
…now what?
Congratulations.
You chose wisely.
First of all:
Far from perfect (what is?)
Everywhere
Free to use
Independent of environment
Freely documented
Instantly gratifying
JavaScript is:
Versatile:
Brower based solutions
Browser extensions
App extensions
Web standards based apps
Server-side (Node)
Convertible to binary formats
Robots
Packages (NPM)
JavaScript is:
I envy you for the
chance you have
right now.
And here is the killer:
Congratulations.
You chose wisely.
First of all:
It is an amazing time for JavaScript
It’s not about the
language, but
about the world
you enter now.
Setting new priorities:
Feel free to
disregard and
challenge.
Your voice
matters.
…just don’t repeat old mistakes
Reminder:
developer.mozilla.org/en-US
caniuse.com
caniuse.com
Not a “black hole” any longer
Standards based
Involved in standard creation
(innovation behind flags or in developer editions)
Available for feedback
Supportive for web developers
as “proper engineers”
Dealing with browsers:
Browsers come with
development and
debugging tools
giving us important
insights.
Moving beyond
console.log()
Audit your work before you go live
Learn from explanations of why these
are mistakes
Keep iterating until it becomes
second nature.
Testing:
Find mistakes while you make
them
Based on the experience and
consensus of many others
Learn from explanations of
linting results
Install and configure, or use in-
built linting.
Linting:
Avoid mistakes
before they
happen by adding
a stricter ruleset.
vscodecandothat.com
Editors and
development
environments are holy
war material in the
JavaScript world
Beware:
Open Source, Cross-platform
Hundreds of extensions
Built-in source control support
Built-in terminal
Integrates into build processes
Written and extensible in
JavaScript ☺
Visual Studio Code:
Linting and validation
tools as a part of
your release process.
sonarwhal.com
Should you start your
own project to love,
cherish and follow
best practices?
Learning about build processes:
Should you start your
own project to love,
cherish and follow
best practices?
Learning about build processes:
codepen.io
jsbin.com
glitch.com
Work with preset
environments, instead of
installing and uninstalling
them.
Spilling out into the
world of open source…
Staying prepared:
Things will get
messy and
uncomfortable.
Questioning the dogma:
Everybody must learn
how to solve problems.
Be the person you’d like to
meet. Be kind, be supportive,
and avoid unnecessary
drama.
It is currently problemantic:
Our community needs to
become more diverse to
deliver to a diverse market
and avoid burnout.
We can’t do that without new
voices. Be one. You deserve it.
Chris Heilmann
@codepo8

You learned JavaScript - now what?