Asynchrony on the web
Asynchrony on the web
Asynchrony of the web
Wekoslav Stefanovski
Head of Development in Sourcico Macedonia
Coding professionally since last century
I love programming, I love programmers
Long and fruitful love / hate relationship with JavaScript
Prodigiously lazy, so very few slides
>whoami
What is asynchrony?
Why is the web asynchronous?
Making a simple timer
Making a better timer
Agenda
Doing a single thing
Not starting anything else before the current thing is completely done
Code execution is line-by-line
Possible to reason about
Slow as molasses, and unresponsive as much
What is synchrony?
Distributed by definition
Single threaded execution as a feature
Never ever blocking event loop
Hard to reason about
Unwieldy to program with
Why is the web asynchronous?
Live Coding Time
Asynchrony on the web

More Related Content

ZIP
Accessible Javascript with and without WAI ARIA
PPTX
Codestock2018 - CSS vs JS
ZIP
Accessible Javascript using Frameworks - Barcamp London 5
PDF
Having Fun with Local WordPress Development
PPT
Web performance: crafts of internet age
PDF
Fixing web and JS gaps
PDF
Developing WordPress Plugins Using the MVC Methodology
ZIP
Avoiding common Accessibility mistakes
Accessible Javascript with and without WAI ARIA
Codestock2018 - CSS vs JS
Accessible Javascript using Frameworks - Barcamp London 5
Having Fun with Local WordPress Development
Web performance: crafts of internet age
Fixing web and JS gaps
Developing WordPress Plugins Using the MVC Methodology
Avoiding common Accessibility mistakes

What's hot (20)

PDF
The State of the Web - Helsinki meetup
PPTX
Qubulus dev group
PPT
Uday Dahale
PDF
Rapid Prototyping With J Query
PPTX
Angular – Say Goodbye to Javascript Soup
PDF
WebAssembly: Digging a bit deeper
PDF
Pownce Lessons Learned
PDF
Jump start php environment
PDF
Whatever happened to Progressive Enhancement?
PDF
MailXpert API bundle
PDF
node.js in action
PDF
How to manage your web agency as a client
PDF
The Mysteries Of JavaScript-Fu (@media SF Edition)
PDF
Moore vs. May - everything is faster and better: we can fix that
PDF
It's Not Just a Phase: Learning To Love Full Stack Development
PDF
Getting Started: The Installation
PPT
Web design services
PPTX
Conclusion Of The Course
PDF
Performance Optimization for Mobile Web | Fresh Tilled Soil
PDF
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
The State of the Web - Helsinki meetup
Qubulus dev group
Uday Dahale
Rapid Prototyping With J Query
Angular – Say Goodbye to Javascript Soup
WebAssembly: Digging a bit deeper
Pownce Lessons Learned
Jump start php environment
Whatever happened to Progressive Enhancement?
MailXpert API bundle
node.js in action
How to manage your web agency as a client
The Mysteries Of JavaScript-Fu (@media SF Edition)
Moore vs. May - everything is faster and better: we can fix that
It's Not Just a Phase: Learning To Love Full Stack Development
Getting Started: The Installation
Web design services
Conclusion Of The Course
Performance Optimization for Mobile Web | Fresh Tilled Soil
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Ad

More from Wekoslav Stefanovski (14)

PPTX
Make you a Redux for fun and profit!
PPTX
Blazor - C# for the web
PPTX
Servers? We don't need no stinking servers
PPTX
Typescript Decorators
PPTX
Coding for the cloud - development of modern web applications
PPTX
Through Meteor to the stars - Developing full-stack SPA's with meteor.js
PPTX
TypeScript 1.6 - How I learned to Stop Worrying and Love JavaScript
PPT
How to write bad code using C#
PPTX
Garbage Collection .Net
PPTX
Testing your Single Page Application
PPT
Smoke and Mirrors - Reflection in C#
PPT
TypeScript - Javascript done right
PPTX
Entity Framework 5 - Code First
PPTX
SOLID -Clean Code For Mere Mortals
Make you a Redux for fun and profit!
Blazor - C# for the web
Servers? We don't need no stinking servers
Typescript Decorators
Coding for the cloud - development of modern web applications
Through Meteor to the stars - Developing full-stack SPA's with meteor.js
TypeScript 1.6 - How I learned to Stop Worrying and Love JavaScript
How to write bad code using C#
Garbage Collection .Net
Testing your Single Page Application
Smoke and Mirrors - Reflection in C#
TypeScript - Javascript done right
Entity Framework 5 - Code First
SOLID -Clean Code For Mere Mortals
Ad

