Skip to content

Commit 768112a

Browse files
Ayushmore1214SirusCodesankushhKapoor
authored
docs(summary): add summary-250 (#310)
* feat: add summary for 250 * Update attendees list in attendees.adoc * Update content.adoc * fix: attendees * Apply suggestion from @ankushhKapoor Co-authored-by: Ankush Kapoor <[email protected]> * Apply suggestion from @ankushhKapoor Co-authored-by: Ankush Kapoor <[email protected]> * Apply suggestion from @ankushhKapoor Co-authored-by: Ankush Kapoor <[email protected]> --------- Co-authored-by: Darshan Rander <[email protected]> Co-authored-by: Ankush Kapoor <[email protected]>
1 parent 1194775 commit 768112a

File tree

3 files changed

+137
-0
lines changed

3 files changed

+137
-0
lines changed
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
==== Attendees
2+
3+
. link:https://twitter.com/adityaoberai1[Aditya Oberai^]
4+
. link:https://x.com/Alpastx[Alpesh Bhagwatkar^]
5+
. link:https://x.com/ankushhKapoor[Ankush Kapoor^]
6+
. link:https://twitter.com/bhavesh878789[Bhavesh Kukreja^]
7+
. link:https://www.linkedin.com/in/chetandoesdev[CHETAN JANGIR^]
8+
. link:https://twitter.com/SirusTweets[Darshan Rander^]
9+
. link:https://twitter.com/DhiruCodes[Dheeraj Lalwani (Dhiru)^]
10+
. link:https://twitter.com/harshgkapadia[Harsh Kapadia^]
11+
. link:https://twitter.com/imhritik_dj[Hritik Jaiswal^]
12+
. link:https://twitter.com/KartikSoneji_[Kartik Soneji^]
13+
. link:https://twitter.com/mohit_explores[Mohit Gangwani^]
14+
. link:https://www.linkedin.com/in/mhshetty[Mohit Shetty^]
15+
. link:http://x.com/naufildotdev[Naufil Asar^]
16+
. link:https://twitter.com/NinadNaik07[Ninad Naik^]
17+
. link:https://twitter.com/PranavDani3[Pranav Prasanna Dani^]
18+
. link:https://twitter.com/KundnaniPratik[Pratik Kundnani^]
19+
. link:https://twitter.com/t3_pat[Pratik Thakare^]
20+
. link:https://twitter.com/mehraramyak[Ramyak Mehra^]
21+
. link:https://twitter.com/rishit_dagli[Rishit Dagli^]
22+
. link:https://twitter.com/SaifSaifee_dev[Saifuddin Saifee^]
23+
. link:https://twitter.com/tanay_texplorer[Tanay Kamath^]
24+
. link:https://twitter.com/tusharnankanii[Tushar Nankani^]
25+
. link:https://www.linkedin.com/in/uma-iyer-205bb112a[Uma Iyer^]
26+
. link:https://twitter.com/code_magician[Viranchee L^]
27+
. link:https://twitter.com/WilfredAlmeida_[Wilfred Almeida^]
28+
. 07 Sumit Gelani
29+
. 34_AI2_Meenakshi Mishra
30+
. Abhinav Singh
31+
. Abhishek
32+
. Abhishek Girnare
33+
. Ankit Singh
34+
. Aryan
35+
. Ashish Makhija
36+
. Ayush Shukla
37+
. Bhoomi Sakhrani
38+
. Chethan Kumar
39+
. DEV TANK
40+
. Dhawal Abhonkar
41+
. Eshaan Vaswani
42+
. Fahed PC
43+
. Faiz khan
44+
. Gauri Khanolkar
45+
. Janvi Matani
46+
. Krupal Vasani
47+
. Kunal sawant
48+
. MAHEK MATANI
49+
. Manish
50+
. Mitesh Shah
51+
. Mohammad Kaif
52+
. Naman
53+
. Neha Nikam
54+
. Phantom0 Strike
55+
. Pooja
56+
. Prasad Patil
57+
. Qais Khan
58+
. Rahul
59+
. Rahul Poswal
60+
. Ram Naik
61+
. Riddhi Menroy
62+
. Rohan Hazari
63+
. Rugved Raorane
64+
. Saachi Kokate
65+
. Sagar Valecha
66+
. Sahil Bansal
67+
. Saif Saifee
68+
. Shivendra Patil
69+
. Shlok Bagwe
70+
. Siddhant Shetty
71+
. Soumik Biswas
72+
. Tanmay Narkar
73+
. Vivek Galatage
74+
. kachara seth
75+
. prajwal dhule
76+
. sarthak kuwar
77+
. shweta nadar

summary/sessions/250/content.adoc

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
Date: 23-08-2025
2+
3+
Duration: 3 hrs 25 mins
4+
5+
==== Topics Discussed
6+
7+
* Vivek, a browser engineer with over two decades of experience, delivered an insightful technical talk about modern web browser architecture and internals.
8+
** He has contributed to major projects including Chromium, WebKit, and browsers like Arc and DIA.
9+
** Vivek explained how browsers have evolved from simple rendering engines into complex, multi-process systems resembling operating environments.
10+
* Vivek discussed the multiprocess architecture that modern browsers use for enhanced stability and security.
11+
** Each tab runs in its own isolated renderer process managed by a privileged browser process.
12+
** This architecture ensures that crashes in one tab don't affect others, improving overall browser stability.
13+
** He explained how browsers use Interprocess Communication (IPC) frameworks like Chromium's Mojo for secure message passing.
14+
*** link:https://chromium.googlesource.com/chromium/src/+/HEAD/mojo/README.md[Chromium Mojo Framework^]
15+
* The discussion covered browser performance mechanisms and task scheduling.
16+
** Browsers prioritize visible tabs and throttle background processes to ensure optimal performance.
17+
** This prevents misuse of system resources and maintains smooth user experience.
18+
** Vivek explained how browsers use GPU acceleration and synchronization techniques like VSync to maintain 60 FPS.
19+
* Vivek explored the rendering pipeline and how browsers transform web code into pixels on screen.
20+
** He discussed the complex process of converting HTML, CSS, and JavaScript into visual output.
21+
** The talk covered GPU acceleration techniques used in modern browsers.
22+
* Performance debugging tools were a major focus of the discussion.
23+
** Vivek demonstrated Chrome DevTools and its capabilities for performance analysis.
24+
*** link:https://developer.chrome.com/docs/devtools[Chrome DevTools Documentation^]
25+
** He introduced Perfetto, a system-wide performance analysis tool.
26+
*** link:https://perfetto.dev[Perfetto Performance Analysis Tool^]
27+
** These tools help engineers trace performance bottlenecks, frame drops, and input latency across processes.
28+
* Security was another central theme of the talk.
29+
** Vivek discussed sandboxing mechanisms and permission management in browsers.
30+
** He explained mitigations for hardware-level vulnerabilities like Spectre and Meltdown.
31+
*** link:https://spectreattack.com[Spectre and Meltdown Vulnerabilities^]
32+
** Speculative execution vulnerabilities exploit CPU-level optimizations, leading browsers to enforce stricter control over JavaScript execution.
33+
** Just-in-time (JIT) compilation security measures were also discussed.
34+
* During the interactive Q&A session, participants engaged deeply with technical questions.
35+
** Questions covered IPC mechanisms, GPU handling, and memory management in browsers.
36+
** There was discussion about the feasibility of transitioning browsers toward a microservice-based model.
37+
** Vivek explained that while microservices might offer modularity and fault isolation, the overhead would likely outweigh benefits in browser contexts.
38+
* The discussion touched upon CPU-level concepts and their impact on browser performance.
39+
** Topics included pipelining and branch prediction in modern processors.
40+
** Vivek connected low-level processor behavior to browser performance and security vulnerabilities.
41+
** The relationship between CPU architecture and browser security was explored in detail.
42+
* Community members actively shared resources and insights throughout the session.
43+
** Links to W3C specifications and documentation were shared.
44+
** Articles about Spectre and Meltdown vulnerabilities were referenced.
45+
** Additional browser development resources were exchanged.
46+
* The session concluded with overwhelmingly positive feedback from attendees.
47+
** Participants praised Vivek's ability to make complex browser internals understandable.
48+
** The talk was acknowledged as one of the most enlightening technical sessions in recent times.
49+
** Community members expressed gratitude for the rare, behind-the-scenes look into browser architecture.
50+
* Shared links :
51+
** link:https://developer.chrome.com/docs/devtools[Chrome DevTools Documentation^]
52+
** link:https://chromium.googlesource.com/chromium/src/+/HEAD/mojo/README.md[Chromium Mojo Framework^]
53+
** link:https://perfetto.dev[Perfetto Performance Analysis Tool^]
54+
* Relevant Links from the Talk
55+
** link:https://youtu.be/BiuknvAYDPs[Talk Recording^]
56+
** link:https://drive.google.com/file/d/1f4_WKrJINYOAzQpe62DmK8oqDVFP93Vx/view[Talk Slides^]
57+
** link:https://x.com/vivekgalatage/status/1875468178509517206[Vivek Galatage on Chromium's Multi-Process Architecture^]
58+
** link:https://x.com/vivekgalatage/status/1881537398124724224[Vivek Galatage on Key Data Structures in RenderingNG^]
59+
** link:https://x.com/vivekgalatage/status/1947647032056799289[Vivek Galatage on the Spectre Vulnerability (CppCon Talk)^]
60+
** link:https://x.com/vivekgalatage/status/1947562726513164693[Vivek Galatage on Browser Mitigations for Spectre^]

summary/static/img/250.jpeg

169 KB
Loading

0 commit comments

Comments
 (0)