how to be a developer

65
Developer < eat love code > TeknoTalk, 23 October 2016

Upload: reza-nurfachmi

Post on 14-Feb-2017

284 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: How to be a Developer

Developer < eat love code > TeknoTalk, 23 October 2016

Page 2: How to be a Developer

Rizky AriestiyansyahFlying Developer

Page 3: How to be a Developer
Page 4: How to be a Developer
Page 5: How to be a Developer
Page 6: How to be a Developer
Page 7: How to be a Developer

Agenda- Indonesia Developer - Developer???- Future Web Technology for Developers- Firefox Developer Edition- What’s next?

Page 8: How to be a Developer
Page 9: How to be a Developer
Page 10: How to be a Developer

Developer……………...

Page 11: How to be a Developer
Page 12: How to be a Developer
Page 13: How to be a Developer
Page 14: How to be a Developer

I’M NOT CREATIVE ENOUGH,

BUT...

Page 15: How to be a Developer

I’M SMART ENOUGH.

Page 16: How to be a Developer

Sumber: id.jobplanet.com

Page 17: How to be a Developer

What should I learn?

Page 18: How to be a Developer

Language / Frameworks

JavaScript / Node.jsHTML5 / CSS3 / LESS / SASSIonic / React NativeAngularJS / Meteor Ruby / Rails Python / Django

Page 19: How to be a Developer

Database / Caching

MySQLMongoDBCassandraRedisElasticSearchPostgreSQLMemcached

Page 20: How to be a Developer

Infrastructure

Linux Switching and routing IPv4 / TCP / UDP / HTTP SSL / TLS Shell scripting Rake / Grunt / Gulp CI & GithubAmazon AWS, S3, RDS,

BeansTalk, SNS/SES, etc Puppet / Chef / Ansible /

DockerHAProxy / nginx

Page 21: How to be a Developer
Page 22: How to be a Developer
Page 23: How to be a Developer
Page 24: How to be a Developer
Page 25: How to be a Developer

Wow!!!

Page 26: How to be a Developer

● What do you type in telnet to make an HTTP request to "http://www.google.co.id/index" ?

● Explain how "www.google.co.id" resolves to an IP

● What is a DKIM records and what is SPF record ?

● What are the CORS headers ?

● How the Huffman algorithm works (relates to gzip) ? How is it used on the web ?

● Can the "client" tell which content type it accept ? How ?

● What's the difference between TCP and UDP ?

● Can IP or domain be spoofed ?

● In relational database, when do we use "LEFT JOIN" and "OUTER JOIN" ?

● What is a "Common Table Expression" ? (Sorry for Mysqlers)

● What is "variable hoisting" in EcmaScript ?

● What is the scope of a variable in EcmaScript ?

● What is the usefulness of the "prototype" property in EcmaScript ?

● To what do we refer when we say "Box Model" in CSS ?

● What is the doctype of an html5 page ?

● Can you ask browser to cache resources for offline use ?

● Is it better to do 37 requests in parallel or issue them one by one ?

● What is the difference between a server using an event loop or workers ? Which one is faster and when ?

Page 27: How to be a Developer

● What are SASS and LESS ?

● What are CSS grid systems ?

● What are EM, EX, PT and % units in CSS ?

● What does this selector means : "section>article+p[lang^=en] div.foo.bar"?

● What is SOAP ?

● When is JSON better than XML ? (and vice-versa)

● What are XSLT,XQUERY, XPATH, RelaxNg, XSD ?

● What are the major differences between JAVA or .Net and NodeJs ?

● Given you have enough memory, is it a good idea to grow the MySQL query cache ?

● Should triggers handle some of the business logic which would be over-duplicated in application code ?

● Which design pattern is hidden in a 3 tier application ? (client, server, database)

● Is md5 safe for password hashing ? What about SHA-2, brcypt and scrypt ?

● What is SSH ?

● What is FTP, SFTP and SCP ?

● What are "presigned" URLs ?

● What is an "URI" ?

● When using HTTPS, what is sent in clear text ?

● On which principles SSL work ?

● What are CHAP and WSSE ?

Page 28: How to be a Developer
Page 29: How to be a Developer

Web Real-Time Communication (WebRTC)

Page 30: How to be a Developer

WebRTC is an open framework for the web that enables Real Time Communications in the browser. It includes the fundamental building blocks for high-quality communications on the web, such as network, audio and video components used in voice and video chat applications.

Page 31: How to be a Developer
Page 32: How to be a Developer
Page 33: How to be a Developer

WebSocket

Page 34: How to be a Developer

WebSocket is a computer communications protocol, providing full-duplex communication channels over a single TCP connection

RFC6455

Page 35: How to be a Developer
Page 36: How to be a Developer
Page 37: How to be a Developer

Web Virtual Reality (WebVR)

Page 38: How to be a Developer

WebVR is an experimental JavaScript API that provides access to Virtual Reality devices, such as the Oculus Rift, HTC Vive, Samsung Gear VR, or Google Cardboard, in your browser.

Page 39: How to be a Developer
Page 40: How to be a Developer
Page 41: How to be a Developer

Virtual Reality Concepts

Stereoscopic vision Head tracking Eye strain Motion sickness Latency Framerate ( Frames

per second / FPS ) Interpupillary distance ( IPD )

Degrees of Freedom ( DoF ) Cone of focus 3D Positional Audio

Page 42: How to be a Developer

Stereoscopic Vision

Page 43: How to be a Developer

Head TrackingThe primary technology used to make you feel present in a 360º scene, thanks to the gyroscope, accelerometer, and magnetometer (compass) included in the Head Mounted Display.

Page 44: How to be a Developer

Eye strain Motion sickness Latency Framerate ( Frames

per second / FPS ) Interpupillary distance ( IPD )

Degrees of Freedom ( DoF ) Cone of focus 3D Positional Audio

Page 45: How to be a Developer

Aframe.io the power of VR on the Web

Page 46: How to be a Developer
Page 48: How to be a Developer

Other...WebGL

Canvas

MathML

WebAR

WebVTT

Page 49: How to be a Developer
Page 50: How to be a Developer

Page Inspector

Page 52: How to be a Developer

Web Audio Editor

Page 54: How to be a Developer

Web Console

Page 56: How to be a Developer

Javascript Debugger

Page 58: How to be a Developer

Responsive Design View

Page 60: How to be a Developer

Valence

Page 62: How to be a Developer

What’s next?

Page 63: How to be a Developer

Involve in community

Page 64: How to be a Developer

Share your knowledge

Page 65: How to be a Developer

?Twitter: @ariestiyansyah

Github: @ariestiyansyah