Recently uploaded (20)

PPTX
ECO SAFE AI - SUSTAINABLE SAFE AND HOME HUB
PPTX
Partner to Customer - Sales Presentation_V23.01.pptx
PPSX
AI AppSec Threats and Defenses 20250822.ppsx
PDF
Buy Cash App Verified Accounts Instantly – Secure Crypto Deal.pdf
PPTX
Networking2-LECTURE2 this is our lessons
PPTX
WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx
PDF
The_Decisive_Battle_of_Yarmuk,battle of yarmuk
PDF
Computer Networking, Internet, Casting in Network
PPTX
COPD_Management_Exacerbation_Detailed_Placeholders.pptx
PPTX
IT-Human Computer Interaction Report.pptx
PPTX
Introduction: Living in the IT ERA.pptx
PPTX
KSS ON CYBERSECURITY INCIDENT RESPONSE AND PLANNING MANAGEMENT.pptx
PDF
JuanConnect E-Wallet Guide for new users.pdf
PDF
healthwealthtech4all-blogspot-com-2025-08-top-5-tech-innovations-that-will-ht...
PDF
Public for study about wiring to confirm.
PPTX
购买林肯大学毕业证|i20Lincoln成绩单GPA修改本科毕业证书购买学历认证
PPTX
Basic_of_Computer_System.pptx class-8 com
PPTX
curriculumandpedagogyinearlychildhoodcurriculum-171021103104 - Copy.pptx
PPTX
Introduction to networking local area networking
PPTX
Digital Project Mastery using Autodesk Docs Workshops
ECO SAFE AI - SUSTAINABLE SAFE AND HOME HUB
Partner to Customer - Sales Presentation_V23.01.pptx
AI AppSec Threats and Defenses 20250822.ppsx
Buy Cash App Verified Accounts Instantly – Secure Crypto Deal.pdf
Networking2-LECTURE2 this is our lessons
WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx
The_Decisive_Battle_of_Yarmuk,battle of yarmuk
Computer Networking, Internet, Casting in Network
COPD_Management_Exacerbation_Detailed_Placeholders.pptx
IT-Human Computer Interaction Report.pptx
Introduction: Living in the IT ERA.pptx
KSS ON CYBERSECURITY INCIDENT RESPONSE AND PLANNING MANAGEMENT.pptx
JuanConnect E-Wallet Guide for new users.pdf
healthwealthtech4all-blogspot-com-2025-08-top-5-tech-innovations-that-will-ht...
Public for study about wiring to confirm.
购买林肯大学毕业证|i20Lincoln成绩单GPA修改本科毕业证书购买学历认证
Basic_of_Computer_System.pptx class-8 com
curriculumandpedagogyinearlychildhoodcurriculum-171021103104 - Copy.pptx
Introduction to networking local area networking
Digital Project Mastery using Autodesk Docs Workshops

Asynchrony on the web

  • 3. Asynchrony of the web Wekoslav Stefanovski
  • 4. Head of Development in Sourcico Macedonia Coding professionally since last century I love programming, I love programmers Long and fruitful love / hate relationship with JavaScript Prodigiously lazy, so very few slides >whoami
  • 5. What is asynchrony? Why is the web asynchronous? Making a simple timer Making a better timer Agenda
  • 6. Doing a single thing Not starting anything else before the current thing is completely done Code execution is line-by-line Possible to reason about Slow as molasses, and unresponsive as much What is synchrony?
  • 7. Distributed by definition Single threaded execution as a feature Never ever blocking event loop Hard to reason about Unwieldy to program with Why is the web asynchronous?